package acorn:shader_group

⌘K
Ctrl+K
or
/

    Index

    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