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

Custom material base class. More...

#include <CustomMaterial.h>

Inheritance diagram for kge::gfx::CustomMaterial:
kge::KgeUnknown kge::gfx::CMatPhong kge::gfx::CMatTree kge::gfx::SimpleLightingCM

Public Member Functions

 CustomMaterial ()
 Constructor.
virtual ~CustomMaterial ()
 Destructor.
virtual bool CreateVertexShaderCode (MaterialParams *pMP, VertexShaderEntry ese=EVSE_Unknown)=0
 Changes the material param shader codes.
virtual bool CreatePixelShaderCode (MaterialParams *pMP, PixelShaderEntry ese)=0
virtual void SetShaderConstants (ShaderInstance *pSI)
virtual CustomMaterialGetCopy ()
CustomMaterialType GetType ()
- 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 Attributes

CustomMaterialType m_eType

Additional Inherited Members

- Protected Member Functions inherited from kge::KgeUnknown
void SetDebugText (char *text)

Detailed Description

Custom material base class.

Definition at line 44 of file CustomMaterial.h.

Constructor & Destructor Documentation

kge::gfx::CustomMaterial::CustomMaterial ( )

Constructor.

virtual kge::gfx::CustomMaterial::~CustomMaterial ( )
virtual

Destructor.

Member Function Documentation

virtual bool kge::gfx::CustomMaterial::CreatePixelShaderCode ( MaterialParams pMP,
PixelShaderEntry  ese 
)
pure virtual
virtual bool kge::gfx::CustomMaterial::CreateVertexShaderCode ( MaterialParams pMP,
VertexShaderEntry  ese = EVSE_Unknown 
)
pure virtual

Changes the material param shader codes.

Implemented in kge::gfx::SimpleLightingCM, kge::gfx::CMatTree, and kge::gfx::CMatPhong.

virtual CustomMaterial* kge::gfx::CustomMaterial::GetCopy ( )
inlinevirtual

Reimplemented in kge::gfx::CMatTree.

Definition at line 61 of file CustomMaterial.h.

References kge::KgeUnknown::AddRef().

CustomMaterialType kge::gfx::CustomMaterial::GetType ( )
inline

Definition at line 63 of file CustomMaterial.h.

References m_eType.

virtual void kge::gfx::CustomMaterial::SetShaderConstants ( ShaderInstance pSI)
inlinevirtual

Reimplemented in kge::gfx::CMatTree, and kge::gfx::CMatPhong.

Definition at line 59 of file CustomMaterial.h.

Member Data Documentation

CustomMaterialType kge::gfx::CustomMaterial::m_eType
protected

Definition at line 67 of file CustomMaterial.h.

Referenced by GetType(), and kge::gfx::SimpleLightingCM::SimpleLightingCM().


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