![]() |
Kochol Game Engine
0.1.0
|
#include <MaterialParams.h>
Public Member Functions | |
MaterialParams () | |
Constructor. | |
~MaterialParams () | |
Destructor. | |
void | operator= (const MaterialParams &mp) |
Copy operator. | |
bool | operator== (const MaterialParams &mp) |
checks equal with MaterialParams | |
bool | HasSameVertexShader (MaterialParams *mp) |
Checks the same vertex shader with other MaterialParams. | |
bool | HasSamePixelShader (MaterialParams *mp) |
Checks the same pixel shader with other MaterialParams. | |
void | AddCustomMaterialPart (CustomMaterial *pCustomMat) |
Adds the custom material part to this material parameter. | |
void | CreateVertexShaderCodeHLSL () |
Create the vertex shader code depends on the needs and returns its code. | |
void | CreatePixelShaderCodeHLSL () |
Create the pixel shader code depends on the needs and returns its code. | |
void | AddPixelShaderInput (const char *ch, ParamUsage pu) |
adds a pixel shader input string | |
void | AddVertexShaderInput (const char *ch, ParamUsage pu) |
adds a vertex shader input string | |
void | AddVertexShaderOutput (const char *ch, ParamUsage pu) |
adds a vertex shader output string | |
![]() | |
KgeUnknown () | |
Constructor. | |
virtual | ~KgeUnknown () |
Destructor. | |
virtual void | AddRef () |
Add a reference to the object. | |
virtual void | DecRef () |
Decrease a reference from the object. if its reference count get 0 then the object will destroy. | |
u32 | GetRefCount () |
Return resource reference count. | |
const char * | GetDebugText () |
returns the instance debug text. |
Protected Member Functions | |
void | SetVertexShaderConstants () |
void | SetShaderConstants (ShaderInstance *pSI) |
![]() | |
void | SetDebugText (char *text) |
Protected Attributes | |
bool | m_bPSinputAdded |
bool | m_bVSinputAdded |
int | m_iVsUsagesOut [EPU_Count] |
int | m_iPsUsagesOut [EPU_Count] |
int | m_iVsUsagesIn [EPU_Count] |
int | m_iPsUsagesIn [EPU_Count] |
Friends | |
class | CustomMaterial |
Definition at line 102 of file MaterialParams.h.
kge::gfx::MaterialParams::MaterialParams | ( | ) |
Constructor.
kge::gfx::MaterialParams::~MaterialParams | ( | ) |
Destructor.
void kge::gfx::MaterialParams::AddCustomMaterialPart | ( | CustomMaterial * | pCustomMat | ) |
Adds the custom material part to this material parameter.
void kge::gfx::MaterialParams::AddPixelShaderInput | ( | const char * | ch, |
ParamUsage | pu | ||
) |
adds a pixel shader input string
void kge::gfx::MaterialParams::AddVertexShaderInput | ( | const char * | ch, |
ParamUsage | pu | ||
) |
adds a vertex shader input string
void kge::gfx::MaterialParams::AddVertexShaderOutput | ( | const char * | ch, |
ParamUsage | pu | ||
) |
adds a vertex shader output string
void kge::gfx::MaterialParams::CreatePixelShaderCodeHLSL | ( | ) |
Create the pixel shader code depends on the needs and returns its code.
void kge::gfx::MaterialParams::CreateVertexShaderCodeHLSL | ( | ) |
Create the vertex shader code depends on the needs and returns its code.
bool kge::gfx::MaterialParams::HasSamePixelShader | ( | MaterialParams * | mp | ) |
Checks the same pixel shader with other MaterialParams.
bool kge::gfx::MaterialParams::HasSameVertexShader | ( | MaterialParams * | mp | ) |
Checks the same vertex shader with other MaterialParams.
void kge::gfx::MaterialParams::operator= | ( | const MaterialParams & | mp | ) |
Copy operator.
bool kge::gfx::MaterialParams::operator== | ( | const MaterialParams & | mp | ) |
checks equal with MaterialParams
|
protected |
|
protected |
|
friend |
Definition at line 104 of file MaterialParams.h.
bool kge::gfx::MaterialParams::AlphaMap |
Definition at line 149 of file MaterialParams.h.
int kge::gfx::MaterialParams::BoneCount |
Definition at line 144 of file MaterialParams.h.
bool kge::gfx::MaterialParams::CustomPixelShader |
Definition at line 173 of file MaterialParams.h.
bool kge::gfx::MaterialParams::CustomVertexShader |
Definition at line 173 of file MaterialParams.h.
bool kge::gfx::MaterialParams::Deferred |
Definition at line 149 of file MaterialParams.h.
bool kge::gfx::MaterialParams::DetailMap |
Definition at line 149 of file MaterialParams.h.
int kge::gfx::MaterialParams::DirLightCount |
Definition at line 144 of file MaterialParams.h.
FogType kge::gfx::MaterialParams::eFogType |
Definition at line 162 of file MaterialParams.h.
LightingMode kge::gfx::MaterialParams::eLightingMode |
Definition at line 161 of file MaterialParams.h.
LightingType kge::gfx::MaterialParams::eLightingType |
Definition at line 160 of file MaterialParams.h.
bool kge::gfx::MaterialParams::Frensel |
Definition at line 149 of file MaterialParams.h.
bool kge::gfx::MaterialParams::Instanced |
Definition at line 149 of file MaterialParams.h.
|
protected |
Definition at line 219 of file MaterialParams.h.
|
protected |
Definition at line 219 of file MaterialParams.h.
|
protected |
Definition at line 222 of file MaterialParams.h.
|
protected |
Definition at line 222 of file MaterialParams.h.
std::map<int, CustomMaterial*>::iterator kge::gfx::MaterialParams::m_itCMat |
Definition at line 191 of file MaterialParams.h.
std::map<int, CustomMaterial*>::iterator kge::gfx::MaterialParams::m_itCmatEnd |
Definition at line 191 of file MaterialParams.h.
|
protected |
Definition at line 222 of file MaterialParams.h.
|
protected |
Definition at line 222 of file MaterialParams.h.
std::map<int, CustomMaterial*> kge::gfx::MaterialParams::m_mCustomMaterials |
Definition at line 189 of file MaterialParams.h.
kge::core::Functor1<void, ShaderInstance*>* kge::gfx::MaterialParams::m_pFun |
Definition at line 169 of file MaterialParams.h.
Referenced by kge::gfx::ShaderInstance::SetMaterialParams().
CustomMaterial* kge::gfx::MaterialParams::m_pLightCus |
Definition at line 194 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pPshFrenselColor |
Definition at line 210 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pPshFrenselVal |
Definition at line 210 of file MaterialParams.h.
char* kge::gfx::MaterialParams::m_pPshLightDir |
Definition at line 210 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pPshLightDirColor |
Definition at line 210 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pPshLightPos |
Definition at line 210 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pPshLightPosColor |
Definition at line 210 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshEyePos |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshLightDir |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshLightDirColor |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshLightPos |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshLightPosColor |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshMatBone |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshMatLight |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshMatNorm |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshMatWorld |
Definition at line 197 of file MaterialParams.h.
char * kge::gfx::MaterialParams::m_pVshMatWV |
Definition at line 197 of file MaterialParams.h.
char* kge::gfx::MaterialParams::m_pVshMatWVP |
Definition at line 197 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sPixelShader |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sPsHeader |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sPsInput |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sPsMain |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sPsOutput |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sVertexShader |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sVsHeader |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sVsInput |
Definition at line 178 of file MaterialParams.h.
core::String kge::gfx::MaterialParams::m_sVsMain |
Definition at line 178 of file MaterialParams.h.
bool kge::gfx::MaterialParams::NeedWorldMatrix |
Definition at line 173 of file MaterialParams.h.
bool kge::gfx::MaterialParams::NeedWorldViewMatrix |
Definition at line 173 of file MaterialParams.h.
bool kge::gfx::MaterialParams::NormalMap |
Definition at line 149 of file MaterialParams.h.
int kge::gfx::MaterialParams::PointLightCount |
Definition at line 144 of file MaterialParams.h.
Shader * kge::gfx::MaterialParams::pPixelShader |
Definition at line 164 of file MaterialParams.h.
Referenced by kge::gfx::ShaderInstance::SetMaterialParams().
Shader* kge::gfx::MaterialParams::pVertexShader |
Definition at line 164 of file MaterialParams.h.
Referenced by kge::gfx::ShaderInstance::SetMaterialParams().
bool kge::gfx::MaterialParams::ReceiveShadow |
Definition at line 149 of file MaterialParams.h.
bool kge::gfx::MaterialParams::SkeletalMesh |
Definition at line 149 of file MaterialParams.h.
bool kge::gfx::MaterialParams::SpecularMap |
Definition at line 149 of file MaterialParams.h.
int kge::gfx::MaterialParams::SpotLightCount |
Definition at line 144 of file MaterialParams.h.
bool kge::gfx::MaterialParams::TextureMap |
Definition at line 149 of file MaterialParams.h.