|
MOUNTAIN_API bool_t | SetSourceData (const Pointer< File > &shader) override |
| Loads a single shader file. More...
|
|
MOUNTAIN_API bool_t | Load (const char_t *buffer, int64_t length, Graphics::ShaderType type) |
| Loads raw shader code. More...
|
|
MOUNTAIN_API void | Load () override |
| Creates the shader in OpenGL.
|
|
MOUNTAIN_API void | Unload () override |
| Destroys the shader in OpenGL.
|
|
MOUNTAIN_API void | ResetSourceData () override |
| Unloads the shader.
|
|
MOUNTAIN_API bool_t | Reload (bool_t reloadInBackend=true) override |
|
MOUNTAIN_API bool_t | Reload (const Pointer< File > &file, bool_t reloadInBackend=true) override |
|
MOUNTAIN_API std::array< Pointer< File >, magic_enum::enum_count< Graphics::ShaderType >)> & | GetFiles () |
|
MOUNTAIN_API const std::array< Pointer< File >, magic_enum::enum_count< Graphics::ShaderType >)> & | GetFiles () const |
|
MOUNTAIN_API std::array< ShaderCode, magic_enum::enum_count< Graphics::ShaderType >)> & | GetCode () |
|
MOUNTAIN_API const std::array< ShaderCode, magic_enum::enum_count< Graphics::ShaderType >)> & | GetCode () const |
|
MOUNTAIN_API void | Use () const |
| Binds the shader for use.
|
|
MOUNTAIN_API void | Unuse () const |
| Unbinds the shader.
|
|
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.
|
|
Encapsulates a GPU shader.
Definition at line 27 of file shader.hpp.