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

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

Provided methods

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

pub 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]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

impl KhrAccelerationStructureExtension for Device[src]

Loading content...