pub struct AccelerationStructure { /* private fields */ }
Implementations§
Source§impl AccelerationStructure
impl AccelerationStructure
pub fn new(instance: &Instance, device: &Device) -> Self
pub unsafe fn get_properties( instance: &Instance, pdevice: PhysicalDevice, ) -> PhysicalDeviceAccelerationStructurePropertiesKHR
Sourcepub 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>
Sourcepub 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>, )
Sourcepub 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]], )
Sourcepub 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]], )
Sourcepub 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<()>
Sourcepub 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<()>
Sourcepub 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<()>
Sourcepub 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<()>
Sourcepub unsafe fn write_acceleration_structures_properties(
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
data: &mut [u8],
stride: usize,
) -> VkResult<()>
pub unsafe fn write_acceleration_structures_properties( &self, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, data: &mut [u8], stride: usize, ) -> VkResult<()>
Sourcepub 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, )
Sourcepub 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, )
Sourcepub 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, )
Sourcepub unsafe fn get_acceleration_structure_device_address(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR,
) -> DeviceAddress
pub unsafe fn get_acceleration_structure_device_address( &self, info: &AccelerationStructureDeviceAddressInfoKHR, ) -> DeviceAddress
Sourcepub 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, )
Sourcepub unsafe fn get_device_acceleration_structure_compatibility(
&self,
version: &AccelerationStructureVersionInfoKHR,
) -> AccelerationStructureCompatibilityKHR
pub unsafe fn get_device_acceleration_structure_compatibility( &self, version: &AccelerationStructureVersionInfoKHR, ) -> AccelerationStructureCompatibilityKHR
Sourcepub 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
pub const fn name() -> &'static CStr
pub fn fp(&self) -> &KhrAccelerationStructureFn
pub fn device(&self) -> Device
Trait Implementations§
Source§impl Clone for AccelerationStructure
impl Clone for AccelerationStructure
Source§fn clone(&self) -> AccelerationStructure
fn clone(&self) -> AccelerationStructure
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for AccelerationStructure
impl RefUnwindSafe for AccelerationStructure
impl Send for AccelerationStructure
impl Sync for AccelerationStructure
impl Unpin for AccelerationStructure
impl UnwindSafe for AccelerationStructure
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)