package acorn:shader_group
⌘K
Ctrl+K
or
/
Index
Types (2)
Constants (0)
This section is empty.
Variables (0)
This section is empty.
Procedure Groups (0)
This section is empty.
Types
DescriptorPoolContext ¶
DescriptorPoolContext :: struct { n_remaining_sets: u32, pool: vulkan.DescriptorPool, }
ShaderGroupContext ¶
ShaderGroupContext :: struct { shader_modules: []shader_module.ShaderModuleContext, bindings_items_sorted: []shader_module.BindingItem, // expect number of theses equal to the largest set index in the shader modules + 1 set_layouts: []vulkan.DescriptorSetLayout, set_pools: []DescriptorPoolContext, }
Related Procedures With Parameters
Related Procedures With Returns
Constants
This section is empty.
Variables
This section is empty.
Procedures
delete_shader_group ¶
delete_shader_group :: proc(device_context: ^device.DeviceContext, shader_group: ShaderGroupContext) {…}
make_desciptor_pool ¶
make_desciptor_pool :: proc(device_context: ^device.DeviceContext, binding_items: []shader_module.BindingItem, max_number_of_sets: u32) -> []DescriptorPoolContext {…}
make_descriptor_layouts ¶
make_descriptor_layouts :: proc(device_context: ^device.DeviceContext, binding_items: []shader_module.BindingItem, stage_flags: vulkan.ShaderStageFlags) -> []vulkan.DescriptorSetLayout {…}
makes layouts for the given shader modules this validates than no module uses a bindigns item the missmatches with another
make_shader_group ¶
make_shader_group :: proc(device_context: ^device.DeviceContext, shader_modules: []shader_module.ShaderModuleContext, max_number_of_sets: u32) -> ShaderGroupContext {…}
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2025-04 (vendor "odin") Linux_amd64 @ 2025-05-13 09:16:02.995030249 +0000 UTC