Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::gfx::MaterialParams Class Reference

#include <MaterialParams.h>

Inheritance diagram for kge::gfx::MaterialParams:
kge::KgeUnknown

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.

Public Attributes

int DirLightCount
int PointLightCount
int SpotLightCount
int BoneCount
bool ReceiveShadow
bool NormalMap
bool TextureMap
bool DetailMap
bool SpecularMap
bool SkeletalMesh
bool Instanced
bool Deferred
bool AlphaMap
bool Frensel
LightingType eLightingType
LightingMode eLightingMode
FogType eFogType
ShaderpVertexShader
ShaderpPixelShader
kge::core::Functor1< void,
ShaderInstance * > * 
m_pFun
bool CustomVertexShader
bool CustomPixelShader
bool NeedWorldViewMatrix
bool NeedWorldMatrix
core::String m_sVsHeader
core::String m_sVsInput
core::String m_sVsMain
core::String m_sVertexShader
core::String m_sPsHeader
core::String m_sPsInput
core::String m_sPsOutput
core::String m_sPsMain
core::String m_sPixelShader
std::map< int, CustomMaterial * > m_mCustomMaterials
std::map< int, CustomMaterial * >
::iterator 
m_itCMat
std::map< int, CustomMaterial * >
::iterator 
m_itCmatEnd
CustomMaterialm_pLightCus
char * m_pVshMatWVP
char * m_pVshMatWV
char * m_pVshMatNorm
char * m_pVshLightDir
char * m_pVshLightPos
char * m_pVshLightDirColor
char * m_pVshLightPosColor
char * m_pVshMatBone
char * m_pVshEyePos
char * m_pVshMatWorld
char * m_pVshMatLight
char * m_pPshLightDir
char * m_pPshLightPos
char * m_pPshLightDirColor
char * m_pPshLightPosColor
char * m_pPshFrenselVal
char * m_pPshFrenselColor

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

Detailed Description

Definition at line 102 of file MaterialParams.h.

Constructor & Destructor Documentation

kge::gfx::MaterialParams::MaterialParams ( )

Constructor.

kge::gfx::MaterialParams::~MaterialParams ( )

Destructor.

Member Function Documentation

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

void kge::gfx::MaterialParams::SetShaderConstants ( ShaderInstance pSI)
protected
void kge::gfx::MaterialParams::SetVertexShaderConstants ( )
protected

Friends And Related Function Documentation

friend class CustomMaterial
friend

Definition at line 104 of file MaterialParams.h.

Member Data Documentation

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.

bool kge::gfx::MaterialParams::m_bPSinputAdded
protected

Definition at line 219 of file MaterialParams.h.

bool kge::gfx::MaterialParams::m_bVSinputAdded
protected

Definition at line 219 of file MaterialParams.h.

int kge::gfx::MaterialParams::m_iPsUsagesIn[EPU_Count]
protected

Definition at line 222 of file MaterialParams.h.

int kge::gfx::MaterialParams::m_iPsUsagesOut[EPU_Count]
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.

int kge::gfx::MaterialParams::m_iVsUsagesIn[EPU_Count]
protected

Definition at line 222 of file MaterialParams.h.

int kge::gfx::MaterialParams::m_iVsUsagesOut[EPU_Count]
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.


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