Trait vulkanalia::vk::KhrAccelerationStructureExtension[][src]

pub trait KhrAccelerationStructureExtension: DeviceV1_0 {
    const METADATA: Extension;
    unsafe fn build_acceleration_structures_khr(
        &self,
        deferred_operation: DeferredOperationKHR,
        infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
        build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
    ) -> VkResult<SuccessCode> { ... }
unsafe fn cmd_build_acceleration_structures_indirect_khr(
        &self,
        command_buffer: CommandBuffer,
        infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
        indirect_device_addresses: &[DeviceAddress],
        indirect_strides: &[u32],
        max_primitive_counts: &[&u32]
    ) { ... }
unsafe fn cmd_build_acceleration_structures_khr(
        &self,
        command_buffer: CommandBuffer,
        infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
        build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
    ) { ... }
unsafe fn cmd_copy_acceleration_structure_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &CopyAccelerationStructureInfoKHR
    ) { ... }
unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &CopyAccelerationStructureToMemoryInfoKHR
    ) { ... }
unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &CopyMemoryToAccelerationStructureInfoKHR
    ) { ... }
unsafe fn cmd_write_acceleration_structures_properties_khr(
        &self,
        command_buffer: CommandBuffer,
        acceleration_structures: &[AccelerationStructureKHR],
        query_type: QueryType,
        query_pool: QueryPool,
        first_query: u32
    ) { ... }
unsafe fn copy_acceleration_structure_khr(
        &self,
        deferred_operation: DeferredOperationKHR,
        info: &CopyAccelerationStructureInfoKHR
    ) -> VkResult<SuccessCode> { ... }
unsafe fn copy_acceleration_structure_to_memory_khr(
        &self,
        deferred_operation: DeferredOperationKHR,
        info: &CopyAccelerationStructureToMemoryInfoKHR
    ) -> VkResult<SuccessCode> { ... }
unsafe fn copy_memory_to_acceleration_structure_khr(
        &self,
        deferred_operation: DeferredOperationKHR,
        info: &CopyMemoryToAccelerationStructureInfoKHR
    ) -> VkResult<SuccessCode> { ... }
unsafe fn create_acceleration_structure_khr(
        &self,
        create_info: &AccelerationStructureCreateInfoKHR,
        allocator: Option<&AllocationCallbacks>
    ) -> VkResult<AccelerationStructureKHR> { ... }
unsafe fn destroy_acceleration_structure_khr(
        &self,
        acceleration_structure: AccelerationStructureKHR,
        allocator: Option<&AllocationCallbacks>
    ) { ... }
unsafe fn get_acceleration_structure_build_sizes_khr(
        &self,
        build_type: AccelerationStructureBuildTypeKHR,
        build_info: &AccelerationStructureBuildGeometryInfoKHR
    ) -> (Vec<u32>, AccelerationStructureBuildSizesInfoKHR) { ... }
unsafe fn get_acceleration_structure_device_address_khr(
        &self,
        info: &AccelerationStructureDeviceAddressInfoKHR
    ) { ... }
unsafe fn get_device_acceleration_structure_compatibility_khr(
        &self,
        version_info: &AccelerationStructureVersionInfoKHR
    ) -> AccelerationStructureCompatibilityKHR { ... }
unsafe fn write_acceleration_structures_properties_khr(
        &self,
        acceleration_structures: &[AccelerationStructureKHR],
        query_type: QueryType,
        data: &mut [u8],
        stride: usize
    ) -> VkResult<()> { ... } }

Associated Constants

const METADATA: Extension[src]

The metadata for this extension.

Loading content...

Provided methods

unsafe fn build_acceleration_structures_khr(
    &self,
    deferred_operation: DeferredOperationKHR,
    infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
    build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
) -> VkResult<SuccessCode>
[src]

unsafe fn cmd_build_acceleration_structures_indirect_khr(
    &self,
    command_buffer: CommandBuffer,
    infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
    indirect_device_addresses: &[DeviceAddress],
    indirect_strides: &[u32],
    max_primitive_counts: &[&u32]
)
[src]

unsafe fn cmd_build_acceleration_structures_khr(
    &self,
    command_buffer: CommandBuffer,
    infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
    build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
)
[src]

unsafe fn cmd_copy_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyAccelerationStructureInfoKHR
)
[src]

unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyAccelerationStructureToMemoryInfoKHR
)
[src]

unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyMemoryToAccelerationStructureInfoKHR
)
[src]

unsafe fn cmd_write_acceleration_structures_properties_khr(
    &self,
    command_buffer: CommandBuffer,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    query_pool: QueryPool,
    first_query: u32
)
[src]

unsafe fn copy_acceleration_structure_khr(
    &self,
    deferred_operation: DeferredOperationKHR,
    info: &CopyAccelerationStructureInfoKHR
) -> VkResult<SuccessCode>
[src]

unsafe fn copy_acceleration_structure_to_memory_khr(
    &self,
    deferred_operation: DeferredOperationKHR,
    info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<SuccessCode>
[src]

unsafe fn copy_memory_to_acceleration_structure_khr(
    &self,
    deferred_operation: DeferredOperationKHR,
    info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<SuccessCode>
[src]

unsafe fn create_acceleration_structure_khr(
    &self,
    create_info: &AccelerationStructureCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureKHR>
[src]

unsafe fn destroy_acceleration_structure_khr(
    &self,
    acceleration_structure: AccelerationStructureKHR,
    allocator: Option<&AllocationCallbacks>
)
[src]

unsafe fn get_acceleration_structure_build_sizes_khr(
    &self,
    build_type: AccelerationStructureBuildTypeKHR,
    build_info: &AccelerationStructureBuildGeometryInfoKHR
) -> (Vec<u32>, AccelerationStructureBuildSizesInfoKHR)
[src]

unsafe fn get_acceleration_structure_device_address_khr(
    &self,
    info: &AccelerationStructureDeviceAddressInfoKHR
)
[src]

unsafe fn get_device_acceleration_structure_compatibility_khr(
    &self,
    version_info: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
[src]

unsafe fn write_acceleration_structures_properties_khr(
    &self,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    data: &mut [u8],
    stride: usize
) -> VkResult<()>
[src]

Loading content...

Implementors

Loading content...