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;
}