[][src]Struct ash::extensions::nv::RayTracing

pub struct RayTracing { /* fields omitted */ }

Methods

impl RayTracing[src]

pub fn new<I: InstanceV1_0, D: DeviceV1_0>(
    instance: &I,
    device: &D
) -> RayTracing
[src]

pub unsafe fn get_properties<I: InstanceV1_1>(
    instance: &I,
    pdevice: PhysicalDevice
) -> PhysicalDeviceRayTracingPropertiesNV
[src]

pub unsafe fn create_acceleration_structure(
    &self,
    create_info: &AccelerationStructureCreateInfoNV,
    allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureNV>
[src]

pub unsafe fn destroy_acceleration_structure(
    &self,
    accel_struct: AccelerationStructureNV,
    allocation_callbacks: Option<&AllocationCallbacks>
)
[src]

pub unsafe fn get_acceleration_structure_memory_requirements(
    &self,
    info: &AccelerationStructureMemoryRequirementsInfoNV
) -> MemoryRequirements2KHR
[src]

pub unsafe fn bind_acceleration_structure_memory(
    &self,
    bind_info: &[BindAccelerationStructureMemoryInfoNV]
) -> VkResult<()>
[src]

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
)
[src]

pub unsafe fn cmd_copy_acceleration_structure(
    &self,
    command_buffer: CommandBuffer,
    dst: AccelerationStructureNV,
    src: AccelerationStructureNV,
    mode: CopyAccelerationStructureModeNV
)
[src]

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
)
[src]

pub unsafe fn create_ray_tracing_pipelines(
    &self,
    pipeline_cache: PipelineCache,
    create_info: &[RayTracingPipelineCreateInfoNV],
    allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Vec<Pipeline>>
[src]

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

pub unsafe fn get_acceleration_structure_handle(
    &self,
    accel_struct: AccelerationStructureNV
) -> VkResult<u64>
[src]

pub unsafe fn cmd_write_acceleration_structures_properties(
    &self,
    command_buffer: CommandBuffer,
    structures: &[AccelerationStructureNV],
    query_type: QueryType,
    query_pool: QueryPool,
    first_query: u32
)
[src]

pub unsafe fn compile_deferred(
    &self,
    pipeline: Pipeline,
    shader: u32
) -> VkResult<()>
[src]

pub fn name() -> &'static CStr[src]

Trait Implementations

impl Clone for RayTracing[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for RayTracing

impl Sync for RayTracing

impl Send for RayTracing

impl UnwindSafe for RayTracing

impl RefUnwindSafe for RayTracing

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]