pub trait KhrAccelerationStructureExtension: DeviceV1_0 {
const METADATA: Extension = KHR_ACCELERATION_STRUCTURE_EXTENSION;
Show 16 methods
// Provided methods
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,
max_primitive_counts: &[u32],
size_info: &mut AccelerationStructureBuildSizesInfoKHR
) { ... }
unsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress { ... }
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<()> { ... }
}
Expand description
Provided Associated Constants§
Provided Methods§
sourceunsafe fn build_acceleration_structures_khr(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
) -> VkResult<SuccessCode>
unsafe fn build_acceleration_structures_khr( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR] ) -> VkResult<SuccessCode>
sourceunsafe 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_indirect_khr( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], indirect_device_addresses: &[DeviceAddress], indirect_strides: &[u32], max_primitive_counts: &[&u32] )
sourceunsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
)
unsafe fn cmd_build_acceleration_structures_khr( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR] )
sourceunsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
unsafe fn cmd_copy_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureInfoKHR )
sourceunsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
unsafe fn cmd_copy_acceleration_structure_to_memory_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureToMemoryInfoKHR )
sourceunsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
unsafe fn cmd_copy_memory_to_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyMemoryToAccelerationStructureInfoKHR )
sourceunsafe 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 cmd_write_acceleration_structures_properties_khr( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, query_pool: QueryPool, first_query: u32 )
sourceunsafe fn copy_acceleration_structure_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureInfoKHR
) -> VkResult<SuccessCode>
unsafe fn copy_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureInfoKHR ) -> VkResult<SuccessCode>
sourceunsafe fn copy_acceleration_structure_to_memory_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<SuccessCode>
unsafe fn copy_acceleration_structure_to_memory_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureToMemoryInfoKHR ) -> VkResult<SuccessCode>
sourceunsafe fn copy_memory_to_acceleration_structure_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<SuccessCode>
unsafe fn copy_memory_to_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToAccelerationStructureInfoKHR ) -> VkResult<SuccessCode>
sourceunsafe fn create_acceleration_structure_khr(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureKHR>
unsafe fn create_acceleration_structure_khr( &self, create_info: &AccelerationStructureCreateInfoKHR, allocator: Option<&AllocationCallbacks> ) -> VkResult<AccelerationStructureKHR>
sourceunsafe fn destroy_acceleration_structure_khr(
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_acceleration_structure_khr( &self, acceleration_structure: AccelerationStructureKHR, allocator: Option<&AllocationCallbacks> )
sourceunsafe fn get_acceleration_structure_build_sizes_khr(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32],
size_info: &mut AccelerationStructureBuildSizesInfoKHR
)
unsafe fn get_acceleration_structure_build_sizes_khr( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &AccelerationStructureBuildGeometryInfoKHR, max_primitive_counts: &[u32], size_info: &mut AccelerationStructureBuildSizesInfoKHR )
sourceunsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
unsafe fn get_acceleration_structure_device_address_khr( &self, info: &AccelerationStructureDeviceAddressInfoKHR ) -> DeviceAddress
sourceunsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
version_info: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
unsafe fn get_device_acceleration_structure_compatibility_khr( &self, version_info: &AccelerationStructureVersionInfoKHR ) -> AccelerationStructureCompatibilityKHR
sourceunsafe fn write_acceleration_structures_properties_khr(
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
data: &mut [u8],
stride: usize
) -> VkResult<()>
unsafe fn write_acceleration_structures_properties_khr( &self, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, data: &mut [u8], stride: usize ) -> VkResult<()>
Object Safety§
This trait is not object safe.