Realm

vk · Structs · P21

16 public declarations with native signatures and source-owned contracts.

StRustExperimental

Stvk::PhysicalDevicePushDescriptorProperties

pub struct PhysicalDevicePushDescriptorProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_push_descriptors: u32, /* private fields */ }
Native structure VkPhysicalDevicePushDescriptorProperties.

Contract

Native structure VkPhysicalDevicePushDescriptorProperties.

Khronos reference: VkPhysicalDevicePushDescriptorProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_push_descriptors

Field
max_push_descriptors: u32

Native field maxPushDescriptors.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_max_push_descriptors

Method
pub fn set_max_push_descriptors(self, value: u32) -> Self

Set native field maxPushDescriptors without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM

pub struct PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub queue_family_index: u32, pub engine_type: PhysicalDeviceDataGraphProcessingEngineTypeARM, /* private fields */ }
Native structure VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.

Contract

Native structure VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.

Khronos reference: VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

queue_family_index

Field
queue_family_index: u32

Native field queueFamilyIndex.

engine_type

Field
engine_type: PhysicalDeviceDataGraphProcessingEngineTypeARM

Native field engineType.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_queue_family_index

Method
pub fn set_queue_family_index(self, value: u32) -> Self

Set native field queueFamilyIndex without native effects.

set_engine_type

Method
pub fn set_engine_type( self, value: PhysicalDeviceDataGraphProcessingEngineTypeARM, ) -> Self

Set native field engineType without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceQueuePerfHintFeaturesQCOM

pub struct PhysicalDeviceQueuePerfHintFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub queue_perf_hint: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceQueuePerfHintFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceQueuePerfHintFeaturesQCOM.

Khronos reference: VkPhysicalDeviceQueuePerfHintFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

queue_perf_hint

Field
queue_perf_hint: Bool32

Native field queuePerfHint.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_queue_perf_hint

Method
pub fn set_queue_perf_hint(self, value: Bool32) -> Self

Set native field queuePerfHint without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceQueuePerfHintPropertiesQCOM

pub struct PhysicalDeviceQueuePerfHintPropertiesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub supported_queues: QueueFlags, /* private fields */ }
Native structure VkPhysicalDeviceQueuePerfHintPropertiesQCOM.

Contract

Native structure VkPhysicalDeviceQueuePerfHintPropertiesQCOM.

Khronos reference: VkPhysicalDeviceQueuePerfHintPropertiesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

supported_queues

Field
supported_queues: QueueFlags

Native field supportedQueues.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_supported_queues

Method
pub fn set_supported_queues(self, value: QueueFlags) -> Self

Set native field supportedQueues without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

pub struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub rasterization_order_color_attachment_access: Bool32, pub rasterization_order_depth_attachment_access: Bool32, pub rasterization_order_stencil_attachment_access: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.

Contract

Native structure VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.

Khronos reference: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

rasterization_order_color_attachment_access

Field
rasterization_order_color_attachment_access: Bool32

Native field rasterizationOrderColorAttachmentAccess.

rasterization_order_depth_attachment_access

Field
rasterization_order_depth_attachment_access: Bool32

Native field rasterizationOrderDepthAttachmentAccess.

rasterization_order_stencil_attachment_access

Field
rasterization_order_stencil_attachment_access: Bool32

Native field rasterizationOrderStencilAttachmentAccess.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_rasterization_order_color_attachment_access

Method
pub fn set_rasterization_order_color_attachment_access( self, value: Bool32, ) -> Self

Set native field rasterizationOrderColorAttachmentAccess without native effects.

set_rasterization_order_depth_attachment_access

Method
pub fn set_rasterization_order_depth_attachment_access( self, value: Bool32, ) -> Self

Set native field rasterizationOrderDepthAttachmentAccess without native effects.

set_rasterization_order_stencil_attachment_access

Method
pub fn set_rasterization_order_stencil_attachment_access( self, value: Bool32, ) -> Self

Set native field rasterizationOrderStencilAttachmentAccess without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRawAccessChainsFeaturesNV

pub struct PhysicalDeviceRawAccessChainsFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_raw_access_chains: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRawAccessChainsFeaturesNV.

Contract

Native structure VkPhysicalDeviceRawAccessChainsFeaturesNV.

Khronos reference: VkPhysicalDeviceRawAccessChainsFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_raw_access_chains

Field
shader_raw_access_chains: Bool32

Native field shaderRawAccessChains.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_shader_raw_access_chains

Method
pub fn set_shader_raw_access_chains(self, value: Bool32) -> Self

Set native field shaderRawAccessChains without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayQueryFeaturesKHR

pub struct PhysicalDeviceRayQueryFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_query: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayQueryFeaturesKHR.

Contract

Native structure VkPhysicalDeviceRayQueryFeaturesKHR.

Khronos reference: VkPhysicalDeviceRayQueryFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_query

Field
ray_query: Bool32

Native field rayQuery.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_query

Method
pub fn set_ray_query(self, value: Bool32) -> Self

Set native field rayQuery without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingInvocationReorderFeaturesEXT

pub struct PhysicalDeviceRayTracingInvocationReorderFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_invocation_reorder: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT.

Contract

Native structure VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT.

Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_invocation_reorder

Field
ray_tracing_invocation_reorder: Bool32

Native field rayTracingInvocationReorder.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_invocation_reorder

Method
pub fn set_ray_tracing_invocation_reorder(self, value: Bool32) -> Self

Set native field rayTracingInvocationReorder without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingInvocationReorderFeaturesNV

pub struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_invocation_reorder: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.

Contract

Native structure VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.

Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_invocation_reorder

Field
ray_tracing_invocation_reorder: Bool32

Native field rayTracingInvocationReorder.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_invocation_reorder

Method
pub fn set_ray_tracing_invocation_reorder(self, value: Bool32) -> Self

Set native field rayTracingInvocationReorder without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingInvocationReorderPropertiesEXT

pub struct PhysicalDeviceRayTracingInvocationReorderPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_invocation_reorder_reordering_hint: RayTracingInvocationReorderModeEXT, pub max_shader_binding_table_record_index: u32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT.

Contract

Native structure VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT.

Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_invocation_reorder_reordering_hint

Field
ray_tracing_invocation_reorder_reordering_hint: RayTracingInvocationReorderModeEXT

Native field rayTracingInvocationReorderReorderingHint.

max_shader_binding_table_record_index

Field
max_shader_binding_table_record_index: u32

Native field maxShaderBindingTableRecordIndex.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_invocation_reorder_reordering_hint

Method
pub fn set_ray_tracing_invocation_reorder_reordering_hint( self, value: RayTracingInvocationReorderModeEXT, ) -> Self

Set native field rayTracingInvocationReorderReorderingHint without native effects.

set_max_shader_binding_table_record_index

Method
pub fn set_max_shader_binding_table_record_index(self, value: u32) -> Self

Set native field maxShaderBindingTableRecordIndex without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingInvocationReorderPropertiesNV

pub struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_invocation_reorder_reordering_hint: RayTracingInvocationReorderModeEXT, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.

Contract

Native structure VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.

Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_invocation_reorder_reordering_hint

Field
ray_tracing_invocation_reorder_reordering_hint: RayTracingInvocationReorderModeEXT

Native field rayTracingInvocationReorderReorderingHint.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_invocation_reorder_reordering_hint

Method
pub fn set_ray_tracing_invocation_reorder_reordering_hint( self, value: RayTracingInvocationReorderModeEXT, ) -> Self

Set native field rayTracingInvocationReorderReorderingHint without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV

pub struct PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub spheres: Bool32, pub linear_swept_spheres: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.

Contract

Native structure VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.

Khronos reference: VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

spheres

Field
spheres: Bool32

Native field spheres.

linear_swept_spheres

Field
linear_swept_spheres: Bool32

Native field linearSweptSpheres.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_spheres

Method
pub fn set_spheres(self, value: Bool32) -> Self

Set native field spheres without native effects.

set_linear_swept_spheres

Method
pub fn set_linear_swept_spheres(self, value: Bool32) -> Self

Set native field linearSweptSpheres without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingMaintenance1FeaturesKHR

pub struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_maintenance1: Bool32, pub ray_tracing_pipeline_trace_rays_indirect2: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.

Contract

Native structure VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.

Khronos reference: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_maintenance1

Field
ray_tracing_maintenance1: Bool32

Native field rayTracingMaintenance1.

ray_tracing_pipeline_trace_rays_indirect2

Field
ray_tracing_pipeline_trace_rays_indirect2: Bool32

Native field rayTracingPipelineTraceRaysIndirect2.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_maintenance1

Method
pub fn set_ray_tracing_maintenance1(self, value: Bool32) -> Self

Set native field rayTracingMaintenance1 without native effects.

set_ray_tracing_pipeline_trace_rays_indirect2

Method
pub fn set_ray_tracing_pipeline_trace_rays_indirect2( self, value: Bool32, ) -> Self

Set native field rayTracingPipelineTraceRaysIndirect2 without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingMotionBlurFeaturesNV

pub struct PhysicalDeviceRayTracingMotionBlurFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_motion_blur: Bool32, pub ray_tracing_motion_blur_pipeline_trace_rays_indirect: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.

Contract

Native structure VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.

Khronos reference: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_motion_blur

Field
ray_tracing_motion_blur: Bool32

Native field rayTracingMotionBlur.

ray_tracing_motion_blur_pipeline_trace_rays_indirect

Field
ray_tracing_motion_blur_pipeline_trace_rays_indirect: Bool32

Native field rayTracingMotionBlurPipelineTraceRaysIndirect.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_motion_blur

Method
pub fn set_ray_tracing_motion_blur(self, value: Bool32) -> Self

Set native field rayTracingMotionBlur without native effects.

set_ray_tracing_motion_blur_pipeline_trace_rays_indirect

Method
pub fn set_ray_tracing_motion_blur_pipeline_trace_rays_indirect( self, value: Bool32, ) -> Self

Set native field rayTracingMotionBlurPipelineTraceRaysIndirect without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingPipelineFeaturesKHR

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 */ }
Native structure VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Contract

Native structure VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Khronos reference: VkPhysicalDeviceRayTracingPipelineFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_pipeline

Field
ray_tracing_pipeline: Bool32

Native field rayTracingPipeline.

ray_tracing_pipeline_shader_group_handle_capture_replay

Field
ray_tracing_pipeline_shader_group_handle_capture_replay: Bool32

Native field rayTracingPipelineShaderGroupHandleCaptureReplay.

ray_tracing_pipeline_shader_group_handle_capture_replay_mixed

Field
ray_tracing_pipeline_shader_group_handle_capture_replay_mixed: Bool32

Native field rayTracingPipelineShaderGroupHandleCaptureReplayMixed.

ray_tracing_pipeline_trace_rays_indirect

Field
ray_tracing_pipeline_trace_rays_indirect: Bool32

Native field rayTracingPipelineTraceRaysIndirect.

ray_traversal_primitive_culling

Field
ray_traversal_primitive_culling: Bool32

Native field rayTraversalPrimitiveCulling.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_ray_tracing_pipeline

Method
pub fn set_ray_tracing_pipeline(self, value: Bool32) -> Self

Set native field rayTracingPipeline without native effects.

set_ray_tracing_pipeline_shader_group_handle_capture_replay

Method
pub fn set_ray_tracing_pipeline_shader_group_handle_capture_replay( self, value: Bool32, ) -> Self

Set native field rayTracingPipelineShaderGroupHandleCaptureReplay without native effects.

set_ray_tracing_pipeline_shader_group_handle_capture_replay_mixed

Method
pub fn set_ray_tracing_pipeline_shader_group_handle_capture_replay_mixed( self, value: Bool32, ) -> Self

Set native field rayTracingPipelineShaderGroupHandleCaptureReplayMixed without native effects.

set_ray_tracing_pipeline_trace_rays_indirect

Method
pub fn set_ray_tracing_pipeline_trace_rays_indirect(self, value: Bool32) -> Self

Set native field rayTracingPipelineTraceRaysIndirect without native effects.

set_ray_traversal_primitive_culling

Method
pub fn set_ray_traversal_primitive_culling(self, value: Bool32) -> Self

Set native field rayTraversalPrimitiveCulling without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceRayTracingPipelinePropertiesKHR

pub struct PhysicalDeviceRayTracingPipelinePropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_group_handle_size: u32, pub max_ray_recursion_depth: u32, pub max_shader_group_stride: u32, pub shader_group_base_alignment: u32, pub shader_group_handle_capture_replay_size: u32, pub max_ray_dispatch_invocation_count: u32, pub shader_group_handle_alignment: u32, pub max_ray_hit_attribute_size: u32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Contract

Native structure VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Khronos reference: VkPhysicalDeviceRayTracingPipelinePropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_group_handle_size

Field
shader_group_handle_size: u32

Native field shaderGroupHandleSize.

max_ray_recursion_depth

Field
max_ray_recursion_depth: u32

Native field maxRayRecursionDepth.

max_shader_group_stride

Field
max_shader_group_stride: u32

Native field maxShaderGroupStride.

shader_group_base_alignment

Field
shader_group_base_alignment: u32

Native field shaderGroupBaseAlignment.

shader_group_handle_capture_replay_size

Field
shader_group_handle_capture_replay_size: u32

Native field shaderGroupHandleCaptureReplaySize.

max_ray_dispatch_invocation_count

Field
max_ray_dispatch_invocation_count: u32

Native field maxRayDispatchInvocationCount.

shader_group_handle_alignment

Field
shader_group_handle_alignment: u32

Native field shaderGroupHandleAlignment.

max_ray_hit_attribute_size

Field
max_ray_hit_attribute_size: u32

Native field maxRayHitAttributeSize.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_shader_group_handle_size

Method
pub fn set_shader_group_handle_size(self, value: u32) -> Self

Set native field shaderGroupHandleSize without native effects.

set_max_ray_recursion_depth

Method
pub fn set_max_ray_recursion_depth(self, value: u32) -> Self

Set native field maxRayRecursionDepth without native effects.

set_max_shader_group_stride

Method
pub fn set_max_shader_group_stride(self, value: u32) -> Self

Set native field maxShaderGroupStride without native effects.

set_shader_group_base_alignment

Method
pub fn set_shader_group_base_alignment(self, value: u32) -> Self

Set native field shaderGroupBaseAlignment without native effects.

set_shader_group_handle_capture_replay_size

Method
pub fn set_shader_group_handle_capture_replay_size(self, value: u32) -> Self

Set native field shaderGroupHandleCaptureReplaySize without native effects.

set_max_ray_dispatch_invocation_count

Method
pub fn set_max_ray_dispatch_invocation_count(self, value: u32) -> Self

Set native field maxRayDispatchInvocationCount without native effects.

set_shader_group_handle_alignment

Method
pub fn set_shader_group_handle_alignment(self, value: u32) -> Self

Set native field shaderGroupHandleAlignment without native effects.

set_max_ray_hit_attribute_size

Method
pub fn set_max_ray_hit_attribute_size(self, value: u32) -> Self

Set native field maxRayHitAttributeSize without native effects.

push_next

Method
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.