Struct ash::extensions::khr::AccelerationStructure [−][src]
pub struct AccelerationStructure { /* fields omitted */ }
Implementations
pub unsafe fn get_properties(
instance: &Instance,
pdevice: PhysicalDevice
) -> PhysicalDeviceAccelerationStructurePropertiesKHR
pub unsafe fn create_acceleration_structure(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureKHR>
pub unsafe fn create_acceleration_structure(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureKHR>
pub unsafe fn destroy_acceleration_structure(
&self,
accel_struct: AccelerationStructureKHR,
allocation_callbacks: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_acceleration_structure(
&self,
accel_struct: AccelerationStructureKHR,
allocation_callbacks: Option<&AllocationCallbacks>
)
pub unsafe fn cmd_build_acceleration_structures(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
build_range_infos: &[&[AccelerationStructureBuildRangeInfoKHR]]
)
pub unsafe fn cmd_build_acceleration_structures(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
build_range_infos: &[&[AccelerationStructureBuildRangeInfoKHR]]
)
pub unsafe fn cmd_build_acceleration_structures_indirect(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
indirect_device_addresses: &[DeviceAddress],
indirect_strides: &[u32],
max_primitive_counts: &[&[u32]]
)
pub unsafe fn cmd_build_acceleration_structures_indirect(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
indirect_device_addresses: &[DeviceAddress],
indirect_strides: &[u32],
max_primitive_counts: &[&[u32]]
)
pub unsafe fn build_acceleration_structures(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
build_range_infos: &[&[AccelerationStructureBuildRangeInfoKHR]]
) -> VkResult<()>
pub unsafe fn build_acceleration_structures(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
build_range_infos: &[&[AccelerationStructureBuildRangeInfoKHR]]
) -> VkResult<()>
pub unsafe fn copy_acceleration_structure(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureInfoKHR
) -> VkResult<()>
pub unsafe fn copy_acceleration_structure(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureInfoKHR
) -> VkResult<()>
pub unsafe fn copy_acceleration_structure_to_memory(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<()>
pub unsafe fn copy_acceleration_structure_to_memory(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<()>
pub unsafe fn copy_memory_to_acceleration_structure(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<()>
pub unsafe fn copy_memory_to_acceleration_structure(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<()>
pub unsafe fn cmd_copy_acceleration_structure(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_to_memory(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_to_memory(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
pub unsafe fn cmd_copy_memory_to_acceleration_structure(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_memory_to_acceleration_structure(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
pub unsafe fn get_acceleration_structure_device_address(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
pub unsafe fn get_acceleration_structure_device_address(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
pub unsafe fn cmd_write_acceleration_structures_properties(
&self,
command_buffer: CommandBuffer,
structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn cmd_write_acceleration_structures_properties(
&self,
command_buffer: CommandBuffer,
structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn get_device_acceleration_structure_compatibility(
&self,
version: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
pub unsafe fn get_device_acceleration_structure_compatibility(
&self,
version: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
pub unsafe fn get_acceleration_structure_build_sizes(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32]
) -> AccelerationStructureBuildSizesInfoKHR
pub unsafe fn get_acceleration_structure_build_sizes(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32]
) -> AccelerationStructureBuildSizesInfoKHR
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AccelerationStructure
impl Send for AccelerationStructure
impl Sync for AccelerationStructure
impl Unpin for AccelerationStructure
impl UnwindSafe for AccelerationStructure
Blanket Implementations
Mutably borrows from an owned value. Read more