|
| MOUNTAIN_API bool_t | SetSourceData (const Pointer< File > &shader) override |
| | Loads a single compute shader file. More...
|
| |
| MOUNTAIN_API bool_t | Load (const char_t *buffer, int64_t length) |
| | Loads raw compute shader code. More...
|
| |
|
MOUNTAIN_API void | Load () override |
| | Creates the compute shader in OpenGL.
|
| |
|
MOUNTAIN_API void | Unload () override |
| | Destroys the compute shader in OpenGL.
|
| |
|
MOUNTAIN_API void | ResetSourceData () override |
| | Unloads the compute shader.
|
| |
|
MOUNTAIN_API bool_t | Reload (bool_t reloadInBackend) override |
| |
|
MOUNTAIN_API void | Dispatch (uint32_t groupsX=1, uint32_t groupsY=1, uint32_t groupsZ=1) const |
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, int32_t value) const |
| | Sets an int (signed, 32 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, uint32_t value) const |
| | Sets an uint (unsigned, 32 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, bool_t value) const |
| | Sets a bool (signed, 32 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, float_t value) const |
| | Sets a float (32 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, Vector2i value) const |
| | Sets a Vector2 (2 floats, 64 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, Vector2 value) const |
| | Sets a Vector2 (2 floats, 64 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, const Vector3 &value) const |
| | Sets a Vector3 (3 floats, 96 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, const Vector4 &value) const |
| | Sets a Vector4 (4 floats, 128 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, const Color &value) const |
| | Sets a Color (4 floats, 128 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, const Matrix2 &value) const |
| | Sets a Matrix2 (4 floats, 128 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, const Matrix3 &value) const |
| | Sets a Matrix3 (9 floats, 288 bits) variable in a shader.
|
| |
|
MOUNTAIN_API void | SetUniform (const char_t *keyName, const Matrix &value) const |
| | Sets a Matrix (16 floats, 512 bits) variable in a shader.
|
| |
|
MOUNTAIN_API uint32_t | GetId () const |
| | Gets the internal id of the shader.
|
| |
Definition at line 10 of file compute_shader.hpp.