pub struct VulkanKhrAccelerationStructure { /* private fields */ }Expand description
struct for VK_KHR_acceleration_structure
Implementations§
Source§impl VulkanKhrAccelerationStructure
impl VulkanKhrAccelerationStructure
pub fn new( instance: VkInstance, get_instance_proc_address: impl FnMut(VkInstance, &'static str) -> *const c_void, ) -> Self
Trait Implementations§
Source§impl Clone for VulkanKhrAccelerationStructure
impl Clone for VulkanKhrAccelerationStructure
Source§fn clone(&self) -> VulkanKhrAccelerationStructure
fn clone(&self) -> VulkanKhrAccelerationStructure
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VulkanKhrAccelerationStructure
Source§impl VK_KHR_acceleration_structure for VulkanKhrAccelerationStructure
impl VK_KHR_acceleration_structure for VulkanKhrAccelerationStructure
Source§fn vkCreateAccelerationStructureKHR(
&self,
device: VkDevice,
pCreateInfo: *const VkAccelerationStructureCreateInfoKHR,
pAllocator: *const VkAllocationCallbacks,
pAccelerationStructure: *mut VkAccelerationStructureKHR,
) -> Result<(), VkError>
fn vkCreateAccelerationStructureKHR( &self, device: VkDevice, pCreateInfo: *const VkAccelerationStructureCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pAccelerationStructure: *mut VkAccelerationStructureKHR, ) -> Result<(), VkError>
Source§fn vkDestroyAccelerationStructureKHR(
&self,
device: VkDevice,
accelerationStructure: VkAccelerationStructureKHR,
pAllocator: *const VkAllocationCallbacks,
) -> Result<(), VkError>
fn vkDestroyAccelerationStructureKHR( &self, device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>
Source§fn vkCmdBuildAccelerationStructuresKHR(
&self,
commandBuffer: VkCommandBuffer,
infoCount: u32,
pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR,
) -> Result<(), VkError>
fn vkCmdBuildAccelerationStructuresKHR( &self, commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR, ) -> Result<(), VkError>
Source§fn vkCmdBuildAccelerationStructuresIndirectKHR(
&self,
commandBuffer: VkCommandBuffer,
infoCount: u32,
pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
pIndirectDeviceAddresses: *const VkDeviceAddress,
pIndirectStrides: *const uint32_t,
ppMaxPrimitiveCounts: *const *const uint32_t,
) -> Result<(), VkError>
fn vkCmdBuildAccelerationStructuresIndirectKHR( &self, commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: *const VkDeviceAddress, pIndirectStrides: *const uint32_t, ppMaxPrimitiveCounts: *const *const uint32_t, ) -> Result<(), VkError>
Source§fn vkBuildAccelerationStructuresKHR(
&self,
device: VkDevice,
deferredOperation: VkDeferredOperationKHR,
infoCount: u32,
pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR,
) -> Result<(), VkError>
fn vkBuildAccelerationStructuresKHR( &self, device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR, ) -> Result<(), VkError>
Source§fn vkCopyAccelerationStructureKHR(
&self,
device: VkDevice,
deferredOperation: VkDeferredOperationKHR,
pInfo: *const VkCopyAccelerationStructureInfoKHR,
) -> Result<(), VkError>
fn vkCopyAccelerationStructureKHR( &self, device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyAccelerationStructureInfoKHR, ) -> Result<(), VkError>
Source§fn vkCopyAccelerationStructureToMemoryKHR(
&self,
device: VkDevice,
deferredOperation: VkDeferredOperationKHR,
pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR,
) -> Result<(), VkError>
fn vkCopyAccelerationStructureToMemoryKHR( &self, device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR, ) -> Result<(), VkError>
Source§fn vkCopyMemoryToAccelerationStructureKHR(
&self,
device: VkDevice,
deferredOperation: VkDeferredOperationKHR,
pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR,
) -> Result<(), VkError>
fn vkCopyMemoryToAccelerationStructureKHR( &self, device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR, ) -> Result<(), VkError>
Source§fn vkWriteAccelerationStructuresPropertiesKHR(
&self,
device: VkDevice,
accelerationStructureCount: u32,
pAccelerationStructures: *const VkAccelerationStructureKHR,
queryType: VkQueryType,
dataSize: usize,
pData: *mut c_void,
stride: usize,
) -> Result<(), VkError>
fn vkWriteAccelerationStructuresPropertiesKHR( &self, device: VkDevice, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureKHR, queryType: VkQueryType, dataSize: usize, pData: *mut c_void, stride: usize, ) -> Result<(), VkError>
Source§fn vkCmdCopyAccelerationStructureKHR(
&self,
commandBuffer: VkCommandBuffer,
pInfo: *const VkCopyAccelerationStructureInfoKHR,
) -> Result<(), VkError>
fn vkCmdCopyAccelerationStructureKHR( &self, commandBuffer: VkCommandBuffer, pInfo: *const VkCopyAccelerationStructureInfoKHR, ) -> Result<(), VkError>
Source§fn vkCmdCopyAccelerationStructureToMemoryKHR(
&self,
commandBuffer: VkCommandBuffer,
pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR,
) -> Result<(), VkError>
fn vkCmdCopyAccelerationStructureToMemoryKHR( &self, commandBuffer: VkCommandBuffer, pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR, ) -> Result<(), VkError>
Source§fn vkCmdCopyMemoryToAccelerationStructureKHR(
&self,
commandBuffer: VkCommandBuffer,
pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR,
) -> Result<(), VkError>
fn vkCmdCopyMemoryToAccelerationStructureKHR( &self, commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR, ) -> Result<(), VkError>
Source§fn vkGetAccelerationStructureDeviceAddressKHR(
&self,
device: VkDevice,
pInfo: *const VkAccelerationStructureDeviceAddressInfoKHR,
) -> Result<VkDeviceAddress, VkError>
fn vkGetAccelerationStructureDeviceAddressKHR( &self, device: VkDevice, pInfo: *const VkAccelerationStructureDeviceAddressInfoKHR, ) -> Result<VkDeviceAddress, VkError>
Source§fn vkCmdWriteAccelerationStructuresPropertiesKHR(
&self,
commandBuffer: VkCommandBuffer,
accelerationStructureCount: u32,
pAccelerationStructures: *const VkAccelerationStructureKHR,
queryType: VkQueryType,
queryPool: VkQueryPool,
firstQuery: u32,
) -> Result<(), VkError>
fn vkCmdWriteAccelerationStructuresPropertiesKHR( &self, commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureKHR, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32, ) -> Result<(), VkError>
Source§fn vkGetDeviceAccelerationStructureCompatibilityKHR(
&self,
device: VkDevice,
pVersionInfo: *const VkAccelerationStructureVersionInfoKHR,
pCompatibility: *mut VkAccelerationStructureCompatibilityKHR,
) -> Result<(), VkError>
fn vkGetDeviceAccelerationStructureCompatibilityKHR( &self, device: VkDevice, pVersionInfo: *const VkAccelerationStructureVersionInfoKHR, pCompatibility: *mut VkAccelerationStructureCompatibilityKHR, ) -> Result<(), VkError>
Source§fn vkGetAccelerationStructureBuildSizesKHR(
&self,
device: VkDevice,
buildType: VkAccelerationStructureBuildTypeKHR,
pBuildInfo: *const VkAccelerationStructureBuildGeometryInfoKHR,
pMaxPrimitiveCounts: *const uint32_t,
pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
) -> Result<(), VkError>
fn vkGetAccelerationStructureBuildSizesKHR( &self, device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *const VkAccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: *const uint32_t, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR, ) -> Result<(), VkError>
Auto Trait Implementations§
impl Freeze for VulkanKhrAccelerationStructure
impl RefUnwindSafe for VulkanKhrAccelerationStructure
impl Send for VulkanKhrAccelerationStructure
impl Sync for VulkanKhrAccelerationStructure
impl Unpin for VulkanKhrAccelerationStructure
impl UnsafeUnpin for VulkanKhrAccelerationStructure
impl UnwindSafe for VulkanKhrAccelerationStructure
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