Struct ash::extensions::khr::RayTracingPipeline   
source · pub struct RayTracingPipeline { /* private fields */ }Implementations§
source§impl RayTracingPipeline
 
impl RayTracingPipeline
pub fn new(instance: &Instance, device: &Device) -> Self
pub unsafe fn get_properties( instance: &Instance, pdevice: PhysicalDevice ) -> PhysicalDeviceRayTracingPipelinePropertiesKHR
sourcepub unsafe fn cmd_trace_rays(
    &self,
    command_buffer: CommandBuffer,
    raygen_shader_binding_tables: &StridedDeviceAddressRegionKHR,
    miss_shader_binding_tables: &StridedDeviceAddressRegionKHR,
    hit_shader_binding_tables: &StridedDeviceAddressRegionKHR,
    callable_shader_binding_tables: &StridedDeviceAddressRegionKHR,
    width: u32,
    height: u32,
    depth: u32
)
 
pub unsafe fn cmd_trace_rays( &self, command_buffer: CommandBuffer, raygen_shader_binding_tables: &StridedDeviceAddressRegionKHR, miss_shader_binding_tables: &StridedDeviceAddressRegionKHR, hit_shader_binding_tables: &StridedDeviceAddressRegionKHR, callable_shader_binding_tables: &StridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32 )
sourcepub unsafe fn create_ray_tracing_pipelines(
    &self,
    deferred_operation: DeferredOperationKHR,
    pipeline_cache: PipelineCache,
    create_info: &[RayTracingPipelineCreateInfoKHR],
    allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Vec<Pipeline>>
 
pub unsafe fn create_ray_tracing_pipelines( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_info: &[RayTracingPipelineCreateInfoKHR], allocation_callbacks: Option<&AllocationCallbacks> ) -> VkResult<Vec<Pipeline>>
sourcepub unsafe fn get_ray_tracing_shader_group_handles(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data_size: usize
) -> VkResult<Vec<u8>>
 
pub unsafe fn get_ray_tracing_shader_group_handles( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize ) -> VkResult<Vec<u8>>
sourcepub unsafe fn get_ray_tracing_capture_replay_shader_group_handles(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data_size: usize
) -> VkResult<Vec<u8>>
 
pub unsafe fn get_ray_tracing_capture_replay_shader_group_handles( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize ) -> VkResult<Vec<u8>>
sourcepub unsafe fn cmd_trace_rays_indirect(
    &self,
    command_buffer: CommandBuffer,
    raygen_shader_binding_table: &[StridedDeviceAddressRegionKHR],
    miss_shader_binding_table: &[StridedDeviceAddressRegionKHR],
    hit_shader_binding_table: &[StridedDeviceAddressRegionKHR],
    callable_shader_binding_table: &[StridedDeviceAddressRegionKHR],
    indirect_device_address: DeviceAddress
)
 
pub unsafe fn cmd_trace_rays_indirect( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &[StridedDeviceAddressRegionKHR], miss_shader_binding_table: &[StridedDeviceAddressRegionKHR], hit_shader_binding_table: &[StridedDeviceAddressRegionKHR], callable_shader_binding_table: &[StridedDeviceAddressRegionKHR], indirect_device_address: DeviceAddress )
sourcepub unsafe fn get_ray_tracing_shader_group_stack_size(
    &self,
    pipeline: Pipeline,
    group: u32,
    group_shader: ShaderGroupShaderKHR
) -> DeviceSize
 
pub unsafe fn get_ray_tracing_shader_group_stack_size( &self, pipeline: Pipeline, group: u32, group_shader: ShaderGroupShaderKHR ) -> DeviceSize
sourcepub unsafe fn cmd_set_ray_tracing_pipeline_stack_size(
    &self,
    command_buffer: CommandBuffer,
    pipeline_stack_size: u32
)
 
pub unsafe fn cmd_set_ray_tracing_pipeline_stack_size( &self, command_buffer: CommandBuffer, pipeline_stack_size: u32 )
pub const fn name() -> &'static CStr
pub fn fp(&self) -> &KhrRayTracingPipelineFn
pub fn device(&self) -> Device
Trait Implementations§
source§impl Clone for RayTracingPipeline
 
impl Clone for RayTracingPipeline
source§fn clone(&self) -> RayTracingPipeline
 
fn clone(&self) -> RayTracingPipeline
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read more