GLUS
|
Go to the source code of this file.
Data Structures | |
struct | _GLUSprogram |
Structure for shader program handling. More... | |
Typedefs | |
typedef struct _GLUSprogram | GLUSprogram |
Structure for shader program handling. More... | |
Functions | |
GLUSAPI GLUSboolean GLUSAPIENTRY | glusProgramCreateFromSource (GLUSprogram *shaderProgram, const GLUSchar **vertexSource, const GLUSchar **fragmentSource) |
Creates a program by compiling the giving sources. More... | |
GLUSAPI GLUSboolean GLUSAPIENTRY | glusProgramCreateComputeFromSource (GLUSprogram *shaderProgram, const GLUSchar **computeSource) |
Creates a compute shader program by compiling the giving source. More... | |
GLUSAPI GLUSboolean GLUSAPIENTRY | glusProgramLink (GLUSprogram *shaderProgram) |
Links a formerly created program. More... | |
GLUSAPI GLUSboolean GLUSAPIENTRY | glusProgramBuildFromSource (GLUSprogram *shaderProgram, const GLUSchar **vertexSource, const GLUSchar **fragmentSource) |
Builds a program by compiling and linking the giving sources. More... | |
GLUSAPI GLUSboolean GLUSAPIENTRY | glusProgramBuildComputeFromSource (GLUSprogram *shaderProgram, const GLUSchar **computeSource) |
Builds a compute shader program by compiling and linking the giving source. More... | |
GLUSAPI GLUSboolean GLUSAPIENTRY | glusProgramBuildSeparableFromSource (GLUSprogram *shaderProgram, const GLUSenum type, const GLUSchar **source) |
Builds a stand-alone, separable shader program by compiling and linking the giving source. More... | |
GLUSAPI GLUSvoid GLUSAPIENTRY | glusProgramDestroy (GLUSprogram *shaderprogram) |
Destroys a program by freeing all resources. More... | |
typedef struct _GLUSprogram GLUSprogram |
Structure for shader program handling.
GLUSAPI GLUSboolean GLUSAPIENTRY glusProgramBuildComputeFromSource | ( | GLUSprogram * | shaderProgram, |
const GLUSchar ** | computeSource | ||
) |
Builds a compute shader program by compiling and linking the giving source.
shaderProgram | This structure holds the necessary information of the program and the different shaders. |
computeSource | Compute shader source code. |
GLUSAPI GLUSboolean GLUSAPIENTRY glusProgramBuildFromSource | ( | GLUSprogram * | shaderProgram, |
const GLUSchar ** | vertexSource, | ||
const GLUSchar ** | fragmentSource | ||
) |
Builds a program by compiling and linking the giving sources.
shaderProgram | This structure holds the necessary information of the program and the different shaders. |
vertexSource | Vertex shader source code. |
fragmentSource | Fragment shader source code. |
GLUSAPI GLUSboolean GLUSAPIENTRY glusProgramBuildSeparableFromSource | ( | GLUSprogram * | shaderProgram, |
const GLUSenum | type, | ||
const GLUSchar ** | source | ||
) |
Builds a stand-alone, separable shader program by compiling and linking the giving source.
shaderProgram | This structure holds the necessary information of the program and the different shaders. |
type | The type of the shader. |
source | Shader source code. |
GLUSAPI GLUSboolean GLUSAPIENTRY glusProgramCreateComputeFromSource | ( | GLUSprogram * | shaderProgram, |
const GLUSchar ** | computeSource | ||
) |
Creates a compute shader program by compiling the giving source.
Linking has to be done in a separate step.
shaderProgram | This structure holds the necessary information of the program and the different shaders. |
computeSource | Compute shader source code. |
GLUSAPI GLUSboolean GLUSAPIENTRY glusProgramCreateFromSource | ( | GLUSprogram * | shaderProgram, |
const GLUSchar ** | vertexSource, | ||
const GLUSchar ** | fragmentSource | ||
) |
Creates a program by compiling the giving sources.
Linking has to be done in a separate step.
shaderProgram | This structure holds the necessary information of the program and the different shaders. |
vertexSource | Vertex shader source code. |
fragmentSource | Fragment shader source code. |
GLUSAPI GLUSvoid GLUSAPIENTRY glusProgramDestroy | ( | GLUSprogram * | shaderprogram | ) |
Destroys a program by freeing all resources.
shaderprogram | This structure holds the necessary information of the program and the different shaders. |
GLUSAPI GLUSboolean GLUSAPIENTRY glusProgramLink | ( | GLUSprogram * | shaderProgram | ) |
Links a formerly created program.
shaderProgram | This structure holds the necessary information of the program and the different shaders. |