18#ifndef INCLUDED_MATERIAL
19#define INCLUDED_MATERIAL
64 void AddSampler(
const TextureSampler& texture);
Definition: Material.h:29
const std::vector< CStrIntern > & GetRequiredSampler() const
Definition: Material.h:71
const CShaderDefines & GetShaderDefines() const
Definition: Material.h:59
CStrIntern GetShaderEffect() const
Definition: Material.h:54
SamplersVector m_Samplers
Definition: Material.h:79
CShaderRenderQueries m_RenderQueries
Definition: Material.h:85
void AddRenderQuery(const char *key)
Definition: Material.cpp:50
const CShaderUniforms & GetStaticUniforms() const
Definition: Material.h:62
void AddRequiredSampler(const CStr &samplerName)
Definition: Material.cpp:55
bool UsesAlphaBlending() const
Definition: Material.h:49
const SamplersVector & GetSamplers() const
Definition: Material.h:65
std::vector< TextureSampler > SamplersVector
Definition: Material.h:41
CShaderUniforms m_StaticUniforms
Definition: Material.h:84
CTexturePtr m_DiffuseTexture
Definition: Material.h:77
void SetUsesAlphaBlending(bool flag)
Definition: Material.h:48
const CTexturePtr & GetDiffuseTexture() const
Definition: Material.h:51
void SetShaderEffect(const CStr &effect)
Definition: Material.cpp:28
CStrIntern m_ShaderEffect
Definition: Material.h:82
void AddSampler(const TextureSampler &texture)
Definition: Material.cpp:43
std::vector< CStrIntern > m_RequiredSamplers
Definition: Material.h:80
bool m_AlphaBlending
Definition: Material.h:87
CShaderDefines m_ShaderDefines
Definition: Material.h:83
void AddStaticUniform(const char *key, const CVector4D &value)
Definition: Material.cpp:38
void AddShaderDefine(CStrIntern key, CStrIntern value)
Definition: Material.cpp:33
CMaterial()
Definition: Material.cpp:23
const CShaderRenderQueries & GetRenderQueries() const
Definition: Material.h:68
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:147
Uniform values that need to be evaluated in the renderer.
Definition: ShaderDefines.h:203
Interned 8-bit strings.
Definition: CStrIntern.h:38
Definition: Vector4D.h:31
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:23
Definition: Material.h:33
CTexturePtr Sampler
Definition: Material.h:38
CStrIntern Name
Definition: Material.h:37
TextureSampler(const CStr &n, CTexturePtr t)
Definition: Material.h:34
TextureSampler(const CStrIntern &n, CTexturePtr t)
Definition: Material.h:35
pthread_key_t key
Definition: wpthread.cpp:140