Struct pilka_lib::ash::extensions::khr::RayTracingPipeline [−]
pub struct RayTracingPipeline { /* fields omitted */ }
Implementations
impl RayTracingPipeline
impl RayTracingPipeline
pub fn new(instance: &Instance, device: &Device) -> RayTracingPipeline
pub unsafe fn get_properties(
instance: &Instance,
pdevice: PhysicalDevice
) -> PhysicalDeviceRayTracingPipelinePropertiesKHR
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
)
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
)
pub unsafe fn create_ray_tracing_pipelines(
&self,
deferred_operation: DeferredOperationKHR,
pipeline_cache: PipelineCache,
create_info: &[RayTracingPipelineCreateInfoKHR],
allocation_callbacks: Option<&AllocationCallbacks>
) -> Result<Vec<Pipeline, Global>, Result>
pub unsafe fn create_ray_tracing_pipelines(
&self,
deferred_operation: DeferredOperationKHR,
pipeline_cache: PipelineCache,
create_info: &[RayTracingPipelineCreateInfoKHR],
allocation_callbacks: Option<&AllocationCallbacks>
) -> Result<Vec<Pipeline, Global>, Result>
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: u64
)
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: u64
)
pub unsafe fn get_ray_tracing_shader_group_stack_size(
&self,
pipeline: Pipeline,
group: u32,
group_shader: ShaderGroupShaderKHR
) -> u64
pub unsafe fn get_ray_tracing_shader_group_stack_size(
&self,
pipeline: Pipeline,
group: u32,
group_shader: ShaderGroupShaderKHR
) -> u64
pub 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 fn fp(&self) -> &KhrRayTracingPipelineFn
Trait Implementations
impl Clone for RayTracingPipeline
impl Clone for RayTracingPipeline
pub fn clone(&self) -> RayTracingPipeline
pub fn clone(&self) -> RayTracingPipeline
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for RayTracingPipeline
impl Send for RayTracingPipeline
impl Sync for RayTracingPipeline
impl Unpin for RayTracingPipeline
impl UnwindSafe for RayTracingPipeline
Blanket Implementations
Mutably borrows from an owned value. Read more