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