Class GLShader
The OpenGL implementation of a shader object.
Inherited Members
Namespace: Evergine.OpenGL
Assembly: Evergine.OpenGL.dll
Syntax
public class GLShader : Shader
Constructors
GLShader(GraphicsContext, ref ShaderDescription)
Initializes a new instance of the GLShader class.
Declaration
public GLShader(GraphicsContext context, ref ShaderDescription description)
Parameters
| Type | Name | Description |
|---|---|---|
| GraphicsContext | context | The graphics context. |
| ShaderDescription | description | The shader description. |
Fields
isCreated
Indicates whether the native shader has already been created.
Declaration
protected bool isCreated
Field Value
| Type | Description |
|---|---|
| bool |
Properties
Name
Gets or sets a string identifying this instance. Can be used in graphics debugger tools.
Declaration
public override string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
NativePointer
Gets the native pointer.
Declaration
public override nint NativePointer { get; }
Property Value
| Type | Description |
|---|---|
| nint |
Overrides
Methods
CreateNativeResource()
Initializes native GLResource.
Declaration
public void CreateNativeResource()
DeleteNativeResource()
Deletes the native GLResource.
Declaration
public void DeleteNativeResource()
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public override void Dispose()
Overrides
ShaderCompile(string)
Bypass GLSL string to byte array.
Declaration
public static CompilationResult ShaderCompile(string shaderSource)
Parameters
| Type | Name | Description |
|---|---|---|
| string | shaderSource | The GLSL source code. |
Returns
| Type | Description |
|---|---|
| CompilationResult | A byte array of the GLSL code. |