|
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.