Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
CMaterial Class Reference

#include <Material.h>

Classes

struct  TextureSampler
 

Public Types

typedef std::vector
< TextureSampler
SamplersVector
 

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 RecomputeCombinedShaderDefines ()
 

Private Attributes

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

Detailed Description

Definition at line 28 of file Material.h.

Member Typedef Documentation

Definition at line 40 of file Material.h.

Constructor & Destructor Documentation

CMaterial::CMaterial ( )

Definition at line 24 of file Material.cpp.

Member Function Documentation

void CMaterial::AddConditionalDefine ( const char *  defname,
const char *  defvalue,
int  type,
std::vector< float > &  args 
)

Definition at line 41 of file Material.cpp.

void CMaterial::AddRenderQuery ( const char *  key)

Definition at line 59 of file Material.cpp.

void CMaterial::AddSampler ( const TextureSampler texture)

Definition at line 52 of file Material.cpp.

void CMaterial::AddShaderDefine ( CStrIntern  key,
CStrIntern  value 
)

Definition at line 35 of file Material.cpp.

void CMaterial::AddStaticUniform ( const char *  key,
const CVector4D value 
)

Definition at line 47 of file Material.cpp.

const CShaderConditionalDefines& CMaterial::GetConditionalDefines ( ) const
inline

Definition at line 66 of file Material.h.

const CTexturePtr& CMaterial::GetDiffuseTexture ( ) const
inline

Definition at line 50 of file Material.h.

const CShaderRenderQueries& CMaterial::GetRenderQueries ( ) const
inline

Definition at line 75 of file Material.h.

const SamplersVector& CMaterial::GetSamplers ( ) const
inline

Definition at line 72 of file Material.h.

const CShaderDefines& CMaterial::GetShaderDefines ( uint32_t  conditionFlags) const
inline

Definition at line 61 of file Material.h.

CStrIntern CMaterial::GetShaderEffect ( ) const
inline

Definition at line 53 of file Material.h.

const CShaderUniforms& CMaterial::GetStaticUniforms ( ) const
inline

Definition at line 69 of file Material.h.

void CMaterial::RecomputeCombinedShaderDefines ( )

Definition at line 70 of file Material.cpp.

void CMaterial::SetShaderEffect ( const CStr &  effect)

Definition at line 30 of file Material.cpp.

void CMaterial::SetUsesAlphaBlending ( bool  flag)
inline

Definition at line 47 of file Material.h.

bool CMaterial::UsesAlphaBlending ( )
inline

Definition at line 48 of file Material.h.

Member Data Documentation

bool CMaterial::m_AlphaBlending
private

Definition at line 95 of file Material.h.

std::vector<CShaderDefines> CMaterial::m_CombinedShaderDefines
private

Definition at line 91 of file Material.h.

CShaderConditionalDefines CMaterial::m_ConditionalDefines
private

Definition at line 90 of file Material.h.

CTexturePtr CMaterial::m_DiffuseTexture
private

Definition at line 84 of file Material.h.

player_id_t CMaterial::m_PlayerID
private

Definition at line 97 of file Material.h.

CShaderRenderQueries CMaterial::m_RenderQueries
private

Definition at line 93 of file Material.h.

SamplersVector CMaterial::m_Samplers
private

Definition at line 86 of file Material.h.

CShaderDefines CMaterial::m_ShaderDefines
private

Definition at line 89 of file Material.h.

CStrIntern CMaterial::m_ShaderEffect
private

Definition at line 88 of file Material.h.

CShaderUniforms CMaterial::m_StaticUniforms
private

Definition at line 92 of file Material.h.


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