vk · Structs · P21
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDevicePushDescriptorProperties
Contract
Native structure VkPhysicalDevicePushDescriptorProperties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_push_descriptors
max_push_descriptors: u32Native field maxPushDescriptors.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_push_descriptors
Set native field maxPushDescriptors without native effects.
push_next
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.
default
Stvk::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM
Contract
Native structure VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.
Khronos reference: VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
queue_family_index
queue_family_index: u32Native field queueFamilyIndex.
engine_type
engine_type: PhysicalDeviceDataGraphProcessingEngineTypeARMNative field engineType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_queue_family_index
Set native field queueFamilyIndex without native effects.
set_engine_type
Set native field engineType without native effects.
push_next
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.
default
Stvk::PhysicalDeviceQueuePerfHintFeaturesQCOM
Contract
Native structure VkPhysicalDeviceQueuePerfHintFeaturesQCOM.
Khronos reference: VkPhysicalDeviceQueuePerfHintFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
queue_perf_hint
queue_perf_hint: Bool32Native field queuePerfHint.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_queue_perf_hint
Set native field queuePerfHint without native effects.
push_next
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.
default
Stvk::PhysicalDeviceQueuePerfHintPropertiesQCOM
Contract
Native structure VkPhysicalDeviceQueuePerfHintPropertiesQCOM.
Khronos reference: VkPhysicalDeviceQueuePerfHintPropertiesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
supported_queues
supported_queues: QueueFlagsNative field supportedQueues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_supported_queues
Set native field supportedQueues without native effects.
push_next
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.
default
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 */
}Contract
Native structure VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.
Khronos reference: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
rasterization_order_color_attachment_access
rasterization_order_color_attachment_access: Bool32Native field rasterizationOrderColorAttachmentAccess.
rasterization_order_depth_attachment_access
rasterization_order_depth_attachment_access: Bool32Native field rasterizationOrderDepthAttachmentAccess.
rasterization_order_stencil_attachment_access
rasterization_order_stencil_attachment_access: Bool32Native field rasterizationOrderStencilAttachmentAccess.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_rasterization_order_color_attachment_access
Set native field rasterizationOrderColorAttachmentAccess without native effects.
set_rasterization_order_depth_attachment_access
Set native field rasterizationOrderDepthAttachmentAccess without native effects.
set_rasterization_order_stencil_attachment_access
Set native field rasterizationOrderStencilAttachmentAccess without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRawAccessChainsFeaturesNV
Contract
Native structure VkPhysicalDeviceRawAccessChainsFeaturesNV.
Khronos reference: VkPhysicalDeviceRawAccessChainsFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_raw_access_chains
shader_raw_access_chains: Bool32Native field shaderRawAccessChains.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_raw_access_chains
Set native field shaderRawAccessChains without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayQueryFeaturesKHR
Contract
Native structure VkPhysicalDeviceRayQueryFeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_query
ray_query: Bool32Native field rayQuery.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_query
Set native field rayQuery without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingInvocationReorderFeaturesEXT
Contract
Native structure VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT.
Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_invocation_reorder
ray_tracing_invocation_reorder: Bool32Native field rayTracingInvocationReorder.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_invocation_reorder
Set native field rayTracingInvocationReorder without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingInvocationReorderFeaturesNV
Contract
Native structure VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.
Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_invocation_reorder
ray_tracing_invocation_reorder: Bool32Native field rayTracingInvocationReorder.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_invocation_reorder
Set native field rayTracingInvocationReorder without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingInvocationReorderPropertiesEXT
Contract
Native structure VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT.
Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_invocation_reorder_reordering_hint
ray_tracing_invocation_reorder_reordering_hint: RayTracingInvocationReorderModeEXTNative field rayTracingInvocationReorderReorderingHint.
max_shader_binding_table_record_index
max_shader_binding_table_record_index: u32Native field maxShaderBindingTableRecordIndex.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_invocation_reorder_reordering_hint
Set native field rayTracingInvocationReorderReorderingHint without native effects.
set_max_shader_binding_table_record_index
Set native field maxShaderBindingTableRecordIndex without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingInvocationReorderPropertiesNV
Contract
Native structure VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.
Khronos reference: VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_invocation_reorder_reordering_hint
ray_tracing_invocation_reorder_reordering_hint: RayTracingInvocationReorderModeEXTNative field rayTracingInvocationReorderReorderingHint.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_invocation_reorder_reordering_hint
Set native field rayTracingInvocationReorderReorderingHint without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV
Contract
Native structure VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.
Khronos reference: VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
spheres
spheres: Bool32Native field spheres.
linear_swept_spheres
linear_swept_spheres: Bool32Native field linearSweptSpheres.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_spheres
Set native field spheres without native effects.
set_linear_swept_spheres
Set native field linearSweptSpheres without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingMaintenance1FeaturesKHR
Contract
Native structure VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.
Khronos reference: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_maintenance1
ray_tracing_maintenance1: Bool32Native field rayTracingMaintenance1.
ray_tracing_pipeline_trace_rays_indirect2
ray_tracing_pipeline_trace_rays_indirect2: Bool32Native field rayTracingPipelineTraceRaysIndirect2.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_maintenance1
Set native field rayTracingMaintenance1 without native effects.
set_ray_tracing_pipeline_trace_rays_indirect2
Set native field rayTracingPipelineTraceRaysIndirect2 without native effects.
push_next
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.
default
Stvk::PhysicalDeviceRayTracingMotionBlurFeaturesNV
Contract
Native structure VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.
Khronos reference: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_motion_blur
ray_tracing_motion_blur: Bool32Native field rayTracingMotionBlur.
ray_tracing_motion_blur_pipeline_trace_rays_indirect
ray_tracing_motion_blur_pipeline_trace_rays_indirect: Bool32Native field rayTracingMotionBlurPipelineTraceRaysIndirect.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_motion_blur
Set native field rayTracingMotionBlur without native effects.
set_ray_tracing_motion_blur_pipeline_trace_rays_indirect
Set native field rayTracingMotionBlurPipelineTraceRaysIndirect without native effects.
push_next
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.
default
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 */
}Contract
Native structure VkPhysicalDeviceRayTracingPipelineFeaturesKHR.
Khronos reference: VkPhysicalDeviceRayTracingPipelineFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
ray_tracing_pipeline
ray_tracing_pipeline: Bool32Native field rayTracingPipeline.
ray_tracing_pipeline_shader_group_handle_capture_replay
ray_tracing_pipeline_shader_group_handle_capture_replay: Bool32Native field rayTracingPipelineShaderGroupHandleCaptureReplay.
ray_tracing_pipeline_shader_group_handle_capture_replay_mixed
ray_tracing_pipeline_shader_group_handle_capture_replay_mixed: Bool32Native field rayTracingPipelineShaderGroupHandleCaptureReplayMixed.
ray_tracing_pipeline_trace_rays_indirect
ray_tracing_pipeline_trace_rays_indirect: Bool32Native field rayTracingPipelineTraceRaysIndirect.
ray_traversal_primitive_culling
ray_traversal_primitive_culling: Bool32Native field rayTraversalPrimitiveCulling.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_ray_tracing_pipeline
Set native field rayTracingPipeline without native effects.
set_ray_tracing_pipeline_shader_group_handle_capture_replay
Set native field rayTracingPipelineShaderGroupHandleCaptureReplay without native effects.
set_ray_tracing_pipeline_shader_group_handle_capture_replay_mixed
Set native field rayTracingPipelineShaderGroupHandleCaptureReplayMixed without native effects.
set_ray_tracing_pipeline_trace_rays_indirect
Set native field rayTracingPipelineTraceRaysIndirect without native effects.
set_ray_traversal_primitive_culling
Set native field rayTraversalPrimitiveCulling without native effects.
push_next
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.
default
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 */
}Contract
Native structure VkPhysicalDeviceRayTracingPipelinePropertiesKHR.
Khronos reference: VkPhysicalDeviceRayTracingPipelinePropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_group_handle_size
shader_group_handle_size: u32Native field shaderGroupHandleSize.
max_ray_recursion_depth
max_ray_recursion_depth: u32Native field maxRayRecursionDepth.
max_shader_group_stride
max_shader_group_stride: u32Native field maxShaderGroupStride.
shader_group_base_alignment
shader_group_base_alignment: u32Native field shaderGroupBaseAlignment.
shader_group_handle_capture_replay_size
shader_group_handle_capture_replay_size: u32Native field shaderGroupHandleCaptureReplaySize.
max_ray_dispatch_invocation_count
max_ray_dispatch_invocation_count: u32Native field maxRayDispatchInvocationCount.
shader_group_handle_alignment
shader_group_handle_alignment: u32Native field shaderGroupHandleAlignment.
max_ray_hit_attribute_size
max_ray_hit_attribute_size: u32Native field maxRayHitAttributeSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_group_handle_size
Set native field shaderGroupHandleSize without native effects.
set_max_ray_recursion_depth
Set native field maxRayRecursionDepth without native effects.
set_max_shader_group_stride
Set native field maxShaderGroupStride without native effects.
set_shader_group_base_alignment
Set native field shaderGroupBaseAlignment without native effects.
set_shader_group_handle_capture_replay_size
Set native field shaderGroupHandleCaptureReplaySize without native effects.
set_max_ray_dispatch_invocation_count
Set native field maxRayDispatchInvocationCount without native effects.
set_shader_group_handle_alignment
Set native field shaderGroupHandleAlignment without native effects.
set_max_ray_hit_attribute_size
Set native field maxRayHitAttributeSize without native effects.
push_next
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.