#include <shddef.h>
Inherits EditableClass, and RefCountClass.
Inherited by ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
Public Member Functions | |
| DECLARE_EDITABLE (ShdDefClass, EditableClass) | |
| ShdDefClass (uint32 class_id) | |
| ShdDefClass (const ShdDefClass &that) | |
| virtual | ~ShdDefClass (void) |
| virtual ShdDefClass * | Clone (void) const =0 |
| virtual void | Reset (void) |
| WWINLINE uint32 | Get_Class_ID (void) const |
| virtual void | Init ()=0 |
| virtual void | Shutdown ()=0 |
| virtual ShdInterfaceClass * | Create (void) const =0 |
| const char * | Get_Name (void) const |
| void | Set_Name (const char *new_name) |
| int | Get_Surface_Type (void) const |
| void | Set_Surface_Type (int t) |
| virtual bool | Is_Valid_Config (StringClass &message) |
| virtual bool | Uses_Vertex_Alpha (void) const |
| virtual bool | Uses_UV_Channel (int i) const |
| virtual bool | Uses_Vertex_Colors (void) const |
| virtual bool | Requires_Normals (void) const |
| virtual bool | Requires_Tangent_Space_Vectors (void) const |
| virtual bool | Requires_Sorting (void) const |
| virtual int | Static_Sort_Index (void) const |
| virtual bool | Save (ChunkSaveClass &csave) |
| Serialize this ShdDef into a chunk saver. | |
| virtual bool | Load (ChunkLoadClass &cload) |
| Load this ShdDef from a chunk loader. | |
Public Member Functions inherited from EditableClass | |
| virtual int | Get_Parameter_Count (void) const |
| virtual ParameterClass * | Lock_Parameter (int i) |
| virtual void | Unlock_Parameter (int i) |
Public Member Functions inherited from RefCountClass | |
| RefCountClass (void) | |
| RefCountClass (const RefCountClass &) | |
| void | Add_Ref (void) const |
| WWINLINE void | Release_Ref (void) const |
| int | Num_Refs (void) const |
| virtual void | Delete_This (void) |
Additional Inherited Members | |
Static Public Member Functions inherited from RefCountClass | |
| static int | Total_Refs (void) |
| static RefCountClass * | Add_Active_Ref (RefCountClass *obj) |
| static RefCountClass * | Set_Ref_Owner (RefCountClass *obj, char *file, int line) |
| static void | Remove_Active_Ref (RefCountClass *obj) |
| static bool | Validate_Active_Ref (RefCountClass *obj) |
Public Attributes inherited from RefCountClass | |
| RefCountNodeClass | ActiveRefNode |
| ActiveRefStruct | ActiveRefInfo |
Static Public Attributes inherited from RefCountClass | |
| static RefCountListClass | ActiveRefList |
Protected Member Functions inherited from RefCountClass | |
| virtual | ~RefCountClass (void) |
ShdDefClass - This class is the base class for all shader "definition" objects.
A shader definition object has two responsibilities.
| ShdDefClass::ShdDefClass | ( | uint32 | class_id | ) |
Definition at line 45 of file shddef.cpp.
| ShdDefClass::ShdDefClass | ( | const ShdDefClass & | that | ) |
Definition at line 91 of file shddef.cpp.
|
virtual |
Definition at line 98 of file shddef.cpp.
|
pure virtual |
Implemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
pure virtual |
Implemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
| ShdDefClass::DECLARE_EDITABLE | ( | ShdDefClass | , |
| EditableClass | ) |
| const char * ShdDefClass::Get_Name | ( | void | ) | const |
Definition at line 102 of file shddef.cpp.
|
pure virtual |
Implemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
inlinevirtual |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
virtual |
Load this ShdDef from a chunk loader.
| cload | - ChunkLoad object to read from |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
Definition at line 160 of file shddef.cpp.
|
inlinevirtual |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
inlinevirtual |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
inlinevirtual |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
virtual |
Definition at line 112 of file shddef.cpp.
|
virtual |
Serialize this ShdDef into a chunk saver.
| csave | - ChunkSave object to write into |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
Definition at line 140 of file shddef.cpp.
| void ShdDefClass::Set_Name | ( | const char * | new_name | ) |
Definition at line 107 of file shddef.cpp.
|
pure virtual |
Implemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
inlinevirtual |
Reimplemented in ShdBumpDiffDefClass, ShdBumpSpecDefClass, ShdCubeMapDefClass, ShdGlossMaskDefClass, ShdLegacyW3DDefClass, and ShdSimpleDefClass.
|
inlinevirtual |
Reimplemented in ShdLegacyW3DDefClass.
|
inlinevirtual |
|
inlinevirtual |