Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
eng::Material Class Reference

#include <Material.h>

Public Member Functions

void SetShaderProgram (const std::shared_ptr< ShaderProgram > &shaderProgram)
 
ShaderProgramGetShaderProgram ()
 
void SetParam (const std::string &name, float value)
 
void SetParam (const std::string &name, float v0, float v1)
 
void SetParam (const std::string &name, const glm::vec3 &value)
 
void SetParam (const std::string &name, const std::shared_ptr< Texture > &texture)
 
void Bind ()
 

Static Public Member Functions

static std::shared_ptr< MaterialLoad (const std::string &path)
 

Detailed Description

Definition at line 13 of file Material.h.

Member Function Documentation

◆ Bind()

void eng::Material::Bind ( )

Definition at line 40 of file Material.cpp.

◆ GetShaderProgram()

ShaderProgram * eng::Material::GetShaderProgram ( )

Definition at line 15 of file Material.cpp.

◆ Load()

◆ SetParam() [1/4]

void eng::Material::SetParam ( const std::string &  name,
const glm::vec3 &  value 
)

Definition at line 30 of file Material.cpp.

◆ SetParam() [2/4]

void eng::Material::SetParam ( const std::string &  name,
const std::shared_ptr< Texture > &  texture 
)

Definition at line 35 of file Material.cpp.

◆ SetParam() [3/4]

void eng::Material::SetParam ( const std::string &  name,
float  v0,
float  v1 
)

Definition at line 25 of file Material.cpp.

◆ SetParam() [4/4]

void eng::Material::SetParam ( const std::string &  name,
float  value 
)

Definition at line 20 of file Material.cpp.

◆ SetShaderProgram()

void eng::Material::SetShaderProgram ( const std::shared_ptr< ShaderProgram > &  shaderProgram)

Definition at line 10 of file Material.cpp.


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