C# Class CSharpGL.ShaderProgram

A shader program object.
Afficher le fichier Open project: bitzhuwei/CSharpGL Class Usage Examples

Méthodes publiques

Méthode Description
Bind ( ) : void

Use this program.

Dispose ( ) : void

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

GetAttributeLocation ( string attributeName ) : int

Query location/index of specified attributeName.

GetUniformLocation ( string uniformName ) : int

Initialize ( ) : void

Initialize this shader program object.

SetUniform ( string uniformName, bool v0 ) : int

SetUniform ( string uniformName, bvec2 values ) : int

SetUniform ( string uniformName, bvec3 values ) : int

SetUniform ( string uniformName, bvec4 values ) : int

SetUniform ( string uniformName, float values ) : int

SetUniform ( string uniformName, float v0, float v1 ) : int

SetUniform ( string uniformName, float v0, float v1, float v2 ) : int

SetUniform ( string uniformName, float v0, float v1, float v2, float v3 ) : int

SetUniform ( string uniformName, int values ) : int

SetUniform ( string uniformName, int v0, int v1 ) : int

SetUniform ( string uniformName, int v0, int v1, int v2 ) : int

SetUniform ( string uniformName, int v0, int v1, int v2, int v3 ) : int

SetUniform ( string uniformName, ivec2 values ) : int

SetUniform ( string uniformName, ivec3 values ) : int

SetUniform ( string uniformName, ivec4 values ) : int

SetUniform ( string uniformName, uint v0 ) : int

SetUniform ( string uniformName, uint v0, uint v1 ) : int

SetUniform ( string uniformName, uint v0, uint v1, uint v2 ) : int

SetUniform ( string uniformName, uint v0, uint v1, uint v2, uint v3 ) : int

SetUniform ( string uniformName, uvec2 values ) : int

SetUniform ( string uniformName, uvec3 values ) : int

SetUniform ( string uniformName, uvec4 values ) : int

SetUniform ( string uniformName, vec2 values ) : int

SetUniform ( string uniformName, vec3 values ) : int

SetUniform ( string uniformName, vec4 values ) : int

SetUniformMatrix2 ( string uniformName, float m ) : int

SetUniformMatrix2 ( string uniformName, CSharpGL.mat2 m ) : int

SetUniformMatrix3 ( string uniformName, float m ) : int

SetUniformMatrix3 ( string uniformName, mat3 m ) : int

SetUniformMatrix4 ( string uniformName, float m ) : int

SetUniformMatrix4 ( string uniformName, CSharpGL.mat4 m ) : int

Unbind ( ) : void

Stop using this program.

Private Methods

Méthode Description
Dispose ( bool disposing ) : void

Dispose managed and unmanaged resources of this instance.

GetInfoLog ( uint programId ) : string
GetLinkStatus ( uint programId ) : bool

Method Details

Bind() public méthode

Use this program.
public Bind ( ) : void
Résultat void

Dispose() public méthode

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public Dispose ( ) : void
Résultat void

GetAttributeLocation() public méthode

Query location/index of specified attributeName.
public GetAttributeLocation ( string attributeName ) : int
attributeName string
Résultat int

GetUniformLocation() public méthode

public GetUniformLocation ( string uniformName ) : int
uniformName string
Résultat int

Initialize() public méthode

Initialize this shader program object.
public Initialize ( ) : void
Résultat void

SetUniform() public méthode

public SetUniform ( string uniformName, bool v0 ) : int
uniformName string
v0 bool
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, bvec2 values ) : int
uniformName string
values bvec2
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, bvec3 values ) : int
uniformName string
values bvec3
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, bvec4 values ) : int
uniformName string
values bvec4
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, float values ) : int
uniformName string
values float
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, float v0, float v1 ) : int
uniformName string
v0 float
v1 float
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, float v0, float v1, float v2 ) : int
uniformName string
v0 float
v1 float
v2 float
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, float v0, float v1, float v2, float v3 ) : int
uniformName string
v0 float
v1 float
v2 float
v3 float
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, int values ) : int
uniformName string
values int
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, int v0, int v1 ) : int
uniformName string
v0 int
v1 int
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, int v0, int v1, int v2 ) : int
uniformName string
v0 int
v1 int
v2 int
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, int v0, int v1, int v2, int v3 ) : int
uniformName string
v0 int
v1 int
v2 int
v3 int
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, ivec2 values ) : int
uniformName string
values ivec2
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, ivec3 values ) : int
uniformName string
values ivec3
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, ivec4 values ) : int
uniformName string
values ivec4
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uint v0 ) : int
uniformName string
v0 uint
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uint v0, uint v1 ) : int
uniformName string
v0 uint
v1 uint
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uint v0, uint v1, uint v2 ) : int
uniformName string
v0 uint
v1 uint
v2 uint
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uint v0, uint v1, uint v2, uint v3 ) : int
uniformName string
v0 uint
v1 uint
v2 uint
v3 uint
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uvec2 values ) : int
uniformName string
values uvec2
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uvec3 values ) : int
uniformName string
values uvec3
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, uvec4 values ) : int
uniformName string
values uvec4
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, vec2 values ) : int
uniformName string
values vec2
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, vec3 values ) : int
uniformName string
values vec3
Résultat int

SetUniform() public méthode

public SetUniform ( string uniformName, vec4 values ) : int
uniformName string
values vec4
Résultat int

SetUniformMatrix2() public méthode

public SetUniformMatrix2 ( string uniformName, float m ) : int
uniformName string
m float
Résultat int

SetUniformMatrix2() public méthode

public SetUniformMatrix2 ( string uniformName, CSharpGL.mat2 m ) : int
uniformName string
m CSharpGL.mat2
Résultat int

SetUniformMatrix3() public méthode

public SetUniformMatrix3 ( string uniformName, float m ) : int
uniformName string
m float
Résultat int

SetUniformMatrix3() public méthode

public SetUniformMatrix3 ( string uniformName, mat3 m ) : int
uniformName string
m mat3
Résultat int

SetUniformMatrix4() public méthode

public SetUniformMatrix4 ( string uniformName, float m ) : int
uniformName string
m float
Résultat int

SetUniformMatrix4() public méthode

public SetUniformMatrix4 ( string uniformName, CSharpGL.mat4 m ) : int
uniformName string
m CSharpGL.mat4
Résultat int

Unbind() public méthode

Stop using this program.
public Unbind ( ) : void
Résultat void