vk · Structs · R3
16 public declarations with native signatures and source-owned contracts.
Stvk::RenderPassCreateInfo2
pub struct RenderPassCreateInfo2<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: RenderPassCreateFlags,
pub attachment_count: u32,
pub p_attachments: *const AttachmentDescription2<'a>,
pub subpass_count: u32,
pub p_subpasses: *const SubpassDescription2<'a>,
pub dependency_count: u32,
pub p_dependencies: *const SubpassDependency2<'a>,
pub correlated_view_mask_count: u32,
pub p_correlated_view_masks: *const u32,
/* private fields */
}Contract
Native structure VkRenderPassCreateInfo2.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: RenderPassCreateFlagsNative field flags.
attachment_count
attachment_count: u32Native field attachmentCount.
p_attachments
p_attachments: *const AttachmentDescription2<'a>Native field pAttachments.
subpass_count
subpass_count: u32Native field subpassCount.
p_subpasses
p_subpasses: *const SubpassDescription2<'a>Native field pSubpasses.
dependency_count
dependency_count: u32Native field dependencyCount.
p_dependencies
p_dependencies: *const SubpassDependency2<'a>Native field pDependencies.
correlated_view_mask_count
correlated_view_mask_count: u32Native field correlatedViewMaskCount.
p_correlated_view_masks
p_correlated_view_masks: *const u32Native field pCorrelatedViewMasks.
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_attachment_count
Set native count attachmentCount 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_attachments
Borrow pAttachments and set checked native count attachmentCount.
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_subpass_count
Set native count subpassCount 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_subpasses
Borrow pSubpasses and set checked native count subpassCount.
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_dependency_count
Set native count dependencyCount 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_dependencies
Borrow pDependencies and set checked native count dependencyCount.
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_correlated_view_mask_count
Set native count correlatedViewMaskCount 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_correlated_view_masks
Borrow pCorrelatedViewMasks and set checked native count correlatedViewMaskCount.
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::RenderPassCreationControlEXT
Contract
Native structure VkRenderPassCreationControlEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
disallow_merging
disallow_merging: Bool32Native field disallowMerging.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_disallow_merging
Set native field disallowMerging 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::RenderPassCreationFeedbackCreateInfoEXT
Contract
Native structure VkRenderPassCreationFeedbackCreateInfoEXT.
Khronos reference: VkRenderPassCreationFeedbackCreateInfoEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_render_pass_feedback
p_render_pass_feedback: *mut RenderPassCreationFeedbackInfoEXTNative field pRenderPassFeedback.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_render_pass_feedback
Set native field pRenderPassFeedback 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::RenderPassCreationFeedbackInfoEXT
Contract
Native structure VkRenderPassCreationFeedbackInfoEXT.
Fields
post_merge_subpass_count
post_merge_subpass_count: u32Native field postMergeSubpassCount.
Methods and associated items
new
Construct the record with its default native state.
set_post_merge_subpass_count
Set native field postMergeSubpassCount without native effects.
clone
default
Stvk::RenderPassFragmentDensityMapCreateInfoEXT
Contract
Native structure VkRenderPassFragmentDensityMapCreateInfoEXT.
Khronos reference: VkRenderPassFragmentDensityMapCreateInfoEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
fragment_density_map_attachment
fragment_density_map_attachment: AttachmentReferenceNative field fragmentDensityMapAttachment.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_fragment_density_map_attachment
Set native field fragmentDensityMapAttachment 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::RenderPassFragmentDensityMapOffsetEndInfoEXT
Contract
Native structure VkRenderPassFragmentDensityMapOffsetEndInfoEXT.
Khronos reference: VkRenderPassFragmentDensityMapOffsetEndInfoEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
fragment_density_offset_count
fragment_density_offset_count: u32Native field fragmentDensityOffsetCount.
p_fragment_density_offsets
p_fragment_density_offsets: *const Offset2DNative field pFragmentDensityOffsets.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_fragment_density_offset_count
Set native count fragmentDensityOffsetCount 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_fragment_density_offsets
Borrow pFragmentDensityOffsets and set checked native count fragmentDensityOffsetCount.
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::RenderPassInputAttachmentAspectCreateInfo
Contract
Native structure VkRenderPassInputAttachmentAspectCreateInfo.
Khronos reference: VkRenderPassInputAttachmentAspectCreateInfo
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
aspect_reference_count
aspect_reference_count: u32Native field aspectReferenceCount.
p_aspect_references
p_aspect_references: *const InputAttachmentAspectReferenceNative field pAspectReferences.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_aspect_reference_count
Set native count aspectReferenceCount 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_aspect_references
Borrow pAspectReferences and set checked native count aspectReferenceCount.
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::RenderPassMultiviewCreateInfo
pub struct RenderPassMultiviewCreateInfo<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub subpass_count: u32,
pub p_view_masks: *const u32,
pub dependency_count: u32,
pub p_view_offsets: *const i32,
pub correlation_mask_count: u32,
pub p_correlation_masks: *const u32,
/* private fields */
}Contract
Native structure VkRenderPassMultiviewCreateInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
subpass_count
subpass_count: u32Native field subpassCount.
p_view_masks
p_view_masks: *const u32Native field pViewMasks.
dependency_count
dependency_count: u32Native field dependencyCount.
p_view_offsets
p_view_offsets: *const i32Native field pViewOffsets.
correlation_mask_count
correlation_mask_count: u32Native field correlationMaskCount.
p_correlation_masks
p_correlation_masks: *const u32Native field pCorrelationMasks.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_subpass_count
Set native count subpassCount 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_view_masks
Borrow pViewMasks and set checked native count subpassCount.
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_dependency_count
Set native count dependencyCount 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_view_offsets
Borrow pViewOffsets and set checked native count dependencyCount.
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_correlation_mask_count
Set native count correlationMaskCount 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_correlation_masks
Borrow pCorrelationMasks and set checked native count correlationMaskCount.
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::RenderPassPerformanceCountersByRegionBeginInfoARM
pub struct RenderPassPerformanceCountersByRegionBeginInfoARM<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub counter_address_count: u32,
pub p_counter_addresses: *const DeviceAddress,
pub serialize_regions: Bool32,
pub counter_index_count: u32,
pub p_counter_indices: *mut u32,
/* private fields */
}Contract
Native structure VkRenderPassPerformanceCountersByRegionBeginInfoARM.
Khronos reference: VkRenderPassPerformanceCountersByRegionBeginInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
counter_address_count
counter_address_count: u32Native field counterAddressCount.
p_counter_addresses
p_counter_addresses: *const DeviceAddressNative field pCounterAddresses.
serialize_regions
serialize_regions: Bool32Native field serializeRegions.
counter_index_count
counter_index_count: u32Native field counterIndexCount.
p_counter_indices
p_counter_indices: *mut u32Native field pCounterIndices.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_counter_address_count
Set native count counterAddressCount 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_counter_addresses
Borrow pCounterAddresses and set checked native count counterAddressCount.
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_serialize_regions
Set native field serializeRegions without native effects.
set_counter_index_count
Set native count counterIndexCount 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_counter_indices
Borrow pCounterIndices and set checked native count counterIndexCount.
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::RenderPassSampleLocationsBeginInfoEXT
pub struct RenderPassSampleLocationsBeginInfoEXT<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub attachment_initial_sample_locations_count: u32,
pub p_attachment_initial_sample_locations: *const AttachmentSampleLocationsEXT<'a>,
pub post_subpass_sample_locations_count: u32,
pub p_post_subpass_sample_locations: *const SubpassSampleLocationsEXT<'a>,
/* private fields */
}Contract
Native structure VkRenderPassSampleLocationsBeginInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
attachment_initial_sample_locations_count
attachment_initial_sample_locations_count: u32Native field attachmentInitialSampleLocationsCount.
p_attachment_initial_sample_locations
p_attachment_initial_sample_locations: *const AttachmentSampleLocationsEXT<'a>Native field pAttachmentInitialSampleLocations.
post_subpass_sample_locations_count
post_subpass_sample_locations_count: u32Native field postSubpassSampleLocationsCount.
p_post_subpass_sample_locations
p_post_subpass_sample_locations: *const SubpassSampleLocationsEXT<'a>Native field pPostSubpassSampleLocations.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_attachment_initial_sample_locations_count
Set native count attachmentInitialSampleLocationsCount 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_attachment_initial_sample_locations
Borrow pAttachmentInitialSampleLocations and set checked native count attachmentInitialSampleLocationsCount.
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_post_subpass_sample_locations_count
Set native count postSubpassSampleLocationsCount 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_post_subpass_sample_locations
Borrow pPostSubpassSampleLocations and set checked native count postSubpassSampleLocationsCount.
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::RenderPassStripeBeginInfoARM
Contract
Native structure VkRenderPassStripeBeginInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
stripe_info_count
stripe_info_count: u32Native field stripeInfoCount.
p_stripe_infos
p_stripe_infos: *const RenderPassStripeInfoARM<'a>Native field pStripeInfos.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_stripe_info_count
Set native count stripeInfoCount 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_stripe_infos
Borrow pStripeInfos and set checked native count stripeInfoCount.
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::RenderPassStripeInfoARM
Contract
Native structure VkRenderPassStripeInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
stripe_area
stripe_area: Rect2DNative field stripeArea.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_stripe_area
Set native field stripeArea 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::RenderPassStripeSubmitInfoARM
Contract
Native structure VkRenderPassStripeSubmitInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
stripe_semaphore_info_count
stripe_semaphore_info_count: u32Native field stripeSemaphoreInfoCount.
p_stripe_semaphore_infos
p_stripe_semaphore_infos: *const SemaphoreSubmitInfo<'a>Native field pStripeSemaphoreInfos.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_stripe_semaphore_info_count
Set native count stripeSemaphoreInfoCount 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_stripe_semaphore_infos
Borrow pStripeSemaphoreInfos and set checked native count stripeSemaphoreInfoCount.
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::RenderPassSubpassFeedbackCreateInfoEXT
Contract
Native structure VkRenderPassSubpassFeedbackCreateInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_subpass_feedback
p_subpass_feedback: *mut RenderPassSubpassFeedbackInfoEXTNative field pSubpassFeedback.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_subpass_feedback
Set native field pSubpassFeedback 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::RenderPassSubpassFeedbackInfoEXT
Contract
Native structure VkRenderPassSubpassFeedbackInfoEXT.
Fields
subpass_merge_status
subpass_merge_status: SubpassMergeStatusEXTNative field subpassMergeStatus.
description
description: [c_char; 256]Native field description.
post_merge_index
post_merge_index: u32Native field postMergeIndex.
Methods and associated items
new
Construct the record with its default native state.
set_subpass_merge_status
Set native field subpassMergeStatus without native effects.
set_description
Set native field description without native effects.
set_post_merge_index
Set native field postMergeIndex without native effects.
clone
default
Stvk::RenderPassTileShadingCreateInfoQCOM
Contract
Native structure VkRenderPassTileShadingCreateInfoQCOM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: TileShadingRenderPassFlagsQCOMNative field flags.
tile_apron_size
tile_apron_size: Extent2DNative field tileApronSize.
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_tile_apron_size
Set native field tileApronSize 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.