18 #ifndef INCLUDED_MATERIAL 19 #define INCLUDED_MATERIAL 65 void AddConditionalDefine(
const char* defname,
const char* defvalue,
int type, std::vector<float> &args);
const std::vector< CStrIntern > & GetRequiredSampler() const
Definition: Material.h:79
CStrIntern Name
Definition: Material.h:37
const CShaderRenderQueries & GetRenderQueries() const
Definition: Material.h:76
void AddShaderDefine(CStrIntern key, CStrIntern value)
Definition: Material.cpp:34
bool UsesAlphaBlending()
Definition: Material.h:49
void AddSampler(const TextureSampler &texture)
Definition: Material.cpp:51
CMaterial()
Definition: Material.cpp:24
void AddConditionalDefine(const char *defname, const char *defvalue, int type, std::vector< float > &args)
Definition: Material.cpp:40
CShaderRenderQueries m_RenderQueries
Definition: Material.h:98
bool m_AlphaBlending
Definition: Material.h:100
std::vector< CStrIntern > m_RequiredSamplers
Definition: Material.h:91
void SetUsesAlphaBlending(bool flag)
Definition: Material.h:48
std::vector< CShaderDefines > m_CombinedShaderDefines
Definition: Material.h:96
Uniform values that need to be evaluated in the renderer.
Definition: ShaderDefines.h:187
const CTexturePtr & GetDiffuseTexture() const
Definition: Material.h:51
Definition: Material.h:28
Definition: Vector4D.h:28
CTexturePtr Sampler
Definition: Material.h:38
void SetShaderEffect(const CStr &effect)
Definition: Material.cpp:29
Interned 8-bit strings.
Definition: CStrIntern.h:37
CTexturePtr m_DiffuseTexture
Definition: Material.h:88
CStrIntern m_ShaderEffect
Definition: Material.h:93
pthread_key_t key
Definition: wpthread.cpp:140
Definition: ShaderDefines.h:205
void AddRequiredSampler(const CStr &samplerName)
Definition: Material.cpp:63
TextureSampler(const CStrIntern &n, CTexturePtr t)
Definition: Material.h:35
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:133
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
CShaderConditionalDefines m_ConditionalDefines
Definition: Material.h:95
const SamplersVector & GetSamplers() const
Definition: Material.h:73
unsigned int uint32_t
Definition: wposix_types.h:53
const CShaderUniforms & GetStaticUniforms() const
Definition: Material.h:70
std::vector< TextureSampler > SamplersVector
Definition: Material.h:41
SamplersVector m_Samplers
Definition: Material.h:90
CShaderUniforms m_StaticUniforms
Definition: Material.h:97
const CShaderDefines & GetShaderDefines(uint32_t conditionFlags) const
Definition: Material.h:62
void AddRenderQuery(const char *key)
Definition: Material.cpp:58
const CShaderConditionalDefines & GetConditionalDefines() const
Definition: Material.h:67
CStrIntern GetShaderEffect() const
Definition: Material.h:54
void RecomputeCombinedShaderDefines()
Definition: Material.cpp:76
void AddStaticUniform(const char *key, const CVector4D &value)
Definition: Material.cpp:46
CShaderDefines m_ShaderDefines
Definition: Material.h:94
Definition: Material.h:32
TextureSampler(const CStr &n, CTexturePtr t)
Definition: Material.h:34