Package-level declarations

Types

Link copied to clipboard

Declarative definition of the ambient light uniform block.

Link copied to clipboard

Declarative definition of the light uniform block (direct lights only).

Link copied to clipboard

Declarative definition of the model skinning uniform block.

Link copied to clipboard

Declarative definition of the PBR material uniform block.

Link copied to clipboard

Declarative definition of the Phong material uniform block.

Link copied to clipboard

Declarative definition of the scene matrix uniform block.

Link copied to clipboard

Declarative definition of the skinning uniform block. Single source for layout and generators.

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

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).

Link copied to clipboard
data class UniformKey(val id: Int, val name: String)

Unified key for a uniform: holds both id and name in a single source of truth.

Link copied to clipboard
data class UniformMember(val key: UniformKey, val dataType: ZDataType, val count: Int = 1, val glslName: String = "u_")

Declarative definition of a single member inside a uniform block. Used by UniformBlockDef to describe block layout and to build ZUniformData.

Link copied to clipboard
data class ZAttributeData(var id: Int = -1, var attributeName: String = "") : ZComponentData
Link copied to clipboard
Link copied to clipboard
interface ZBaseUniform
Link copied to clipboard
Link copied to clipboard
data class ZGlSLShaderSource(var vertexShaderSource: String = "", var fragmentShaderSource: String = "")
Link copied to clipboard
data class ZMetalShaderSource(var shaderSource: String = "")
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ZShaderData(var type: ZShaderType = ZShaderType.VERTEX_SHADER) : ZComponentData
Link copied to clipboard
data class ZShaderProgramData(var vertexShader: ZShader = ZShader(ZShaderType.VERTEX_SHADER), var fragmentShader: ZShader = ZShader(ZShaderType.FRAGMENT_SHADER), var shaderSource: ZShaderSource = ZShaderSource(), val attributes: LinkedHashMap<String, ZAttribute> = LinkedHashMap(), var uniforms: ZUniformCollection = ZUniformCollection()) : ZComponentData
Link copied to clipboard
Link copied to clipboard
data class ZShaderSourceData(var glsl: ZGlSLShaderSource = ZGlSLShaderSource(), var metal: ZMetalShaderSource = ZMetalShaderSource(), var wgpu: ZWebGpuShaderSource = ZWebGpuShaderSource()) : ZComponentData
Link copied to clipboard
Link copied to clipboard
data class ZUniformBlockData(val id: Int = -1, val uniformBlockName: String = "", val uniforms: LinkedHashMap<String, ZUniformData> = LinkedHashMap()) : ZComponentData
Link copied to clipboard
data class ZUniformData(var id: Int = -1, var uniformName: String = "", var count: Int = -1, var dataType: ZDataType = ZTypes.NONE) : ZComponentData, ZBaseUniform
Link copied to clipboard
data class ZWebGpuShaderSource(var shaderSource: String = "")

Properties

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