vk · Structs · P16
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceMaintenance7FeaturesKHR
Contract
Native structure VkPhysicalDeviceMaintenance7FeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance7
maintenance7: Bool32Native field maintenance7.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance7
Set native field maintenance7 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::PhysicalDeviceMaintenance7PropertiesKHR
pub struct PhysicalDeviceMaintenance7PropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub robust_fragment_shading_rate_attachment_access: Bool32,
pub separate_depth_stencil_attachment_access: Bool32,
pub max_descriptor_set_total_uniform_buffers_dynamic: u32,
pub max_descriptor_set_total_storage_buffers_dynamic: u32,
pub max_descriptor_set_total_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_total_uniform_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_total_storage_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_total_buffers_dynamic: u32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceMaintenance7PropertiesKHR.
Khronos reference: VkPhysicalDeviceMaintenance7PropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
robust_fragment_shading_rate_attachment_access
robust_fragment_shading_rate_attachment_access: Bool32Native field robustFragmentShadingRateAttachmentAccess.
separate_depth_stencil_attachment_access
separate_depth_stencil_attachment_access: Bool32Native field separateDepthStencilAttachmentAccess.
max_descriptor_set_total_uniform_buffers_dynamic
max_descriptor_set_total_uniform_buffers_dynamic: u32Native field maxDescriptorSetTotalUniformBuffersDynamic.
max_descriptor_set_total_storage_buffers_dynamic
max_descriptor_set_total_storage_buffers_dynamic: u32Native field maxDescriptorSetTotalStorageBuffersDynamic.
max_descriptor_set_total_buffers_dynamic
max_descriptor_set_total_buffers_dynamic: u32Native field maxDescriptorSetTotalBuffersDynamic.
max_descriptor_set_update_after_bind_total_uniform_buffers_dynamic
max_descriptor_set_update_after_bind_total_uniform_buffers_dynamic: u32Native field maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic.
max_descriptor_set_update_after_bind_total_storage_buffers_dynamic
max_descriptor_set_update_after_bind_total_storage_buffers_dynamic: u32Native field maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic.
max_descriptor_set_update_after_bind_total_buffers_dynamic
max_descriptor_set_update_after_bind_total_buffers_dynamic: u32Native field maxDescriptorSetUpdateAfterBindTotalBuffersDynamic.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_robust_fragment_shading_rate_attachment_access
Set native field robustFragmentShadingRateAttachmentAccess without native effects.
set_separate_depth_stencil_attachment_access
Set native field separateDepthStencilAttachmentAccess without native effects.
set_max_descriptor_set_total_uniform_buffers_dynamic
Set native field maxDescriptorSetTotalUniformBuffersDynamic without native effects.
set_max_descriptor_set_total_storage_buffers_dynamic
Set native field maxDescriptorSetTotalStorageBuffersDynamic without native effects.
set_max_descriptor_set_total_buffers_dynamic
Set native field maxDescriptorSetTotalBuffersDynamic without native effects.
set_max_descriptor_set_update_after_bind_total_uniform_buffers_dynamic
Set native field maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic without native effects.
set_max_descriptor_set_update_after_bind_total_storage_buffers_dynamic
Set native field maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic without native effects.
set_max_descriptor_set_update_after_bind_total_buffers_dynamic
Set native field maxDescriptorSetUpdateAfterBindTotalBuffersDynamic 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::PhysicalDeviceMaintenance8FeaturesKHR
Contract
Native structure VkPhysicalDeviceMaintenance8FeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance8
maintenance8: Bool32Native field maintenance8.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance8
Set native field maintenance8 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::PhysicalDeviceMaintenance9FeaturesKHR
Contract
Native structure VkPhysicalDeviceMaintenance9FeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance9
maintenance9: Bool32Native field maintenance9.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance9
Set native field maintenance9 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::PhysicalDeviceMaintenance9PropertiesKHR
Contract
Native structure VkPhysicalDeviceMaintenance9PropertiesKHR.
Khronos reference: VkPhysicalDeviceMaintenance9PropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
image2_d_view_of3_d_sparse
image2_d_view_of3_d_sparse: Bool32Native field image2DViewOf3DSparse.
default_vertex_attribute_value
default_vertex_attribute_value: DefaultVertexAttributeValueKHRNative field defaultVertexAttributeValue.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image2_d_view_of3_d_sparse
Set native field image2DViewOf3DSparse without native effects.
set_default_vertex_attribute_value
Set native field defaultVertexAttributeValue 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::PhysicalDeviceMapMemoryPlacedFeaturesEXT
Contract
Native structure VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.
Khronos reference: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
memory_map_placed
memory_map_placed: Bool32Native field memoryMapPlaced.
memory_map_range_placed
memory_map_range_placed: Bool32Native field memoryMapRangePlaced.
memory_unmap_reserve
memory_unmap_reserve: Bool32Native field memoryUnmapReserve.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_memory_map_placed
Set native field memoryMapPlaced without native effects.
set_memory_map_range_placed
Set native field memoryMapRangePlaced without native effects.
set_memory_unmap_reserve
Set native field memoryUnmapReserve 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::PhysicalDeviceMapMemoryPlacedPropertiesEXT
Contract
Native structure VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.
Khronos reference: VkPhysicalDeviceMapMemoryPlacedPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
min_placed_memory_map_alignment
min_placed_memory_map_alignment: DeviceSizeNative field minPlacedMemoryMapAlignment.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_min_placed_memory_map_alignment
Set native field minPlacedMemoryMapAlignment 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::PhysicalDeviceMemoryBudgetPropertiesEXT
Contract
Native structure VkPhysicalDeviceMemoryBudgetPropertiesEXT.
Khronos reference: VkPhysicalDeviceMemoryBudgetPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
heap_budget
heap_budget: [DeviceSize; 16]Native field heapBudget.
heap_usage
heap_usage: [DeviceSize; 16]Native field heapUsage.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_heap_budget
Set native field heapBudget without native effects.
set_heap_usage
Set native field heapUsage 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::PhysicalDeviceMemoryDecompressionFeaturesEXT
Contract
Native structure VkPhysicalDeviceMemoryDecompressionFeaturesEXT.
Khronos reference: VkPhysicalDeviceMemoryDecompressionFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
memory_decompression
memory_decompression: Bool32Native field memoryDecompression.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_memory_decompression
Set native field memoryDecompression 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::PhysicalDeviceMemoryDecompressionPropertiesEXT
Contract
Native structure VkPhysicalDeviceMemoryDecompressionPropertiesEXT.
Khronos reference: VkPhysicalDeviceMemoryDecompressionPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
decompression_methods
decompression_methods: MemoryDecompressionMethodFlagsEXTNative field decompressionMethods.
max_decompression_indirect_count
max_decompression_indirect_count: u64Native field maxDecompressionIndirectCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_decompression_methods
Set native field decompressionMethods without native effects.
set_max_decompression_indirect_count
Set native field maxDecompressionIndirectCount 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::PhysicalDeviceMemoryPriorityFeaturesEXT
Contract
Native structure VkPhysicalDeviceMemoryPriorityFeaturesEXT.
Khronos reference: VkPhysicalDeviceMemoryPriorityFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
memory_priority
memory_priority: Bool32Native field memoryPriority.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_memory_priority
Set native field memoryPriority 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::PhysicalDeviceMemoryProperties
Contract
Native structure VkPhysicalDeviceMemoryProperties.
Fields
memory_type_count
memory_type_count: u32Native field memoryTypeCount.
memory_types
memory_types: [MemoryType; 32]Native field memoryTypes.
memory_heap_count
memory_heap_count: u32Native field memoryHeapCount.
memory_heaps
memory_heaps: [MemoryHeap; 16]Native field memoryHeaps.
Methods and associated items
new
Construct the record with its default native state.
set_memory_type_count
Set native count memoryTypeCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
set_memory_types
Set native field memoryTypes without native effects.
set_memory_heap_count
Set native count memoryHeapCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
set_memory_heaps
Set native field memoryHeaps without native effects.
clone
default
Stvk::PhysicalDeviceMemoryProperties2
Contract
Native structure VkPhysicalDeviceMemoryProperties2.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
memory_properties
memory_properties: PhysicalDeviceMemoryPropertiesNative field memoryProperties.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_memory_properties
Set native field memoryProperties 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::PhysicalDeviceMeshShaderFeaturesEXT
pub struct PhysicalDeviceMeshShaderFeaturesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub task_shader: Bool32,
pub mesh_shader: Bool32,
pub multiview_mesh_shader: Bool32,
pub primitive_fragment_shading_rate_mesh_shader: Bool32,
pub mesh_shader_queries: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceMeshShaderFeaturesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
task_shader
task_shader: Bool32Native field taskShader.
mesh_shader
mesh_shader: Bool32Native field meshShader.
multiview_mesh_shader
multiview_mesh_shader: Bool32Native field multiviewMeshShader.
primitive_fragment_shading_rate_mesh_shader
primitive_fragment_shading_rate_mesh_shader: Bool32Native field primitiveFragmentShadingRateMeshShader.
mesh_shader_queries
mesh_shader_queries: Bool32Native field meshShaderQueries.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_task_shader
Set native field taskShader without native effects.
set_mesh_shader
Set native field meshShader without native effects.
set_multiview_mesh_shader
Set native field multiviewMeshShader without native effects.
set_primitive_fragment_shading_rate_mesh_shader
Set native field primitiveFragmentShadingRateMeshShader without native effects.
set_mesh_shader_queries
Set native field meshShaderQueries 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::PhysicalDeviceMeshShaderFeaturesNV
Contract
Native structure VkPhysicalDeviceMeshShaderFeaturesNV.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
task_shader
task_shader: Bool32Native field taskShader.
mesh_shader
mesh_shader: Bool32Native field meshShader.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_task_shader
Set native field taskShader without native effects.
set_mesh_shader
Set native field meshShader 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::PhysicalDeviceMeshShaderPropertiesEXT
pub struct PhysicalDeviceMeshShaderPropertiesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_task_work_group_total_count: u32,
pub max_task_work_group_count: [u32; 3],
pub max_task_work_group_invocations: u32,
pub max_task_work_group_size: [u32; 3],
pub max_task_payload_size: u32,
pub max_task_shared_memory_size: u32,
pub max_task_payload_and_shared_memory_size: u32,
pub max_mesh_work_group_total_count: u32,
pub max_mesh_work_group_count: [u32; 3],
pub max_mesh_work_group_invocations: u32,
pub max_mesh_work_group_size: [u32; 3],
pub max_mesh_shared_memory_size: u32,
pub max_mesh_payload_and_shared_memory_size: u32,
pub max_mesh_output_memory_size: u32,
pub max_mesh_payload_and_output_memory_size: u32,
pub max_mesh_output_components: u32,
pub max_mesh_output_vertices: u32,
pub max_mesh_output_primitives: u32,
pub max_mesh_output_layers: u32,
pub max_mesh_multiview_view_count: u32,
pub mesh_output_per_vertex_granularity: u32,
pub mesh_output_per_primitive_granularity: u32,
pub max_preferred_task_work_group_invocations: u32,
pub max_preferred_mesh_work_group_invocations: u32,
pub prefers_local_invocation_vertex_output: Bool32,
pub prefers_local_invocation_primitive_output: Bool32,
pub prefers_compact_vertex_output: Bool32,
pub prefers_compact_primitive_output: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceMeshShaderPropertiesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_task_work_group_total_count
max_task_work_group_total_count: u32Native field maxTaskWorkGroupTotalCount.
max_task_work_group_count
max_task_work_group_count: [u32; 3]Native field maxTaskWorkGroupCount.
max_task_work_group_invocations
max_task_work_group_invocations: u32Native field maxTaskWorkGroupInvocations.
max_task_work_group_size
max_task_work_group_size: [u32; 3]Native field maxTaskWorkGroupSize.
max_task_payload_size
max_task_payload_size: u32Native field maxTaskPayloadSize.
max_task_shared_memory_size
max_task_shared_memory_size: u32Native field maxTaskSharedMemorySize.
max_task_payload_and_shared_memory_size
max_task_payload_and_shared_memory_size: u32Native field maxTaskPayloadAndSharedMemorySize.
max_mesh_work_group_total_count
max_mesh_work_group_total_count: u32Native field maxMeshWorkGroupTotalCount.
max_mesh_work_group_count
max_mesh_work_group_count: [u32; 3]Native field maxMeshWorkGroupCount.
max_mesh_work_group_invocations
max_mesh_work_group_invocations: u32Native field maxMeshWorkGroupInvocations.
max_mesh_work_group_size
max_mesh_work_group_size: [u32; 3]Native field maxMeshWorkGroupSize.
max_mesh_shared_memory_size
max_mesh_shared_memory_size: u32Native field maxMeshSharedMemorySize.
max_mesh_payload_and_shared_memory_size
max_mesh_payload_and_shared_memory_size: u32Native field maxMeshPayloadAndSharedMemorySize.
max_mesh_output_memory_size
max_mesh_output_memory_size: u32Native field maxMeshOutputMemorySize.
max_mesh_payload_and_output_memory_size
max_mesh_payload_and_output_memory_size: u32Native field maxMeshPayloadAndOutputMemorySize.
max_mesh_output_components
max_mesh_output_components: u32Native field maxMeshOutputComponents.
max_mesh_output_vertices
max_mesh_output_vertices: u32Native field maxMeshOutputVertices.
max_mesh_output_primitives
max_mesh_output_primitives: u32Native field maxMeshOutputPrimitives.
max_mesh_output_layers
max_mesh_output_layers: u32Native field maxMeshOutputLayers.
max_mesh_multiview_view_count
max_mesh_multiview_view_count: u32Native field maxMeshMultiviewViewCount.
mesh_output_per_vertex_granularity
mesh_output_per_vertex_granularity: u32Native field meshOutputPerVertexGranularity.
mesh_output_per_primitive_granularity
mesh_output_per_primitive_granularity: u32Native field meshOutputPerPrimitiveGranularity.
max_preferred_task_work_group_invocations
max_preferred_task_work_group_invocations: u32Native field maxPreferredTaskWorkGroupInvocations.
max_preferred_mesh_work_group_invocations
max_preferred_mesh_work_group_invocations: u32Native field maxPreferredMeshWorkGroupInvocations.
prefers_local_invocation_vertex_output
prefers_local_invocation_vertex_output: Bool32Native field prefersLocalInvocationVertexOutput.
prefers_local_invocation_primitive_output
prefers_local_invocation_primitive_output: Bool32Native field prefersLocalInvocationPrimitiveOutput.
prefers_compact_vertex_output
prefers_compact_vertex_output: Bool32Native field prefersCompactVertexOutput.
prefers_compact_primitive_output
prefers_compact_primitive_output: Bool32Native field prefersCompactPrimitiveOutput.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_task_work_group_total_count
Set native field maxTaskWorkGroupTotalCount without native effects.
set_max_task_work_group_count
Set native field maxTaskWorkGroupCount without native effects.
set_max_task_work_group_invocations
Set native field maxTaskWorkGroupInvocations without native effects.
set_max_task_work_group_size
Set native field maxTaskWorkGroupSize without native effects.
set_max_task_payload_size
Set native field maxTaskPayloadSize without native effects.
set_max_task_shared_memory_size
Set native field maxTaskSharedMemorySize without native effects.
set_max_task_payload_and_shared_memory_size
Set native field maxTaskPayloadAndSharedMemorySize without native effects.
set_max_mesh_work_group_total_count
Set native field maxMeshWorkGroupTotalCount without native effects.
set_max_mesh_work_group_count
Set native field maxMeshWorkGroupCount without native effects.
set_max_mesh_work_group_invocations
Set native field maxMeshWorkGroupInvocations without native effects.
set_max_mesh_work_group_size
Set native field maxMeshWorkGroupSize without native effects.
set_max_mesh_shared_memory_size
Set native field maxMeshSharedMemorySize without native effects.
set_max_mesh_payload_and_shared_memory_size
Set native field maxMeshPayloadAndSharedMemorySize without native effects.
set_max_mesh_output_memory_size
Set native field maxMeshOutputMemorySize without native effects.
set_max_mesh_payload_and_output_memory_size
Set native field maxMeshPayloadAndOutputMemorySize without native effects.
set_max_mesh_output_components
Set native field maxMeshOutputComponents without native effects.
set_max_mesh_output_vertices
Set native field maxMeshOutputVertices without native effects.
set_max_mesh_output_primitives
Set native field maxMeshOutputPrimitives without native effects.
set_max_mesh_output_layers
Set native field maxMeshOutputLayers without native effects.
set_max_mesh_multiview_view_count
Set native field maxMeshMultiviewViewCount without native effects.
set_mesh_output_per_vertex_granularity
Set native field meshOutputPerVertexGranularity without native effects.
set_mesh_output_per_primitive_granularity
Set native field meshOutputPerPrimitiveGranularity without native effects.
set_max_preferred_task_work_group_invocations
Set native field maxPreferredTaskWorkGroupInvocations without native effects.
set_max_preferred_mesh_work_group_invocations
Set native field maxPreferredMeshWorkGroupInvocations without native effects.
set_prefers_local_invocation_vertex_output
Set native field prefersLocalInvocationVertexOutput without native effects.
set_prefers_local_invocation_primitive_output
Set native field prefersLocalInvocationPrimitiveOutput without native effects.
set_prefers_compact_vertex_output
Set native field prefersCompactVertexOutput without native effects.
set_prefers_compact_primitive_output
Set native field prefersCompactPrimitiveOutput 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.