[][src]Trait vulkanalia::vk::KhrRayTracingExtension

pub trait KhrRayTracingExtension: DeviceV1_0 {
    fn bind_acceleration_structure_memory_khr(
        &self,
        bind_infos: &[impl Cast<Target = BindAccelerationStructureMemoryInfoKHR>]
    ) -> VkResult<()> { ... }
fn build_acceleration_structure_khr(
        &self,
        infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
        offset_infos: &[&AccelerationStructureBuildOffsetInfoKHR]
    ) -> VkResult<()> { ... }
fn cmd_build_acceleration_structure_indirect_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &AccelerationStructureBuildGeometryInfoKHR,
        indirect_buffer: Buffer,
        indirect_offset: DeviceSize,
        indirect_stride: u32
    ) { ... }
fn cmd_build_acceleration_structure_khr(
        &self,
        command_buffer: CommandBuffer,
        infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
        offset_infos: &[&AccelerationStructureBuildOffsetInfoKHR]
    ) { ... }
fn cmd_copy_acceleration_structure_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &CopyAccelerationStructureInfoKHR
    ) { ... }
fn cmd_copy_acceleration_structure_to_memory_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &CopyAccelerationStructureToMemoryInfoKHR
    ) { ... }
fn cmd_copy_memory_to_acceleration_structure_khr(
        &self,
        command_buffer: CommandBuffer,
        info: &CopyMemoryToAccelerationStructureInfoKHR
    ) { ... }
fn cmd_trace_rays_indirect_khr(
        &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
    ) { ... }
fn cmd_trace_rays_khr(
        &self,
        command_buffer: CommandBuffer,
        raygen_shader_binding_table: &StridedBufferRegionKHR,
        miss_shader_binding_table: &StridedBufferRegionKHR,
        hit_shader_binding_table: &StridedBufferRegionKHR,
        callable_shader_binding_table: &StridedBufferRegionKHR,
        width: u32,
        height: u32,
        depth: u32
    ) { ... }
fn cmd_write_acceleration_structures_properties_khr(
        &self,
        command_buffer: CommandBuffer,
        acceleration_structures: &[AccelerationStructureKHR],
        query_type: QueryType,
        query_pool: QueryPool,
        first_query: u32
    ) { ... }
fn copy_acceleration_structure_khr(
        &self,
        info: &CopyAccelerationStructureInfoKHR
    ) -> VkResult<()> { ... }
fn copy_acceleration_structure_to_memory_khr(
        &self,
        info: &CopyAccelerationStructureToMemoryInfoKHR
    ) -> VkResult<()> { ... }
fn copy_memory_to_acceleration_structure_khr(
        &self,
        info: &CopyMemoryToAccelerationStructureInfoKHR
    ) -> VkResult<()> { ... }
fn create_acceleration_structure_khr(
        &self,
        create_info: &AccelerationStructureCreateInfoKHR,
        allocator: Option<&AllocationCallbacks>
    ) -> VkResult<AccelerationStructureKHR> { ... }
fn create_ray_tracing_pipelines_khr(
        &self,
        pipeline_cache: PipelineCache,
        create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoKHR>],
        allocator: Option<&AllocationCallbacks>
    ) -> VkResult<Pipeline> { ... }
fn destroy_acceleration_structure_khr(
        &self,
        acceleration_structure: AccelerationStructureKHR,
        allocator: Option<&AllocationCallbacks>
    ) { ... }
fn get_acceleration_structure_device_address_khr(
        &self,
        info: &AccelerationStructureDeviceAddressInfoKHR
    ) { ... }
fn get_acceleration_structure_memory_requirements_khr(
        &self,
        info: &AccelerationStructureMemoryRequirementsInfoKHR
    ) -> MemoryRequirements2 { ... }
fn get_device_acceleration_structure_compatibility_khr(
        &self,
        version: &AccelerationStructureVersionKHR
    ) -> VkResult<()> { ... }
fn get_ray_tracing_capture_replay_shader_group_handles_khr(
        &self,
        pipeline: Pipeline,
        first_group: u32,
        group_count: u32,
        data: &mut [u8]
    ) -> VkResult<()> { ... }
fn get_ray_tracing_shader_group_handles_khr(
        &self,
        pipeline: Pipeline,
        first_group: u32,
        group_count: u32,
        data: &mut [u8]
    ) -> VkResult<()> { ... }
fn write_acceleration_structures_properties_khr(
        &self,
        acceleration_structures: &[AccelerationStructureKHR],
        query_type: QueryType,
        data: &mut [u8],
        stride: usize
    ) -> VkResult<()> { ... } }

Provided methods

fn bind_acceleration_structure_memory_khr(
    &self,
    bind_infos: &[impl Cast<Target = BindAccelerationStructureMemoryInfoKHR>]
) -> VkResult<()>

fn build_acceleration_structure_khr(
    &self,
    infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
    offset_infos: &[&AccelerationStructureBuildOffsetInfoKHR]
) -> VkResult<()>

fn cmd_build_acceleration_structure_indirect_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &AccelerationStructureBuildGeometryInfoKHR,
    indirect_buffer: Buffer,
    indirect_offset: DeviceSize,
    indirect_stride: u32
)

fn cmd_build_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
    offset_infos: &[&AccelerationStructureBuildOffsetInfoKHR]
)

fn cmd_copy_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyAccelerationStructureInfoKHR
)

fn cmd_copy_acceleration_structure_to_memory_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyAccelerationStructureToMemoryInfoKHR
)

fn cmd_copy_memory_to_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyMemoryToAccelerationStructureInfoKHR
)

fn cmd_trace_rays_indirect_khr(
    &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
)

fn cmd_trace_rays_khr(
    &self,
    command_buffer: CommandBuffer,
    raygen_shader_binding_table: &StridedBufferRegionKHR,
    miss_shader_binding_table: &StridedBufferRegionKHR,
    hit_shader_binding_table: &StridedBufferRegionKHR,
    callable_shader_binding_table: &StridedBufferRegionKHR,
    width: u32,
    height: u32,
    depth: u32
)

fn cmd_write_acceleration_structures_properties_khr(
    &self,
    command_buffer: CommandBuffer,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    query_pool: QueryPool,
    first_query: u32
)

fn copy_acceleration_structure_khr(
    &self,
    info: &CopyAccelerationStructureInfoKHR
) -> VkResult<()>

fn copy_acceleration_structure_to_memory_khr(
    &self,
    info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<()>

fn copy_memory_to_acceleration_structure_khr(
    &self,
    info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<()>

fn create_acceleration_structure_khr(
    &self,
    create_info: &AccelerationStructureCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureKHR>

fn create_ray_tracing_pipelines_khr(
    &self,
    pipeline_cache: PipelineCache,
    create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoKHR>],
    allocator: Option<&AllocationCallbacks>
) -> VkResult<Pipeline>

fn destroy_acceleration_structure_khr(
    &self,
    acceleration_structure: AccelerationStructureKHR,
    allocator: Option<&AllocationCallbacks>
)

fn get_acceleration_structure_device_address_khr(
    &self,
    info: &AccelerationStructureDeviceAddressInfoKHR
)

fn get_acceleration_structure_memory_requirements_khr(
    &self,
    info: &AccelerationStructureMemoryRequirementsInfoKHR
) -> MemoryRequirements2

fn get_device_acceleration_structure_compatibility_khr(
    &self,
    version: &AccelerationStructureVersionKHR
) -> VkResult<()>

fn get_ray_tracing_capture_replay_shader_group_handles_khr(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data: &mut [u8]
) -> VkResult<()>

fn get_ray_tracing_shader_group_handles_khr(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data: &mut [u8]
) -> VkResult<()>

fn write_acceleration_structures_properties_khr(
    &self,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    data: &mut [u8],
    stride: usize
) -> VkResult<()>

Loading content...

Implementors

impl KhrRayTracingExtension for Device[src]

Loading content...