CrystalSpace

Public API Reference

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

ivideo/shader/shader.h File Reference

Shader-related interfaces. More...

#include "csgeom/vector4.h"
#include "csutil/hash.h"
#include "csutil/ref.h"
#include "csutil/refarr.h"
#include "csutil/scf.h"
#include "csutil/strhash.h"
#include "ivideo/graph3d.h"
#include "csgfx/shadervar.h"

Go to the source code of this file.

Compounds

struct  iShader
 Specific shader. More...

struct  iShaderCompiler
 Compiler of shaders. More...

struct  iShaderManager
 A manager for all shaders. More...

struct  iShaderPriorityList
 A list of priorities as returned by iShaderCompiler->GetPriorities(). More...

struct  iShaderRenderInterface
 Document me!@. More...

struct  iShaderVariableContext
 This is a baseclass for all interfaces which provides shadervariables both dynamically and static. More...


Typedefs

typedef csArray< csArray<
csShaderVariable * > > 
csShaderVarStack
 A "shader variable stack".


Enumerations

enum  csShaderTagPresence { TagNeutral, TagForbidden, TagRequired }
 Possible settings regarding a techique tag's presence. More...


Detailed Description

Shader-related interfaces.

Definition in file shader.h.


Typedef Documentation

typedef csArray< csArray<csShaderVariable*> > csShaderVarStack
 

A "shader variable stack".

Stores a stack(the inner array) for each shader variable, indexed by it's name. The outer array is the array of stacks.

Definition at line 54 of file shader.h.


Enumeration Type Documentation

enum csShaderTagPresence
 

Possible settings regarding a techique tag's presence.

Enumeration values:
TagNeutral  The tag is neither required nor forbidden.

However, it's priority still contributes to technique selection.

TagForbidden  Techniques were this tag is present are rejected to be loaded.
TagRequired  Techniques are required to have one such tag.

If at least one required tag exists and no required tag is present in a technique, it doesn't validate.

Definition at line 103 of file shader.h.


Generated for Crystal Space by doxygen 1.2.18