Gizmo3D

gzGFXProgramManager Class Reference

#include <gzShader.h>

Inheritance diagram for gzGFXProgramManager:

gzReference gzSharedMemory gzTypeInterface gzGFXProgramManager_GLSL_1 gzGFXProgramManager_VFP_1 List of all members.

Public Member Functions

 GZ_DECLARE_TYPE_INTERFACE_EXPORT (1)
virtual ~gzGFXProgramManager ()
gzULong getVersion ()
virtual gzBool isManagerFor (gzGFXProgram *program)=0
virtual gzBool activate (gzContext *context, gzGFXProgram *program, gzGFXProgramType type)=0
virtual gzBool deactivate (gzContext *context, gzGFXProgram *program, gzGFXProgramType type)=0
virtual gzVoid cleanUpContext (gzContext *context)
virtual gzVoid resetProgram (gzGFXProgram *program)
virtual gzVoid deleteProgram (gzGFXProgram *program)

Static Public Member Functions

static gzVoid registerManager (gzGFXProgramManager *manager)
static gzVoid unregisterManagers ()
static gzGFXProgramManagergetManagerForProgram (gzGFXProgram *program)
static gzVoid cleanUpGFXData (gzContext *context)

Protected Member Functions

virtual gzVoid registerManager ()=0

Protected Attributes

gzULong m_version

Static Protected Attributes

static gzRefList< gzGFXProgramManagers_registeredGFXProgramManagers

Detailed Description

Definition at line 100 of file gzShader.h.


Constructor & Destructor Documentation

virtual gzGFXProgramManager::~gzGFXProgramManager  )  [inline, virtual]
 

Definition at line 106 of file gzShader.h.


Member Function Documentation

virtual gzBool gzGFXProgramManager::activate gzContext context,
gzGFXProgram program,
gzGFXProgramType  type
[pure virtual]
 

Implemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

virtual gzVoid gzGFXProgramManager::cleanUpContext gzContext context  )  [inline, virtual]
 

Reimplemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

Definition at line 116 of file gzShader.h.

static gzVoid gzGFXProgramManager::cleanUpGFXData gzContext context  )  [static]
 

virtual gzBool gzGFXProgramManager::deactivate gzContext context,
gzGFXProgram program,
gzGFXProgramType  type
[pure virtual]
 

Implemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

virtual gzVoid gzGFXProgramManager::deleteProgram gzGFXProgram program  )  [inline, virtual]
 

Reimplemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

Definition at line 120 of file gzShader.h.

static gzGFXProgramManager* gzGFXProgramManager::getManagerForProgram gzGFXProgram program  )  [static]
 

gzULong gzGFXProgramManager::getVersion  )  [inline]
 

Definition at line 108 of file gzShader.h.

References m_version.

gzGFXProgramManager::GZ_DECLARE_TYPE_INTERFACE_EXPORT  ) 
 

Reimplemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

virtual gzBool gzGFXProgramManager::isManagerFor gzGFXProgram program  )  [pure virtual]
 

Implemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

virtual gzVoid gzGFXProgramManager::registerManager  )  [protected, pure virtual]
 

Implemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

static gzVoid gzGFXProgramManager::registerManager gzGFXProgramManager manager  )  [static]
 

virtual gzVoid gzGFXProgramManager::resetProgram gzGFXProgram program  )  [inline, virtual]
 

Reimplemented in gzGFXProgramManager_VFP_1, and gzGFXProgramManager_GLSL_1.

Definition at line 118 of file gzShader.h.

static gzVoid gzGFXProgramManager::unregisterManagers  )  [static]
 


Member Data Documentation

gzULong gzGFXProgramManager::m_version [protected]
 

Definition at line 138 of file gzShader.h.

gzRefList<gzGFXProgramManager> gzGFXProgramManager::s_registeredGFXProgramManagers [static, protected]
 

Definition at line 136 of file gzShader.h.


The documentation for this class was generated from the following file:
Documentation for Gizmo3D generated at Wed Feb 20 11:54:18 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond