vk · Structs · P12
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
Contract
Native structure VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.
Khronos reference: VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_fragment_shading_rate_invocation_count
max_fragment_shading_rate_invocation_count: SampleCountFlagBitsNative field maxFragmentShadingRateInvocationCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_fragment_shading_rate_invocation_count
Set native field maxFragmentShadingRateInvocationCount 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::PhysicalDeviceFragmentShadingRateFeaturesKHR
Contract
Native structure VkPhysicalDeviceFragmentShadingRateFeaturesKHR.
Khronos reference: VkPhysicalDeviceFragmentShadingRateFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_fragment_shading_rate
pipeline_fragment_shading_rate: Bool32Native field pipelineFragmentShadingRate.
primitive_fragment_shading_rate
primitive_fragment_shading_rate: Bool32Native field primitiveFragmentShadingRate.
attachment_fragment_shading_rate
attachment_fragment_shading_rate: Bool32Native field attachmentFragmentShadingRate.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_fragment_shading_rate
Set native field pipelineFragmentShadingRate without native effects.
set_primitive_fragment_shading_rate
Set native field primitiveFragmentShadingRate without native effects.
set_attachment_fragment_shading_rate
Set native field attachmentFragmentShadingRate 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::PhysicalDeviceFragmentShadingRateKHR
Contract
Native structure VkPhysicalDeviceFragmentShadingRateKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
sample_counts
sample_counts: SampleCountFlagsNative field sampleCounts.
fragment_size
fragment_size: Extent2DNative field fragmentSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_sample_counts
Set native field sampleCounts without native effects.
set_fragment_size
Set native field fragmentSize 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::PhysicalDeviceFragmentShadingRatePropertiesKHR
pub struct PhysicalDeviceFragmentShadingRatePropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub min_fragment_shading_rate_attachment_texel_size: Extent2D,
pub max_fragment_shading_rate_attachment_texel_size: Extent2D,
pub max_fragment_shading_rate_attachment_texel_size_aspect_ratio: u32,
pub primitive_fragment_shading_rate_with_multiple_viewports: Bool32,
pub layered_shading_rate_attachments: Bool32,
pub fragment_shading_rate_non_trivial_combiner_ops: Bool32,
pub max_fragment_size: Extent2D,
pub max_fragment_size_aspect_ratio: u32,
pub max_fragment_shading_rate_coverage_samples: u32,
pub max_fragment_shading_rate_rasterization_samples: SampleCountFlagBits,
pub fragment_shading_rate_with_shader_depth_stencil_writes: Bool32,
pub fragment_shading_rate_with_sample_mask: Bool32,
pub fragment_shading_rate_with_shader_sample_mask: Bool32,
pub fragment_shading_rate_with_conservative_rasterization: Bool32,
pub fragment_shading_rate_with_fragment_shader_interlock: Bool32,
pub fragment_shading_rate_with_custom_sample_locations: Bool32,
pub fragment_shading_rate_strict_multiply_combiner: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceFragmentShadingRatePropertiesKHR.
Khronos reference: VkPhysicalDeviceFragmentShadingRatePropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
min_fragment_shading_rate_attachment_texel_size
min_fragment_shading_rate_attachment_texel_size: Extent2DNative field minFragmentShadingRateAttachmentTexelSize.
max_fragment_shading_rate_attachment_texel_size
max_fragment_shading_rate_attachment_texel_size: Extent2DNative field maxFragmentShadingRateAttachmentTexelSize.
max_fragment_shading_rate_attachment_texel_size_aspect_ratio
max_fragment_shading_rate_attachment_texel_size_aspect_ratio: u32Native field maxFragmentShadingRateAttachmentTexelSizeAspectRatio.
primitive_fragment_shading_rate_with_multiple_viewports
primitive_fragment_shading_rate_with_multiple_viewports: Bool32Native field primitiveFragmentShadingRateWithMultipleViewports.
layered_shading_rate_attachments
layered_shading_rate_attachments: Bool32Native field layeredShadingRateAttachments.
fragment_shading_rate_non_trivial_combiner_ops
fragment_shading_rate_non_trivial_combiner_ops: Bool32Native field fragmentShadingRateNonTrivialCombinerOps.
max_fragment_size
max_fragment_size: Extent2DNative field maxFragmentSize.
max_fragment_size_aspect_ratio
max_fragment_size_aspect_ratio: u32Native field maxFragmentSizeAspectRatio.
max_fragment_shading_rate_coverage_samples
max_fragment_shading_rate_coverage_samples: u32Native field maxFragmentShadingRateCoverageSamples.
max_fragment_shading_rate_rasterization_samples
max_fragment_shading_rate_rasterization_samples: SampleCountFlagBitsNative field maxFragmentShadingRateRasterizationSamples.
fragment_shading_rate_with_shader_depth_stencil_writes
fragment_shading_rate_with_shader_depth_stencil_writes: Bool32Native field fragmentShadingRateWithShaderDepthStencilWrites.
fragment_shading_rate_with_sample_mask
fragment_shading_rate_with_sample_mask: Bool32Native field fragmentShadingRateWithSampleMask.
fragment_shading_rate_with_shader_sample_mask
fragment_shading_rate_with_shader_sample_mask: Bool32Native field fragmentShadingRateWithShaderSampleMask.
fragment_shading_rate_with_conservative_rasterization
fragment_shading_rate_with_conservative_rasterization: Bool32Native field fragmentShadingRateWithConservativeRasterization.
fragment_shading_rate_with_fragment_shader_interlock
fragment_shading_rate_with_fragment_shader_interlock: Bool32Native field fragmentShadingRateWithFragmentShaderInterlock.
fragment_shading_rate_with_custom_sample_locations
fragment_shading_rate_with_custom_sample_locations: Bool32Native field fragmentShadingRateWithCustomSampleLocations.
fragment_shading_rate_strict_multiply_combiner
fragment_shading_rate_strict_multiply_combiner: Bool32Native field fragmentShadingRateStrictMultiplyCombiner.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_min_fragment_shading_rate_attachment_texel_size
Set native field minFragmentShadingRateAttachmentTexelSize without native effects.
set_max_fragment_shading_rate_attachment_texel_size
Set native field maxFragmentShadingRateAttachmentTexelSize without native effects.
set_max_fragment_shading_rate_attachment_texel_size_aspect_ratio
Set native field maxFragmentShadingRateAttachmentTexelSizeAspectRatio without native effects.
set_primitive_fragment_shading_rate_with_multiple_viewports
Set native field primitiveFragmentShadingRateWithMultipleViewports without native effects.
set_layered_shading_rate_attachments
Set native field layeredShadingRateAttachments without native effects.
set_fragment_shading_rate_non_trivial_combiner_ops
Set native field fragmentShadingRateNonTrivialCombinerOps without native effects.
set_max_fragment_size
Set native field maxFragmentSize without native effects.
set_max_fragment_size_aspect_ratio
Set native field maxFragmentSizeAspectRatio without native effects.
set_max_fragment_shading_rate_coverage_samples
Set native field maxFragmentShadingRateCoverageSamples without native effects.
set_max_fragment_shading_rate_rasterization_samples
Set native field maxFragmentShadingRateRasterizationSamples without native effects.
set_fragment_shading_rate_with_shader_depth_stencil_writes
Set native field fragmentShadingRateWithShaderDepthStencilWrites without native effects.
set_fragment_shading_rate_with_sample_mask
Set native field fragmentShadingRateWithSampleMask without native effects.
set_fragment_shading_rate_with_shader_sample_mask
Set native field fragmentShadingRateWithShaderSampleMask without native effects.
set_fragment_shading_rate_with_conservative_rasterization
Set native field fragmentShadingRateWithConservativeRasterization without native effects.
set_fragment_shading_rate_with_fragment_shader_interlock
Set native field fragmentShadingRateWithFragmentShaderInterlock without native effects.
set_fragment_shading_rate_with_custom_sample_locations
Set native field fragmentShadingRateWithCustomSampleLocations without native effects.
set_fragment_shading_rate_strict_multiply_combiner
Set native field fragmentShadingRateStrictMultiplyCombiner 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::PhysicalDeviceFrameBoundaryFeaturesEXT
Contract
Native structure VkPhysicalDeviceFrameBoundaryFeaturesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
frame_boundary
frame_boundary: Bool32Native field frameBoundary.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_frame_boundary
Set native field frameBoundary 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::PhysicalDeviceGlobalPriorityQueryFeatures
Contract
Native structure VkPhysicalDeviceGlobalPriorityQueryFeatures.
Khronos reference: VkPhysicalDeviceGlobalPriorityQueryFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
global_priority_query
global_priority_query: Bool32Native field globalPriorityQuery.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_global_priority_query
Set native field globalPriorityQuery 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::PhysicalDeviceGpaFeaturesAMD
Contract
Native structure VkPhysicalDeviceGpaFeaturesAMD.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
perf_counters
perf_counters: Bool32Native field perfCounters.
streaming_perf_counters
streaming_perf_counters: Bool32Native field streamingPerfCounters.
sq_thread_tracing
sq_thread_tracing: Bool32Native field sqThreadTracing.
clock_modes
clock_modes: Bool32Native field clockModes.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_perf_counters
Set native field perfCounters without native effects.
set_streaming_perf_counters
Set native field streamingPerfCounters without native effects.
set_sq_thread_tracing
Set native field sqThreadTracing without native effects.
set_clock_modes
Set native field clockModes 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::PhysicalDeviceGpaProperties2AMD
Contract
Native structure VkPhysicalDeviceGpaProperties2AMD.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
revision_id
revision_id: u32Native field revisionId.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_revision_id
Set native field revisionId 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::PhysicalDeviceGpaPropertiesAMD
pub struct PhysicalDeviceGpaPropertiesAMD<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub flags: PhysicalDeviceGpaPropertiesFlagsAMD,
pub max_sqtt_se_buffer_size: DeviceSize,
pub shader_engine_count: u32,
pub perf_block_count: u32,
pub p_perf_blocks: *mut GpaPerfBlockPropertiesAMD,
/* private fields */
}Contract
Native structure VkPhysicalDeviceGpaPropertiesAMD.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
flags
flags: PhysicalDeviceGpaPropertiesFlagsAMDNative field flags.
max_sqtt_se_buffer_size
max_sqtt_se_buffer_size: DeviceSizeNative field maxSqttSeBufferSize.
shader_engine_count
shader_engine_count: u32Native field shaderEngineCount.
perf_block_count
perf_block_count: u32Native field perfBlockCount.
p_perf_blocks
p_perf_blocks: *mut GpaPerfBlockPropertiesAMDNative field pPerfBlocks.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_flags
Set native field flags without native effects.
set_max_sqtt_se_buffer_size
Set native field maxSqttSeBufferSize without native effects.
set_shader_engine_count
Set native field shaderEngineCount without native effects.
set_perf_block_count
Set native count perfBlockCount 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_perf_blocks
Borrow pPerfBlocks and set checked native count perfBlockCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
Errors
Returns a construction error if the length exceeds the native count width.
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::PhysicalDeviceGpaPropertiesFlagsAMD
Contract
Open integer representation of VkPhysicalDeviceGpaPropertiesFlagsAMD.
Fields
0
0: u32Methods and associated items
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
Contract
Native structure VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.
Khronos reference: VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
graphics_pipeline_library
graphics_pipeline_library: Bool32Native field graphicsPipelineLibrary.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_graphics_pipeline_library
Set native field graphicsPipelineLibrary 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::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
Contract
Native structure VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.
Khronos reference: VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
graphics_pipeline_library_fast_linking
graphics_pipeline_library_fast_linking: Bool32Native field graphicsPipelineLibraryFastLinking.
graphics_pipeline_library_independent_interpolation_decoration
graphics_pipeline_library_independent_interpolation_decoration: Bool32Native field graphicsPipelineLibraryIndependentInterpolationDecoration.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_graphics_pipeline_library_fast_linking
Set native field graphicsPipelineLibraryFastLinking without native effects.
set_graphics_pipeline_library_independent_interpolation_decoration
Set native field graphicsPipelineLibraryIndependentInterpolationDecoration 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::PhysicalDeviceGroupProperties
Contract
Native structure VkPhysicalDeviceGroupProperties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
physical_device_count
physical_device_count: u32Native field physicalDeviceCount.
physical_devices
physical_devices: [PhysicalDevice; 32]Native field physicalDevices.
subset_allocation
subset_allocation: Bool32Native field subsetAllocation.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_physical_device_count
Set native count physicalDeviceCount 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_physical_devices
Set native field physicalDevices without native effects.
set_subset_allocation
Set native field subsetAllocation 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::PhysicalDeviceHdrVividFeaturesHUAWEI
Contract
Native structure VkPhysicalDeviceHdrVividFeaturesHUAWEI.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
hdr_vivid
hdr_vivid: Bool32Native field hdrVivid.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_hdr_vivid
Set native field hdrVivid 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::PhysicalDeviceHostImageCopyFeatures
Contract
Native structure VkPhysicalDeviceHostImageCopyFeatures.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
host_image_copy
host_image_copy: Bool32Native field hostImageCopy.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_host_image_copy
Set native field hostImageCopy 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::PhysicalDeviceHostImageCopyProperties
pub struct PhysicalDeviceHostImageCopyProperties<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub copy_src_layout_count: u32,
pub p_copy_src_layouts: *mut ImageLayout,
pub copy_dst_layout_count: u32,
pub p_copy_dst_layouts: *mut ImageLayout,
pub optimal_tiling_layout_uuid: [u8; 16],
pub identical_memory_type_requirements: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceHostImageCopyProperties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
copy_src_layout_count
copy_src_layout_count: u32Native field copySrcLayoutCount.
p_copy_src_layouts
p_copy_src_layouts: *mut ImageLayoutNative field pCopySrcLayouts.
copy_dst_layout_count
copy_dst_layout_count: u32Native field copyDstLayoutCount.
p_copy_dst_layouts
p_copy_dst_layouts: *mut ImageLayoutNative field pCopyDstLayouts.
optimal_tiling_layout_uuid
optimal_tiling_layout_uuid: [u8; 16]Native field optimalTilingLayoutUUID.
identical_memory_type_requirements
identical_memory_type_requirements: Bool32Native field identicalMemoryTypeRequirements.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_copy_src_layout_count
Set native count copySrcLayoutCount 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_copy_src_layouts
Borrow pCopySrcLayouts and set checked native count copySrcLayoutCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
Errors
Returns a construction error if the length exceeds the native count width.
set_copy_dst_layout_count
Set native count copyDstLayoutCount 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_copy_dst_layouts
Borrow pCopyDstLayouts and set checked native count copyDstLayoutCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
Errors
Returns a construction error if the length exceeds the native count width.
set_optimal_tiling_layout_uuid
Set native field optimalTilingLayoutUUID without native effects.
set_identical_memory_type_requirements
Set native field identicalMemoryTypeRequirements 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.