pub trait NvDeviceGeneratedCommandsExtension: DeviceV1_0 {
    const METADATA: Extension = NV_DEVICE_GENERATED_COMMANDS_EXTENSION;

    // Provided methods
    unsafe fn cmd_bind_pipeline_shader_group_nv(
        &self,
        command_buffer: CommandBuffer,
        pipeline_bind_point: PipelineBindPoint,
        pipeline: Pipeline,
        group_index: u32
    ) { ... }
    unsafe fn cmd_execute_generated_commands_nv(
        &self,
        command_buffer: CommandBuffer,
        is_preprocessed: bool,
        generated_commands_info: &GeneratedCommandsInfoNV
    ) { ... }
    unsafe fn cmd_preprocess_generated_commands_nv(
        &self,
        command_buffer: CommandBuffer,
        generated_commands_info: &GeneratedCommandsInfoNV
    ) { ... }
    unsafe fn create_indirect_commands_layout_nv(
        &self,
        create_info: &IndirectCommandsLayoutCreateInfoNV,
        allocator: Option<&AllocationCallbacks>
    ) -> VkResult<IndirectCommandsLayoutNV> { ... }
    unsafe fn destroy_indirect_commands_layout_nv(
        &self,
        indirect_commands_layout: IndirectCommandsLayoutNV,
        allocator: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn get_generated_commands_memory_requirements_nv(
        &self,
        info: &GeneratedCommandsMemoryRequirementsInfoNV,
        memory_requirements: &mut MemoryRequirements2
    ) { ... }
}
Expand description

Provided Associated Constants§

source

const METADATA: Extension = NV_DEVICE_GENERATED_COMMANDS_EXTENSION

The metadata for this extension.

Provided Methods§

source

unsafe fn cmd_bind_pipeline_shader_group_nv( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, group_index: u32 )

source

unsafe fn cmd_execute_generated_commands_nv( &self, command_buffer: CommandBuffer, is_preprocessed: bool, generated_commands_info: &GeneratedCommandsInfoNV )

source

unsafe fn cmd_preprocess_generated_commands_nv( &self, command_buffer: CommandBuffer, generated_commands_info: &GeneratedCommandsInfoNV )

source

unsafe fn create_indirect_commands_layout_nv( &self, create_info: &IndirectCommandsLayoutCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<IndirectCommandsLayoutNV>

source

unsafe fn destroy_indirect_commands_layout_nv( &self, indirect_commands_layout: IndirectCommandsLayoutNV, allocator: Option<&AllocationCallbacks> )

source

unsafe fn get_generated_commands_memory_requirements_nv( &self, info: &GeneratedCommandsMemoryRequirementsInfoNV, memory_requirements: &mut MemoryRequirements2 )

Implementors§