nCine::GLShaderUniforms class

Handles all the uniforms of a shader program.

Public types

using UniformHashMapType = StaticHashMap<String, GLUniformCache, UniformCachesHashSize>

Public static variables

static std::uint32_t UniformCachesHashSize constexpr

Constructors, destructors, conversion operators

GLShaderUniforms()
GLShaderUniforms(GLShaderProgram* shaderProgram) explicit
GLShaderUniforms(GLShaderProgram* shaderProgram, const char* includeOnly, const char* exclude)

Public functions

void SetProgram(GLShaderProgram* shaderProgram)
void SetProgram(GLShaderProgram* shaderProgram, const char* includeOnly, const char* exclude)
void SetUniformsDataPointer(GLubyte* dataPointer)
void SetDirty(bool isDirty)
auto GetUniformCount() const -> std::uint32_t
auto HasUniform(const char* name) const -> bool
auto GetUniform(const char* name) -> GLUniformCache*
auto GetAllUniforms() const -> const UniformHashMapType
void CommitUniforms()