C# Class Vector.Gpu.Shader

Shader

GLSL Effect wrapper Object.

Afficher le fichier Open project: sinclairzx81/vector-cs Class Usage Examples

Méthodes publiques

Méthode Description
AppendFragmentSource ( ) : void

Appends the Fragment Shader Source

AppendGeometrySource ( ) : void

Appends the Fragment Shader Source

AppendVertexSource ( ) : void

Appends the Vertex Shader Source

Begin ( ) : void

Starts this Program

ClearFragmentSource ( ) : void

Clears the Fragment Shader Source

ClearGeometrySource ( ) : void

Clears the Geometry Shader Source

ClearVertexSource ( ) : void

Clears the Vertex Shader Source.

Compile ( ) : ShaderCompileResult

Compiles all Shader Source code into a workable program. Will only compile a Shader Type, Vertex, Fragment or Geometry if the Source for each program is greater than 0 in length.

Dispose ( ) : void
End ( ) : void

Ends this Program

Flush ( ) : void

Flushes out all previously bound data while leaving the Shader still bound.

Parameter ( string name, System.Matrix matrix ) : void
Parameter ( string name, Plane plane ) : void
Parameter ( string name, TextureBase texture ) : void
Parameter ( string name, System.Vector2 v ) : void
Parameter ( string name, System.Vector3 v ) : void
Parameter ( string name, System.Vector4 v ) : void
Parameter ( string name, bool x ) : void
Parameter ( string name, float x ) : void
Parameter ( string name, float x, float y ) : void
Parameter ( string name, float x, float y, float z ) : void
Parameter ( string name, float x, float y, float z, float w ) : void
Parameter ( string name, int x ) : void
Parameter ( string name, int x, int y ) : void
Parameter ( string name, int x, int y, int z ) : void
Parameter ( string name, int x, int y, int z, int w ) : void
Parameter ( string name, object obj ) : void
Shader ( Device device ) : System

Private Methods

Méthode Description
CompileFragmentSource ( string &error ) : bool

Compiles Fragment Source

CompileGeometrySource ( string &error ) : bool

Compiles Geometry Source

CompileVertexSource ( string &error ) : bool

Compiles Vertex Source

DestroyFragmentShader ( ) : void

Detaches and Deletes a Fragment Program.

DestroyGeometryShader ( ) : void

Detaches and Deletes a Geometry Program.

DestroyVertexShader ( ) : void

Detaches and Deletes a Vertex Program.

Dispose ( bool disposing ) : void

Method Details

AppendFragmentSource() public méthode

Appends the Fragment Shader Source
public AppendFragmentSource ( ) : void
Résultat void

AppendGeometrySource() public méthode

Appends the Fragment Shader Source
public AppendGeometrySource ( ) : void
Résultat void

AppendVertexSource() public méthode

Appends the Vertex Shader Source
public AppendVertexSource ( ) : void
Résultat void

Begin() public méthode

Starts this Program
public Begin ( ) : void
Résultat void

ClearFragmentSource() public méthode

Clears the Fragment Shader Source
public ClearFragmentSource ( ) : void
Résultat void

ClearGeometrySource() public méthode

Clears the Geometry Shader Source
public ClearGeometrySource ( ) : void
Résultat void

ClearVertexSource() public méthode

Clears the Vertex Shader Source.
public ClearVertexSource ( ) : void
Résultat void

Compile() public méthode

Compiles all Shader Source code into a workable program. Will only compile a Shader Type, Vertex, Fragment or Geometry if the Source for each program is greater than 0 in length.
public Compile ( ) : ShaderCompileResult
Résultat ShaderCompileResult

Dispose() public méthode

public Dispose ( ) : void
Résultat void

End() public méthode

Ends this Program
public End ( ) : void
Résultat void

Flush() public méthode

Flushes out all previously bound data while leaving the Shader still bound.
public Flush ( ) : void
Résultat void

Parameter() public méthode

public Parameter ( string name, System.Matrix matrix ) : void
name string
matrix System.Matrix
Résultat void

Parameter() public méthode

public Parameter ( string name, Plane plane ) : void
name string
plane Plane
Résultat void

Parameter() public méthode

public Parameter ( string name, TextureBase texture ) : void
name string
texture TextureBase
Résultat void

Parameter() public méthode

public Parameter ( string name, System.Vector2 v ) : void
name string
v System.Vector2
Résultat void

Parameter() public méthode

public Parameter ( string name, System.Vector3 v ) : void
name string
v System.Vector3
Résultat void

Parameter() public méthode

public Parameter ( string name, System.Vector4 v ) : void
name string
v System.Vector4
Résultat void

Parameter() public méthode

public Parameter ( string name, bool x ) : void
name string
x bool
Résultat void

Parameter() public méthode

public Parameter ( string name, float x ) : void
name string
x float
Résultat void

Parameter() public méthode

public Parameter ( string name, float x, float y ) : void
name string
x float
y float
Résultat void

Parameter() public méthode

public Parameter ( string name, float x, float y, float z ) : void
name string
x float
y float
z float
Résultat void

Parameter() public méthode

public Parameter ( string name, float x, float y, float z, float w ) : void
name string
x float
y float
z float
w float
Résultat void

Parameter() public méthode

public Parameter ( string name, int x ) : void
name string
x int
Résultat void

Parameter() public méthode

public Parameter ( string name, int x, int y ) : void
name string
x int
y int
Résultat void

Parameter() public méthode

public Parameter ( string name, int x, int y, int z ) : void
name string
x int
y int
z int
Résultat void

Parameter() public méthode

public Parameter ( string name, int x, int y, int z, int w ) : void
name string
x int
y int
z int
w int
Résultat void

Parameter() public méthode

public Parameter ( string name, object obj ) : void
name string
obj object
Résultat void

Shader() public méthode

public Shader ( Device device ) : System
device Device
Résultat System