Class GLProgram
A set of shaders used for drawing.
Namespace: Evergine.OpenGL
Assembly: Evergine.OpenGL.dll
Syntax
public class GLProgram
Constructors
GLProgram(GLGraphicsContext, ComputeShaderStateDescription)
Initializes a new instance of the GLProgram class.
Declaration
public GLProgram(GLGraphicsContext context, ComputeShaderStateDescription shaderDescription)
Parameters
| Type | Name | Description |
|---|---|---|
| GLGraphicsContext | context | Graphics context. |
| ComputeShaderStateDescription | shaderDescription | The current shader description. |
GLProgram(GLGraphicsContext, GraphicsShaderStateDescription)
Initializes a new instance of the GLProgram class.
Declaration
public GLProgram(GLGraphicsContext context, GraphicsShaderStateDescription shaderDescription)
Parameters
| Type | Name | Description |
|---|---|---|
| GLGraphicsContext | context | Graphics context. |
| GraphicsShaderStateDescription | shaderDescription | The current shader description. |
Fields
Hash
The GetHashCode that represents this program.
Declaration
public int Hash
Field Value
| Type | Description |
|---|---|
| int |
disposed
Indicates if the instance has been disposed.
Declaration
protected bool disposed
Field Value
| Type | Description |
|---|---|
| bool |
uniformBlockBindings
The uniform block binding index.
Declaration
protected List<uint> uniformBlockBindings
Field Value
| Type | Description |
|---|---|
| List<uint> |
uniformSlots
The uniform slots.
Declaration
protected Dictionary<int, int> uniformSlots
Field Value
| Type | Description |
|---|---|
| Dictionary<int, int> |
Methods
Apply()
Installs a program object as part of the current graphics state.
Declaration
public void Apply()
Dispose()
Disposes of this instance.
Declaration
public void Dispose()
ExistsBufferBinding(uint)
Gets slot binding to the buffer element index.
Declaration
public bool ExistsBufferBinding(uint binding)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | binding | Slot index. |
Returns
| Type | Description |
|---|---|
| bool | If a buffer binding exists in this slot. |
GetAttribLocation(ElementSemanticType, uint, out int)
Gets the attribute location from the semantic type and index.
Declaration
public bool GetAttribLocation(ElementSemanticType semanticType, uint semanticIndex, out int location)
Parameters
| Type | Name | Description |
|---|---|---|
| ElementSemanticType | semanticType | The semantic type. |
| uint | semanticIndex | The semantic index. |
| int | location | The attribute location. -1 if it is not available. |
Returns
| Type | Description |
|---|---|
| bool | Indicates if this attribute location is available. |
GetUniformInfo(int)
Gets uniformInfo binding to a uniform element index.
Declaration
public int GetUniformInfo(int slot)
Parameters
| Type | Name | Description |
|---|---|---|
| int | slot | Slot index. |
Returns
| Type | Description |
|---|---|
| int | Uniform information. |