Skip to content

CF_ShaderUniformInfo

Category: graphics
GitHub: cute_shader_bytecode.h


Information about a uniform block.

Struct Members Description
const char* block_name Name of the block.
int block_index Block index.
int block_size Block size.
int num_members Number of members.

Remarks

The members of successive blocks are stored tightly as an array in CF_ShaderInfo. To access them use the following code:

CF_ShaderInfo shader_info = bytecode.shader_info;
CF_ShaderUniformMemberInfo members = shader_info.uniform_members;
for (int uniform_index = 0; uniform_index < shader_info.num_uniforms; ++uniform_index) {
    const CF_ShaderUniformInfo uniform_info = &shader_info.uniforms[uniform_index]);
    printf("Uniform block %s has the following members:\n", uniform_info->block_name);
    for (int member_index = 0; member_index < uniform_info->num_members; ++member_index) {
        const CF_ShaderUniformMemberInfo member_info = &members[member_index];
        printf("- %s\n", member_info->name);
    }
    // Advance the members pointer
    members += uniform_info->num_members;
}

CF_ShaderBytecode
CF_ShaderUniformMemberInfo