Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::Material Class Reference

Data Structures

class  Builder
 

Public Member Functions

 Material (tenno::shared_ptr< Shader > s)
 
 Material (Shader &&s)
 
 Material (Material &&other)=default
 
 Material (Material::Builder &builder)
 
Materialoperator= (Material &&other)=default
 
void apply ()
 
Materialset_int (const std::string &name, int val)
 
Materialset_float (const std::string &name, float val)
 
Materialset_vector (const std::string &name, glm::vec3 val)
 
Materialset_texture (const std::string &name, tenno::shared_ptr< Texture > val, int index)
 

Data Fields

tenno::shared_ptr< Shadershader
 

Detailed Description

Definition at line 30 of file material.hpp.

Constructor & Destructor Documentation

◆ Material() [1/3]

brenta::Material::Material ( tenno::shared_ptr< Shader s)
inline

Definition at line 65 of file material.hpp.

◆ Material() [2/3]

Material::Material ( Shader &&  s)

Definition at line 11 of file material.cpp.

◆ Material() [3/3]

brenta::Material::Material ( Material::Builder builder)
inline

Definition at line 68 of file material.hpp.

Member Function Documentation

◆ apply()

void Material::apply ( )

Definition at line 16 of file material.cpp.

◆ set_float()

Material & Material::set_float ( const std::string &  name,
float  val 
)

Definition at line 43 of file material.cpp.

◆ set_int()

Material & Material::set_int ( const std::string &  name,
int  val 
)

Definition at line 37 of file material.cpp.

◆ set_texture()

Material & Material::set_texture ( const std::string &  name,
tenno::shared_ptr< Texture val,
int  index 
)

Definition at line 55 of file material.cpp.

◆ set_vector()

Material & Material::set_vector ( const std::string &  name,
glm::vec3  val 
)

Definition at line 49 of file material.cpp.

Field Documentation

◆ shader

tenno::shared_ptr<Shader> brenta::Material::shader

Definition at line 62 of file material.hpp.


The documentation for this class was generated from the following files: