Pyrogenesis  trunk
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
CMaterial Class Reference

#include <Material.h>

Collaboration diagram for CMaterial:
Collaboration graph
[legend]

Classes

struct  TextureSampler
 

Public Types

typedef std::vector< TextureSamplerSamplersVector
 

Public Member Functions

 CMaterial ()
 
void SetUsesAlphaBlending (bool flag)
 
bool UsesAlphaBlending ()
 
const CTexturePtrGetDiffuseTexture () const
 
void SetShaderEffect (const CStr &effect)
 
CStrIntern GetShaderEffect () const
 
void AddShaderDefine (CStrIntern key, CStrIntern value)
 
const CShaderDefinesGetShaderDefines (uint32_t conditionFlags) const
 
void AddConditionalDefine (const char *defname, const char *defvalue, int type, std::vector< float > &args)
 
const CShaderConditionalDefinesGetConditionalDefines () const
 
void AddStaticUniform (const char *key, const CVector4D &value)
 
const CShaderUniformsGetStaticUniforms () const
 
void AddSampler (const TextureSampler &texture)
 
const SamplersVectorGetSamplers () const
 
void AddRenderQuery (const char *key)
 
const CShaderRenderQueriesGetRenderQueries () const
 
void AddRequiredSampler (const CStr &samplerName)
 
const std::vector< CStrIntern > & GetRequiredSampler () const
 
void RecomputeCombinedShaderDefines ()
 

Private Attributes

CTexturePtr m_DiffuseTexture
 
SamplersVector m_Samplers
 
std::vector< CStrInternm_RequiredSamplers
 
CStrIntern m_ShaderEffect
 
CShaderDefines m_ShaderDefines
 
CShaderConditionalDefines m_ConditionalDefines
 
std::vector< CShaderDefinesm_CombinedShaderDefines
 
CShaderUniforms m_StaticUniforms
 
CShaderRenderQueries m_RenderQueries
 
bool m_AlphaBlending
 

Member Typedef Documentation

Constructor & Destructor Documentation

CMaterial::CMaterial ( )

Member Function Documentation

void CMaterial::AddConditionalDefine ( const char *  defname,
const char *  defvalue,
int  type,
std::vector< float > &  args 
)
void CMaterial::AddRenderQuery ( const char *  key)
void CMaterial::AddRequiredSampler ( const CStr &  samplerName)
void CMaterial::AddSampler ( const TextureSampler texture)
void CMaterial::AddShaderDefine ( CStrIntern  key,
CStrIntern  value 
)
void CMaterial::AddStaticUniform ( const char *  key,
const CVector4D value 
)
const CShaderConditionalDefines& CMaterial::GetConditionalDefines ( ) const
inline
const CTexturePtr& CMaterial::GetDiffuseTexture ( ) const
inline
const CShaderRenderQueries& CMaterial::GetRenderQueries ( ) const
inline
const std::vector<CStrIntern>& CMaterial::GetRequiredSampler ( ) const
inline
const SamplersVector& CMaterial::GetSamplers ( ) const
inline
const CShaderDefines& CMaterial::GetShaderDefines ( uint32_t  conditionFlags) const
inline
CStrIntern CMaterial::GetShaderEffect ( ) const
inline
const CShaderUniforms& CMaterial::GetStaticUniforms ( ) const
inline
void CMaterial::RecomputeCombinedShaderDefines ( )
void CMaterial::SetShaderEffect ( const CStr &  effect)
void CMaterial::SetUsesAlphaBlending ( bool  flag)
inline
bool CMaterial::UsesAlphaBlending ( )
inline

Member Data Documentation

bool CMaterial::m_AlphaBlending
private
std::vector<CShaderDefines> CMaterial::m_CombinedShaderDefines
private
CShaderConditionalDefines CMaterial::m_ConditionalDefines
private
CTexturePtr CMaterial::m_DiffuseTexture
private
CShaderRenderQueries CMaterial::m_RenderQueries
private
std::vector<CStrIntern> CMaterial::m_RequiredSamplers
private
SamplersVector CMaterial::m_Samplers
private
CShaderDefines CMaterial::m_ShaderDefines
private
CStrIntern CMaterial::m_ShaderEffect
private
CShaderUniforms CMaterial::m_StaticUniforms
private

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