Struct ash::extensions::khr::RayTracing [−][src]
pub struct RayTracing { /* fields omitted */ }
Implementations
pub unsafe fn get_properties<I: InstanceV1_1>(
instance: &I,
pdevice: PhysicalDevice
) -> PhysicalDeviceRayTracingPropertiesKHR
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 get_acceleration_structure_memory_requirements(
&self,
info: &AccelerationStructureMemoryRequirementsInfoKHR
) -> MemoryRequirements2KHR
pub unsafe fn get_acceleration_structure_memory_requirements(
&self,
info: &AccelerationStructureMemoryRequirementsInfoKHR
) -> MemoryRequirements2KHR
pub unsafe fn bind_acceleration_structure_memory(
&self,
bind_info: &[BindAccelerationStructureMemoryInfoKHR]
) -> VkResult<()>
pub unsafe fn bind_acceleration_structure_memory(
&self,
bind_info: &[BindAccelerationStructureMemoryInfoKHR]
) -> VkResult<()>
pub unsafe fn cmd_build_acceleration_structure(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
offset_infos: &[&[AccelerationStructureBuildOffsetInfoKHR]]
)
pub unsafe fn cmd_build_acceleration_structure(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHR],
offset_infos: &[&[AccelerationStructureBuildOffsetInfoKHR]]
)
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_trace_rays(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_tables: &[StridedBufferRegionKHR],
miss_shader_binding_tables: &[StridedBufferRegionKHR],
hit_shader_binding_tables: &[StridedBufferRegionKHR],
callable_shader_binding_tables: &[StridedBufferRegionKHR],
width: u32,
height: u32,
depth: u32
)
pub unsafe fn cmd_trace_rays(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_tables: &[StridedBufferRegionKHR],
miss_shader_binding_tables: &[StridedBufferRegionKHR],
hit_shader_binding_tables: &[StridedBufferRegionKHR],
callable_shader_binding_tables: &[StridedBufferRegionKHR],
width: u32,
height: u32,
depth: u32
)
pub unsafe fn create_ray_tracing_pipelines(
&self,
pipeline_cache: PipelineCache,
create_info: &[RayTracingPipelineCreateInfoKHR],
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Vec<Pipeline>>
pub unsafe fn create_ray_tracing_pipelines(
&self,
pipeline_cache: PipelineCache,
create_info: &[RayTracingPipelineCreateInfoKHR],
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Vec<Pipeline>>
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 cmd_build_acceleration_structure_indirect(
&self,
command_buffer: CommandBuffer,
info: &AccelerationStructureBuildGeometryInfoKHR,
indirect_buffer: Buffer,
indirect_offset: DeviceSize,
indirect_stride: u32
)
pub unsafe fn copy_acceleration_structure_to_memory(
&self,
device: Device,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<()>
pub unsafe fn copy_memory_to_acceleration_structure(
&self,
device: Device,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<()>
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 get_ray_tracing_capture_replay_shader_group_handles(
&self,
device: Device,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize
) -> VkResult<Vec<u8>>
pub unsafe fn cmd_trace_rays_indirect(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table: &[StridedBufferRegionKHR],
miss_shader_binding_table: &[StridedBufferRegionKHR],
hit_shader_binding_table: &[StridedBufferRegionKHR],
callable_shader_binding_table: &[StridedBufferRegionKHR],
buffer: Buffer,
offset: DeviceSize
)
pub unsafe fn get_device_acceleration_structure_compatibility(
&self,
device: Device,
version: &AccelerationStructureVersionKHR
) -> VkResult<()>
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