![]() |
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 | |
Public Member Functions inherited from kge::KgeUnknown | |
| 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) |
Protected Member Functions inherited from kge::KgeUnknown | |
| 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.