CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

iShaderManager Struct Reference

A manager for all shaders. More...

#include <shader.h>

Inheritance diagram for iShaderManager:

iShaderBranch iBase List of all members.

Public Methods

virtual csPtr< iShaderCreateShader ()=0
 Create an empty shader. More...

virtual iShaderWrapperGetShader (const char *name)=0
 Get a shader by name. More...

virtual csPtr< iShaderWrapperCreateWrapper (iShader *shader)=0
 Create a wrapper for a new shader. More...

virtual const csRefArray<
iShaderWrapper > & 
GetShaders ()=0
 Returns all shaders that have been created. More...

virtual csPtr< csShaderVariableCreateVariable (csStringID name) const=0
 Create variable. More...

virtual csPtr< iShaderProgramCreateShaderProgram (const char *type)=0
 Create a shaderprogram. More...

virtual void PrepareShaders ()=0
 Prepare all created shaders. More...


Detailed Description

A manager for all shaders.

Will only be one at a given time

Definition at line 87 of file shader.h.


Member Function Documentation

virtual csPtr<iShader> iShaderManager::CreateShader   [pure virtual]
 

Create an empty shader.

virtual csPtr<iShaderProgram> iShaderManager::CreateShaderProgram const char *    type [pure virtual]
 

Create a shaderprogram.

virtual csPtr<csShaderVariable> iShaderManager::CreateVariable csStringID    name const [pure virtual]
 

Create variable.

virtual csPtr<iShaderWrapper> iShaderManager::CreateWrapper iShader   shader [pure virtual]
 

Create a wrapper for a new shader.

virtual iShaderWrapper* iShaderManager::GetShader const char *    name [pure virtual]
 

Get a shader by name.

virtual const csRefArray<iShaderWrapper>& iShaderManager::GetShaders   [pure virtual]
 

Returns all shaders that have been created.

virtual void iShaderManager::PrepareShaders   [pure virtual]
 

Prepare all created shaders.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.14