pub struct PhysicalDeviceRayTracingPipelineFeaturesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub ray_tracing_pipeline: Bool32,
pub ray_tracing_pipeline_shader_group_handle_capture_replay: Bool32,
pub ray_tracing_pipeline_shader_group_handle_capture_replay_mixed: Bool32,
pub ray_tracing_pipeline_trace_rays_indirect: Bool32,
pub ray_traversal_primitive_culling: Bool32,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceRayTracingPipelineFeaturesKHR.
Khronos reference: VkPhysicalDeviceRayTracingPipelineFeaturesKHR
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
ray_tracing_pipeline: Bool32Native field rayTracingPipeline.
ray_tracing_pipeline_shader_group_handle_capture_replay: Bool32Native field rayTracingPipelineShaderGroupHandleCaptureReplay.
ray_tracing_pipeline_shader_group_handle_capture_replay_mixed: Bool32Native field rayTracingPipelineShaderGroupHandleCaptureReplayMixed.
ray_tracing_pipeline_trace_rays_indirect: Bool32Native field rayTracingPipelineTraceRaysIndirect.
ray_traversal_primitive_culling: Bool32Native field rayTraversalPrimitiveCulling.
Implementations§
Source§impl<'a> PhysicalDeviceRayTracingPipelineFeaturesKHR<'a>
impl<'a> PhysicalDeviceRayTracingPipelineFeaturesKHR<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_ray_tracing_pipeline(self, value: Bool32) -> Self
pub fn set_ray_tracing_pipeline(self, value: Bool32) -> Self
Set native field rayTracingPipeline without native effects.
Sourcepub fn set_ray_tracing_pipeline_shader_group_handle_capture_replay(
self,
value: Bool32,
) -> Self
pub fn set_ray_tracing_pipeline_shader_group_handle_capture_replay( self, value: Bool32, ) -> Self
Set native field rayTracingPipelineShaderGroupHandleCaptureReplay without native effects.
Sourcepub fn set_ray_tracing_pipeline_shader_group_handle_capture_replay_mixed(
self,
value: Bool32,
) -> Self
pub fn set_ray_tracing_pipeline_shader_group_handle_capture_replay_mixed( self, value: Bool32, ) -> Self
Set native field rayTracingPipelineShaderGroupHandleCaptureReplayMixed without native effects.
Sourcepub fn set_ray_tracing_pipeline_trace_rays_indirect(self, value: Bool32) -> Self
pub fn set_ray_tracing_pipeline_trace_rays_indirect(self, value: Bool32) -> Self
Set native field rayTracingPipelineTraceRaysIndirect without native effects.
Sourcepub fn set_ray_traversal_primitive_culling(self, value: Bool32) -> Self
pub fn set_ray_traversal_primitive_culling(self, value: Bool32) -> Self
Set native field rayTraversalPrimitiveCulling without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.