vk · Structs · R2
16 public declarations with native signatures and source-owned contracts.
Stvk::RenderingAreaInfo
Contract
Native structure VkRenderingAreaInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
view_mask
view_mask: u32Native field viewMask.
color_attachment_count
color_attachment_count: u32Native field colorAttachmentCount.
p_color_attachment_formats
p_color_attachment_formats: *const FormatNative field pColorAttachmentFormats.
depth_attachment_format
depth_attachment_format: FormatNative field depthAttachmentFormat.
stencil_attachment_format
stencil_attachment_format: FormatNative field stencilAttachmentFormat.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_view_mask
Set native field viewMask without native effects.
set_color_attachment_count
Set native count colorAttachmentCount 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_color_attachment_formats
Borrow pColorAttachmentFormats and set checked native count colorAttachmentCount.
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_depth_attachment_format
Set native field depthAttachmentFormat without native effects.
set_stencil_attachment_format
Set native field stencilAttachmentFormat 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::RenderingAttachmentFlagBitsKHR
Contract
Open integer representation of VkRenderingAttachmentFlagBitsKHR.
Fields
0
0: u32Methods and associated items
INPUT_ATTACHMENT_FEEDBACK_BIT_KHR
Native value VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR.
Khronos reference: VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR
RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR
Native value VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR.
Khronos reference: VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR
RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR
Native value VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR.
Khronos reference: VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR
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::RenderingAttachmentFlagsInfoKHR
Contract
Native structure VkRenderingAttachmentFlagsInfoKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: RenderingAttachmentFlagsKHRNative field flags.
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.
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::RenderingAttachmentInfo
pub struct RenderingAttachmentInfo<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub image_view: ImageView,
pub image_layout: ImageLayout,
pub resolve_mode: ResolveModeFlagBits,
pub resolve_image_view: ImageView,
pub resolve_image_layout: ImageLayout,
pub load_op: AttachmentLoadOp,
pub store_op: AttachmentStoreOp,
pub clear_value: ClearValue,
/* private fields */
}Contract
Native structure VkRenderingAttachmentInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
image_view
image_view: ImageViewNative field imageView.
image_layout
image_layout: ImageLayoutNative field imageLayout.
resolve_mode
resolve_mode: ResolveModeFlagBitsNative field resolveMode.
resolve_image_view
resolve_image_view: ImageViewNative field resolveImageView.
resolve_image_layout
resolve_image_layout: ImageLayoutNative field resolveImageLayout.
load_op
load_op: AttachmentLoadOpNative field loadOp.
store_op
store_op: AttachmentStoreOpNative field storeOp.
clear_value
clear_value: ClearValueNative field clearValue.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_view
Set native field imageView without native effects.
set_image_layout
Set native field imageLayout without native effects.
set_resolve_mode
Set native field resolveMode without native effects.
set_resolve_image_view
Set native field resolveImageView without native effects.
set_resolve_image_layout
Set native field resolveImageLayout without native effects.
set_load_op
Set native field loadOp without native effects.
set_store_op
Set native field storeOp without native effects.
set_clear_value
Set native field clearValue 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::RenderingAttachmentLocationInfo
Contract
Native structure VkRenderingAttachmentLocationInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
color_attachment_count
color_attachment_count: u32Native field colorAttachmentCount.
p_color_attachment_locations
p_color_attachment_locations: *const u32Native field pColorAttachmentLocations.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_color_attachment_count
Set native count colorAttachmentCount 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_color_attachment_locations
Borrow pColorAttachmentLocations and set checked native count colorAttachmentCount.
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::RenderingEndInfoKHR
Contract
Native structure VkRenderingEndInfoKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
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::RenderingFlagBits
Contract
Open integer representation of VkRenderingFlagBits.
Fields
0
0: u32Methods and associated items
CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
Native value VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT.
Khronos reference: VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
SUSPENDING_BIT
Native value VK_RENDERING_SUSPENDING_BIT.
RESUMING_BIT
Native value VK_RENDERING_RESUMING_BIT.
CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR
Native value VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR.
Khronos reference: VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR
SUSPENDING_BIT_KHR
Native value VK_RENDERING_SUSPENDING_BIT_KHR.
RESUMING_BIT_KHR
Native value VK_RENDERING_RESUMING_BIT_KHR.
CONTENTS_INLINE_BIT_EXT
Native value VK_RENDERING_CONTENTS_INLINE_BIT_EXT.
ENABLE_LEGACY_DITHERING_BIT_EXT
Native value VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT.
Khronos reference: VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT
CONTENTS_INLINE_BIT_KHR
Native value VK_RENDERING_CONTENTS_INLINE_BIT_KHR.
PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE
Native value VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE.
Khronos reference: VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE
FRAGMENT_REGION_BIT_EXT
Native value VK_RENDERING_FRAGMENT_REGION_BIT_EXT.
CUSTOM_RESOLVE_BIT_EXT
Native value VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT.
LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR
Native value VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR.
Khronos reference: VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR
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::RenderingFragmentDensityMapAttachmentInfoEXT
Contract
Native structure VkRenderingFragmentDensityMapAttachmentInfoEXT.
Khronos reference: VkRenderingFragmentDensityMapAttachmentInfoEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
image_view
image_view: ImageViewNative field imageView.
image_layout
image_layout: ImageLayoutNative field imageLayout.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_view
Set native field imageView without native effects.
set_image_layout
Set native field imageLayout 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::RenderingFragmentShadingRateAttachmentInfoKHR
Contract
Native structure VkRenderingFragmentShadingRateAttachmentInfoKHR.
Khronos reference: VkRenderingFragmentShadingRateAttachmentInfoKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
image_view
image_view: ImageViewNative field imageView.
image_layout
image_layout: ImageLayoutNative field imageLayout.
shading_rate_attachment_texel_size
shading_rate_attachment_texel_size: Extent2DNative field shadingRateAttachmentTexelSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_view
Set native field imageView without native effects.
set_image_layout
Set native field imageLayout without native effects.
set_shading_rate_attachment_texel_size
Set native field shadingRateAttachmentTexelSize 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::RenderingInfo
pub struct RenderingInfo<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: RenderingFlags,
pub render_area: Rect2D,
pub layer_count: u32,
pub view_mask: u32,
pub color_attachment_count: u32,
pub p_color_attachments: *const RenderingAttachmentInfo<'a>,
pub p_depth_attachment: *const RenderingAttachmentInfo<'a>,
pub p_stencil_attachment: *const RenderingAttachmentInfo<'a>,
/* private fields */
}Contract
Native structure VkRenderingInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: RenderingFlagsNative field flags.
render_area
render_area: Rect2DNative field renderArea.
layer_count
layer_count: u32Native field layerCount.
view_mask
view_mask: u32Native field viewMask.
color_attachment_count
color_attachment_count: u32Native field colorAttachmentCount.
p_color_attachments
p_color_attachments: *const RenderingAttachmentInfo<'a>Native field pColorAttachments.
p_depth_attachment
p_depth_attachment: *const RenderingAttachmentInfo<'a>Native field pDepthAttachment.
p_stencil_attachment
p_stencil_attachment: *const RenderingAttachmentInfo<'a>Native field pStencilAttachment.
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_render_area
Set native field renderArea without native effects.
set_layer_count
Set native field layerCount without native effects.
set_view_mask
Set native field viewMask without native effects.
set_color_attachment_count
Set native count colorAttachmentCount 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_color_attachments
Borrow pColorAttachments and set checked native count colorAttachmentCount.
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_depth_attachment
Set native field pDepthAttachment without native effects.
set_stencil_attachment
Set native field pStencilAttachment 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::RenderingInputAttachmentIndexInfo
pub struct RenderingInputAttachmentIndexInfo<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub color_attachment_count: u32,
pub p_color_attachment_input_indices: *const u32,
pub p_depth_input_attachment_index: *const u32,
pub p_stencil_input_attachment_index: *const u32,
/* private fields */
}Contract
Native structure VkRenderingInputAttachmentIndexInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
color_attachment_count
color_attachment_count: u32Native field colorAttachmentCount.
p_color_attachment_input_indices
p_color_attachment_input_indices: *const u32Native field pColorAttachmentInputIndices.
p_depth_input_attachment_index
p_depth_input_attachment_index: *const u32Native field pDepthInputAttachmentIndex.
p_stencil_input_attachment_index
p_stencil_input_attachment_index: *const u32Native field pStencilInputAttachmentIndex.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_color_attachment_count
Set native count colorAttachmentCount 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_color_attachment_input_indices
Borrow pColorAttachmentInputIndices and set checked native count colorAttachmentCount.
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_depth_input_attachment_index
Set native field pDepthInputAttachmentIndex without native effects.
set_stencil_input_attachment_index
Set native field pStencilInputAttachmentIndex 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::RenderPass
Contract
Raw Vulkan handle VkRenderPass.
Khronos reference: VkRenderPass
Calls using this identity must satisfy Vulkan lifetime and synchronization rules.
Fields
0
0: u64Methods and associated items
NULL
is_null
from_raw
as_raw
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::RenderPassAttachmentBeginInfo
Contract
Native structure VkRenderPassAttachmentBeginInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
attachment_count
attachment_count: u32Native field attachmentCount.
p_attachments
p_attachments: *const ImageViewNative field pAttachments.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
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.
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::RenderPassBeginInfo
Contract
Native structure VkRenderPassBeginInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
render_pass
render_pass: RenderPassNative field renderPass.
framebuffer
framebuffer: FramebufferNative field framebuffer.
render_area
render_area: Rect2DNative field renderArea.
clear_value_count
clear_value_count: u32Native field clearValueCount.
p_clear_values
p_clear_values: *const ClearValueNative field pClearValues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_render_pass
Set native field renderPass without native effects.
set_framebuffer
Set native field framebuffer without native effects.
set_render_area
Set native field renderArea without native effects.
set_clear_value_count
Set native count clearValueCount 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_clear_values
Borrow pClearValues and set checked native count clearValueCount.
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::RenderPassCreateFlagBits
Contract
Open integer representation of VkRenderPassCreateFlagBits.
Fields
0
0: u32Methods and associated items
TRANSFORM_BIT_QCOM
Native value VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM.
PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE
Native value VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE.
Khronos reference: VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE
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::RenderPassCreateInfo
pub struct RenderPassCreateInfo<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: RenderPassCreateFlags,
pub attachment_count: u32,
pub p_attachments: *const AttachmentDescription,
pub subpass_count: u32,
pub p_subpasses: *const SubpassDescription<'a>,
pub dependency_count: u32,
pub p_dependencies: *const SubpassDependency,
/* private fields */
}Contract
Native structure VkRenderPassCreateInfo.
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 AttachmentDescriptionNative field pAttachments.
subpass_count
subpass_count: u32Native field subpassCount.
p_subpasses
p_subpasses: *const SubpassDescription<'a>Native field pSubpasses.
dependency_count
dependency_count: u32Native field dependencyCount.
p_dependencies
p_dependencies: *const SubpassDependencyNative field pDependencies.
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.
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.