Struct ash::extensions::nv::RayTracing [−][src]
pub struct RayTracing { /* fields omitted */ }
Implementations
pub unsafe fn get_properties<I: InstanceV1_1>(
instance: &I,
pdevice: PhysicalDevice
) -> PhysicalDeviceRayTracingPropertiesNV
pub unsafe fn create_acceleration_structure(
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureNV>
pub unsafe fn create_acceleration_structure(
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureNV>
pub unsafe fn destroy_acceleration_structure(
&self,
accel_struct: AccelerationStructureNV,
allocation_callbacks: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_acceleration_structure(
&self,
accel_struct: AccelerationStructureNV,
allocation_callbacks: Option<&AllocationCallbacks>
)
pub unsafe fn get_acceleration_structure_memory_requirements(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV
) -> MemoryRequirements2KHR
pub unsafe fn get_acceleration_structure_memory_requirements(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV
) -> MemoryRequirements2KHR
pub unsafe fn bind_acceleration_structure_memory(
&self,
bind_info: &[BindAccelerationStructureMemoryInfoNV]
) -> VkResult<()>
pub unsafe fn bind_acceleration_structure_memory(
&self,
bind_info: &[BindAccelerationStructureMemoryInfoNV]
) -> VkResult<()>
pub unsafe fn cmd_build_acceleration_structure(
&self,
command_buffer: CommandBuffer,
info: &AccelerationStructureInfoNV,
instance_data: Buffer,
instance_offset: DeviceSize,
update: bool,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratch_offset: DeviceSize
)
pub unsafe fn cmd_build_acceleration_structure(
&self,
command_buffer: CommandBuffer,
info: &AccelerationStructureInfoNV,
instance_data: Buffer,
instance_offset: DeviceSize,
update: bool,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratch_offset: DeviceSize
)
pub unsafe fn cmd_copy_acceleration_structure(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeNV
)
pub unsafe fn cmd_copy_acceleration_structure(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeNV
)
pub unsafe fn cmd_trace_rays(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table_buffer: Buffer,
raygen_shader_binding_offset: DeviceSize,
miss_shader_binding_table_buffer: Buffer,
miss_shader_binding_offset: DeviceSize,
miss_shader_binding_stride: DeviceSize,
hit_shader_binding_table_buffer: Buffer,
hit_shader_binding_offset: DeviceSize,
hit_shader_binding_stride: DeviceSize,
callable_shader_binding_table_buffer: Buffer,
callable_shader_binding_offset: DeviceSize,
callable_shader_binding_stride: DeviceSize,
width: u32,
height: u32,
depth: u32
)
pub unsafe fn cmd_trace_rays(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table_buffer: Buffer,
raygen_shader_binding_offset: DeviceSize,
miss_shader_binding_table_buffer: Buffer,
miss_shader_binding_offset: DeviceSize,
miss_shader_binding_stride: DeviceSize,
hit_shader_binding_table_buffer: Buffer,
hit_shader_binding_offset: DeviceSize,
hit_shader_binding_stride: DeviceSize,
callable_shader_binding_table_buffer: Buffer,
callable_shader_binding_offset: DeviceSize,
callable_shader_binding_stride: DeviceSize,
width: u32,
height: u32,
depth: u32
)
pub unsafe fn create_ray_tracing_pipelines(
&self,
pipeline_cache: PipelineCache,
create_info: &[RayTracingPipelineCreateInfoNV],
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Vec<Pipeline>>
pub unsafe fn create_ray_tracing_pipelines(
&self,
pipeline_cache: PipelineCache,
create_info: &[RayTracingPipelineCreateInfoNV],
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Vec<Pipeline>>
pub unsafe fn get_acceleration_structure_handle(
&self,
accel_struct: AccelerationStructureNV
) -> VkResult<u64>
pub unsafe fn get_acceleration_structure_handle(
&self,
accel_struct: AccelerationStructureNV
) -> VkResult<u64>
pub unsafe fn cmd_write_acceleration_structures_properties(
&self,
command_buffer: CommandBuffer,
structures: &[AccelerationStructureNV],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn cmd_write_acceleration_structures_properties(
&self,
command_buffer: CommandBuffer,
structures: &[AccelerationStructureNV],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RayTracing
impl Send for RayTracing
impl Sync for RayTracing
impl Unpin for RayTracing
impl UnwindSafe for RayTracing
Blanket Implementations
Mutably borrows from an owned value. Read more