nCine::GLShaderUniformBlocks class

Handles all the uniform blocks of a shader program.

Public types

using UniformHashMapType = StaticHashMap<String, GLUniformBlockCache, UniformBlockCachesHashSize>

Public static variables

static std::int32_t UniformBlockCachesHashSize constexpr

Constructors, destructors, conversion operators

GLShaderUniformBlocks()
GLShaderUniformBlocks(GLShaderProgram* shaderProgram) explicit
GLShaderUniformBlocks(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)
auto GetUniformBlockCount() const -> unsigned int
auto HasUniformBlock(const char* name) const -> bool
auto GetUniformBlock(const char* name) -> GLUniformBlockCache*
auto GetAllUniformBlocks() const -> const UniformHashMapType
void CommitUniformBlocks()
void Bind()