CrystalSpace

Public API Reference

Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

iShaderProgram Struct Reference

A helper for shaders that which to use the general plugins. More...

#include <csplugincommon/shader/shaderplugin.h>

Inheritance diagram for iShaderProgram:

iBase csShaderProgram List of all members.

Public Member Functions

virtual void Activate ()=0
 Sets this program to be the one used when rendering.
virtual bool Compile ()=0
 Compile a program.
virtual void Deactivate ()=0
 Deactivate program so that it's not used in next rendering.
virtual bool Load (iShaderTUResolver *tuResolve, const char *program, csArray< csShaderVarMapping > &mappings)=0
 Loads from raw text.
virtual bool Load (iShaderTUResolver *tuResolve, iDocumentNode *node)=0
 Loads from a document-node.
virtual void ResetState ()=0
 Reset states to original.
virtual void SetupState (const csRenderMesh *mesh, csRenderMeshModes &modes, const csShaderVarStack &stacks)=0
 Setup states needed for proper operation of the shaderprogram.

Detailed Description

A helper for shaders that which to use the general plugins.

This is the main program plugin interface

Definition at line 54 of file shaderplugin.h.


Member Function Documentation

virtual void iShaderProgram::Activate  )  [pure virtual]
 

Sets this program to be the one used when rendering.

virtual bool iShaderProgram::Compile  )  [pure virtual]
 

Compile a program.

virtual void iShaderProgram::Deactivate  )  [pure virtual]
 

Deactivate program so that it's not used in next rendering.

virtual bool iShaderProgram::Load iShaderTUResolver tuResolve,
const char *  program,
csArray< csShaderVarMapping > &  mappings
[pure virtual]
 

Loads from raw text.

virtual bool iShaderProgram::Load iShaderTUResolver tuResolve,
iDocumentNode node
[pure virtual]
 

Loads from a document-node.

virtual void iShaderProgram::ResetState  )  [pure virtual]
 

Reset states to original.

virtual void iShaderProgram::SetupState const csRenderMesh mesh,
csRenderMeshModes modes,
const csShaderVarStack stacks
[pure virtual]
 

Setup states needed for proper operation of the shaderprogram.


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