pub struct VulkanNvRayTracing { /* private fields */ }Expand description
struct for VK_NV_ray_tracing
Implementations§
Source§impl VulkanNvRayTracing
impl VulkanNvRayTracing
pub fn new( instance: VkInstance, get_instance_proc_address: impl FnMut(VkInstance, &'static str) -> *const c_void, ) -> Self
Trait Implementations§
Source§impl Clone for VulkanNvRayTracing
impl Clone for VulkanNvRayTracing
Source§fn clone(&self) -> VulkanNvRayTracing
fn clone(&self) -> VulkanNvRayTracing
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 VulkanNvRayTracing
Source§impl Debug for VulkanNvRayTracing
impl Debug for VulkanNvRayTracing
Source§impl Default for VulkanNvRayTracing
impl Default for VulkanNvRayTracing
Source§impl VK_NV_ray_tracing for VulkanNvRayTracing
impl VK_NV_ray_tracing for VulkanNvRayTracing
Source§fn vkCreateAccelerationStructureNV(
&self,
device: VkDevice,
pCreateInfo: *const VkAccelerationStructureCreateInfoNV,
pAllocator: *const VkAllocationCallbacks,
pAccelerationStructure: *mut VkAccelerationStructureNV,
) -> Result<(), VkError>
fn vkCreateAccelerationStructureNV( &self, device: VkDevice, pCreateInfo: *const VkAccelerationStructureCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pAccelerationStructure: *mut VkAccelerationStructureNV, ) -> Result<(), VkError>
Source§fn vkDestroyAccelerationStructureNV(
&self,
device: VkDevice,
accelerationStructure: VkAccelerationStructureNV,
pAllocator: *const VkAllocationCallbacks,
) -> Result<(), VkError>
fn vkDestroyAccelerationStructureNV( &self, device: VkDevice, accelerationStructure: VkAccelerationStructureNV, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>
Source§fn vkGetAccelerationStructureMemoryRequirementsNV(
&self,
device: VkDevice,
pInfo: *const VkAccelerationStructureMemoryRequirementsInfoNV,
pMemoryRequirements: *mut VkMemoryRequirements2KHR,
) -> Result<(), VkError>
fn vkGetAccelerationStructureMemoryRequirementsNV( &self, device: VkDevice, pInfo: *const VkAccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: *mut VkMemoryRequirements2KHR, ) -> Result<(), VkError>
Source§fn vkBindAccelerationStructureMemoryNV(
&self,
device: VkDevice,
bindInfoCount: u32,
pBindInfos: *const VkBindAccelerationStructureMemoryInfoNV,
) -> Result<(), VkError>
fn vkBindAccelerationStructureMemoryNV( &self, device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindAccelerationStructureMemoryInfoNV, ) -> Result<(), VkError>
Source§fn vkCmdBuildAccelerationStructureNV(
&self,
commandBuffer: VkCommandBuffer,
pInfo: *const VkAccelerationStructureInfoNV,
instanceData: VkBuffer,
instanceOffset: VkDeviceSize,
update: VkBool32,
dst: VkAccelerationStructureNV,
src: VkAccelerationStructureNV,
scratch: VkBuffer,
scratchOffset: VkDeviceSize,
) -> Result<(), VkError>
fn vkCmdBuildAccelerationStructureNV( &self, commandBuffer: VkCommandBuffer, pInfo: *const VkAccelerationStructureInfoNV, instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, scratch: VkBuffer, scratchOffset: VkDeviceSize, ) -> Result<(), VkError>
Source§fn vkCmdCopyAccelerationStructureNV(
&self,
commandBuffer: VkCommandBuffer,
dst: VkAccelerationStructureNV,
src: VkAccelerationStructureNV,
mode: VkCopyAccelerationStructureModeKHR,
) -> Result<(), VkError>
fn vkCmdCopyAccelerationStructureNV( &self, commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, mode: VkCopyAccelerationStructureModeKHR, ) -> Result<(), VkError>
Source§fn vkCmdTraceRaysNV(
&self,
commandBuffer: VkCommandBuffer,
raygenShaderBindingTableBuffer: VkBuffer,
raygenShaderBindingOffset: VkDeviceSize,
missShaderBindingTableBuffer: VkBuffer,
missShaderBindingOffset: VkDeviceSize,
missShaderBindingStride: VkDeviceSize,
hitShaderBindingTableBuffer: VkBuffer,
hitShaderBindingOffset: VkDeviceSize,
hitShaderBindingStride: VkDeviceSize,
callableShaderBindingTableBuffer: VkBuffer,
callableShaderBindingOffset: VkDeviceSize,
callableShaderBindingStride: VkDeviceSize,
width: u32,
height: u32,
depth: u32,
) -> Result<(), VkError>
fn vkCmdTraceRaysNV( &self, commandBuffer: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missShaderBindingOffset: VkDeviceSize, missShaderBindingStride: VkDeviceSize, hitShaderBindingTableBuffer: VkBuffer, hitShaderBindingOffset: VkDeviceSize, hitShaderBindingStride: VkDeviceSize, callableShaderBindingTableBuffer: VkBuffer, callableShaderBindingOffset: VkDeviceSize, callableShaderBindingStride: VkDeviceSize, width: u32, height: u32, depth: u32, ) -> Result<(), VkError>
Source§fn vkCreateRayTracingPipelinesNV(
&self,
device: VkDevice,
pipelineCache: VkPipelineCache,
createInfoCount: u32,
pCreateInfos: *const VkRayTracingPipelineCreateInfoNV,
pAllocator: *const VkAllocationCallbacks,
pPipelines: *mut VkPipeline,
) -> Result<(), VkError>
fn vkCreateRayTracingPipelinesNV( &self, device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkRayTracingPipelineCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline, ) -> Result<(), VkError>
Source§fn vkGetRayTracingShaderGroupHandlesKHR(
&self,
device: VkDevice,
pipeline: VkPipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void,
) -> Result<(), VkError>
fn vkGetRayTracingShaderGroupHandlesKHR( &self, device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void, ) -> Result<(), VkError>
Source§fn vkGetRayTracingShaderGroupHandlesNV(
&self,
device: VkDevice,
pipeline: VkPipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void,
) -> Result<(), VkError>
fn vkGetRayTracingShaderGroupHandlesNV( &self, device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void, ) -> Result<(), VkError>
Source§fn vkGetAccelerationStructureHandleNV(
&self,
device: VkDevice,
accelerationStructure: VkAccelerationStructureNV,
dataSize: usize,
pData: *mut c_void,
) -> Result<(), VkError>
fn vkGetAccelerationStructureHandleNV( &self, device: VkDevice, accelerationStructure: VkAccelerationStructureNV, dataSize: usize, pData: *mut c_void, ) -> Result<(), VkError>
Source§fn vkCmdWriteAccelerationStructuresPropertiesNV(
&self,
commandBuffer: VkCommandBuffer,
accelerationStructureCount: u32,
pAccelerationStructures: *const VkAccelerationStructureNV,
queryType: VkQueryType,
queryPool: VkQueryPool,
firstQuery: u32,
) -> Result<(), VkError>
fn vkCmdWriteAccelerationStructuresPropertiesNV( &self, commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureNV, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32, ) -> Result<(), VkError>
Source§fn vkCompileDeferredNV(
&self,
device: VkDevice,
pipeline: VkPipeline,
shader: u32,
) -> Result<(), VkError>
fn vkCompileDeferredNV( &self, device: VkDevice, pipeline: VkPipeline, shader: u32, ) -> Result<(), VkError>
Auto Trait Implementations§
impl Freeze for VulkanNvRayTracing
impl RefUnwindSafe for VulkanNvRayTracing
impl Send for VulkanNvRayTracing
impl Sync for VulkanNvRayTracing
impl Unpin for VulkanNvRayTracing
impl UnsafeUnpin for VulkanNvRayTracing
impl UnwindSafe for VulkanNvRayTracing
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