UniformBlockDef

abstract class UniformBlockDef(val blockKey: UniformKey, val glslName: String, val members: List<UniformMember>, val generators: Map<String, ZUniformGenerator>)(source)

Factory for uniform blocks. Defines block id, GLSL name, members (layout), and generators. Builds ZUniform instances with embedded generators via toZUniform. Call registerGenerators to register per-member generators in context (for entries flow).

Inheritors

Constructors

Link copied to clipboard
constructor(blockKey: UniformKey, glslName: String, members: List<UniformMember>, generators: Map<String, ZUniformGenerator>)

Properties

Link copied to clipboard
Link copied to clipboard

Total byte size of this block (sum of all members).

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard

Builds the ZUniform used by the shader program. Each member is converted to ZUniformData. The returned ZUniform holds generators for ZUniform.computeValue at render time.