class
GLShaderUniformBlocksHandles 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()