vk · Structs · D4
16 public declarations with native signatures and source-owned contracts.
Stvk::DebugReportFlagBitsEXT
Contract
Open integer representation of VkDebugReportFlagBitsEXT.
Fields
0
0: u32Methods and associated items
INFORMATION_BIT_EXT
Native value VK_DEBUG_REPORT_INFORMATION_BIT_EXT.
WARNING_BIT_EXT
Native value VK_DEBUG_REPORT_WARNING_BIT_EXT.
PERFORMANCE_WARNING_BIT_EXT
Native value VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT.
Khronos reference: VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
ERROR_BIT_EXT
Native value VK_DEBUG_REPORT_ERROR_BIT_EXT.
DEBUG_BIT_EXT
Native value VK_DEBUG_REPORT_DEBUG_BIT_EXT.
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::DebugReportObjectTypeEXT
Contract
Open integer representation of VkDebugReportObjectTypeEXT.
Fields
0
0: i32Methods and associated items
UNKNOWN_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT.
INSTANCE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT.
PHYSICAL_DEVICE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
DEVICE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT.
QUEUE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT.
SEMAPHORE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
COMMAND_BUFFER_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
FENCE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT.
DEVICE_MEMORY_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
BUFFER_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT.
IMAGE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT.
EVENT_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT.
QUERY_POOL_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
BUFFER_VIEW_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
IMAGE_VIEW_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
SHADER_MODULE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
PIPELINE_CACHE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
PIPELINE_LAYOUT_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
RENDER_PASS_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
PIPELINE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT.
DESCRIPTOR_SET_LAYOUT_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
SAMPLER_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT.
DESCRIPTOR_POOL_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
DESCRIPTOR_SET_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
FRAMEBUFFER_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
COMMAND_POOL_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
SURFACE_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
SWAPCHAIN_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
DEBUG_REPORT_CALLBACK_EXT_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
DEBUG_REPORT_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
DISPLAY_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
DISPLAY_MODE_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
VALIDATION_CACHE_EXT_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
VALIDATION_CACHE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
SAMPLER_YCBCR_CONVERSION_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
DESCRIPTOR_UPDATE_TEMPLATE_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
CU_MODULE_NVX_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT
CU_FUNCTION_NVX_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT
DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
ACCELERATION_STRUCTURE_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT
SAMPLER_YCBCR_CONVERSION_KHR_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
ACCELERATION_STRUCTURE_NV_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
CUDA_MODULE_NV_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT
CUDA_FUNCTION_NV_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT
BUFFER_COLLECTION_FUCHSIA_EXT
Native value VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT.
Khronos reference: VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DebugUtilsLabelEXT
Contract
Native structure VkDebugUtilsLabelEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_label_name
p_label_name: *const c_charNative field pLabelName.
color
color: [f32; 4]Native field color.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_label_name
Set native field pLabelName without native effects.
set_color
Set native field color 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::DebugUtilsMessageSeverityFlagBitsEXT
Contract
Open integer representation of VkDebugUtilsMessageSeverityFlagBitsEXT.
Fields
0
0: u32Methods and associated items
VERBOSE_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
INFO_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
WARNING_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
ERROR_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
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::DebugUtilsMessageTypeFlagBitsEXT
Contract
Open integer representation of VkDebugUtilsMessageTypeFlagBitsEXT.
Fields
0
0: u32Methods and associated items
GENERAL_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
VALIDATION_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
PERFORMANCE_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
DEVICE_ADDRESS_BINDING_BIT_EXT
Native value VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT.
Khronos reference: VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT
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::DebugUtilsMessengerCallbackDataEXT
pub struct DebugUtilsMessengerCallbackDataEXT<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: DebugUtilsMessengerCallbackDataFlagsEXT,
pub p_message_id_name: *const c_char,
pub message_id_number: i32,
pub p_message: *const c_char,
pub queue_label_count: u32,
pub p_queue_labels: *const DebugUtilsLabelEXT<'a>,
pub cmd_buf_label_count: u32,
pub p_cmd_buf_labels: *const DebugUtilsLabelEXT<'a>,
pub object_count: u32,
pub p_objects: *const DebugUtilsObjectNameInfoEXT<'a>,
/* private fields */
}Contract
Native structure VkDebugUtilsMessengerCallbackDataEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: DebugUtilsMessengerCallbackDataFlagsEXTNative field flags.
p_message_id_name
p_message_id_name: *const c_charNative field pMessageIdName.
message_id_number
message_id_number: i32Native field messageIdNumber.
p_message
p_message: *const c_charNative field pMessage.
queue_label_count
queue_label_count: u32Native field queueLabelCount.
p_queue_labels
p_queue_labels: *const DebugUtilsLabelEXT<'a>Native field pQueueLabels.
cmd_buf_label_count
cmd_buf_label_count: u32Native field cmdBufLabelCount.
p_cmd_buf_labels
p_cmd_buf_labels: *const DebugUtilsLabelEXT<'a>Native field pCmdBufLabels.
object_count
object_count: u32Native field objectCount.
p_objects
p_objects: *const DebugUtilsObjectNameInfoEXT<'a>Native field pObjects.
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_message_id_name
Set native field pMessageIdName without native effects.
set_message_id_number
Set native field messageIdNumber without native effects.
set_message
Set native field pMessage without native effects.
set_queue_label_count
Set native count queueLabelCount 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_queue_labels
Borrow pQueueLabels and set checked native count queueLabelCount.
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_cmd_buf_label_count
Set native count cmdBufLabelCount 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_cmd_buf_labels
Borrow pCmdBufLabels and set checked native count cmdBufLabelCount.
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_object_count
Set native count objectCount 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_objects
Borrow pObjects and set checked native count objectCount.
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::DebugUtilsMessengerCallbackDataFlagsEXT
Contract
Open integer representation of VkDebugUtilsMessengerCallbackDataFlagsEXT.
Khronos reference: VkDebugUtilsMessengerCallbackDataFlagsEXT
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::DebugUtilsMessengerCreateFlagsEXT
Contract
Open integer representation of VkDebugUtilsMessengerCreateFlagsEXT.
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::DebugUtilsMessengerCreateInfoEXT
pub struct DebugUtilsMessengerCreateInfoEXT<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: DebugUtilsMessengerCreateFlagsEXT,
pub message_severity: DebugUtilsMessageSeverityFlagsEXT,
pub message_type: DebugUtilsMessageTypeFlagsEXT,
pub pfn_user_callback: PFN_vkDebugUtilsMessengerCallbackEXT,
pub p_user_data: *mut c_void,
/* private fields */
}Contract
Native structure VkDebugUtilsMessengerCreateInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: DebugUtilsMessengerCreateFlagsEXTNative field flags.
message_severity
message_severity: DebugUtilsMessageSeverityFlagsEXTNative field messageSeverity.
message_type
message_type: DebugUtilsMessageTypeFlagsEXTNative field messageType.
pfn_user_callback
pfn_user_callback: PFN_vkDebugUtilsMessengerCallbackEXTNative field pfnUserCallback.
p_user_data
p_user_data: *mut c_voidNative field pUserData.
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_message_severity
Set native field messageSeverity without native effects.
set_message_type
Set native field messageType without native effects.
set_pfn_user_callback
Set native field pfnUserCallback without native effects.
set_user_data
Set native pointer pUserData explicitly. No borrow or extent is inferred.
Safety
The caller must establish pointee validity, extent, alignment, aliasing and the full native retention lifetime before using this record in a native call. Callback, external-object and nested-pointer contracts remain caller obligations.
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::DebugUtilsMessengerEXT
Contract
Raw Vulkan handle VkDebugUtilsMessengerEXT.
Khronos reference: VkDebugUtilsMessengerEXT
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::DebugUtilsObjectNameInfoEXT
Contract
Native structure VkDebugUtilsObjectNameInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
object_type
object_type: ObjectTypeNative field objectType.
object_handle
object_handle: u64Native field objectHandle.
p_object_name
p_object_name: *const c_charNative field pObjectName.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_object_type
Set native field objectType without native effects.
set_object_handle
Set native field objectHandle without native effects.
set_object_name
Set native field pObjectName 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::DebugUtilsObjectTagInfoEXT
Contract
Native structure VkDebugUtilsObjectTagInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
object_type
object_type: ObjectTypeNative field objectType.
object_handle
object_handle: u64Native field objectHandle.
tag_name
tag_name: u64Native field tagName.
tag_size
tag_size: usizeNative field tagSize.
p_tag
p_tag: *const c_voidNative field pTag.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_object_type
Set native field objectType without native effects.
set_object_handle
Set native field objectHandle without native effects.
set_tag_name
Set native field tagName without native effects.
set_tag_size
Set native count tagSize 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_tag
Borrow pTag and set checked native byte size tagSize.
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::DecompressMemoryInfoEXT
Contract
Native structure VkDecompressMemoryInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
decompression_method
decompression_method: MemoryDecompressionMethodFlagsEXTNative field decompressionMethod.
region_count
region_count: u32Native field regionCount.
p_regions
p_regions: *const DecompressMemoryRegionEXTNative field pRegions.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_decompression_method
Set native field decompressionMethod without native effects.
set_region_count
Set native count regionCount 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_regions
Borrow pRegions and set checked native count regionCount.
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::DecompressMemoryRegionEXT
Contract
Native structure VkDecompressMemoryRegionEXT.
Fields
src_address
src_address: DeviceAddressNative field srcAddress.
dst_address
dst_address: DeviceAddressNative field dstAddress.
compressed_size
compressed_size: DeviceSizeNative field compressedSize.
decompressed_size
decompressed_size: DeviceSizeNative field decompressedSize.
Methods and associated items
new
Construct the record with its default native state.
set_src_address
Set native field srcAddress without native effects.
set_dst_address
Set native field dstAddress without native effects.
set_compressed_size
Set native field compressedSize without native effects.
set_decompressed_size
Set native field decompressedSize without native effects.
clone
default
Stvk::DecompressMemoryRegionNV
Contract
Native structure VkDecompressMemoryRegionNV.
Fields
src_address
src_address: DeviceAddressNative field srcAddress.
dst_address
dst_address: DeviceAddressNative field dstAddress.
compressed_size
compressed_size: DeviceSizeNative field compressedSize.
decompressed_size
decompressed_size: DeviceSizeNative field decompressedSize.
decompression_method
decompression_method: MemoryDecompressionMethodFlagsEXTNative field decompressionMethod.
Methods and associated items
new
Construct the record with its default native state.
set_src_address
Set native field srcAddress without native effects.
set_dst_address
Set native field dstAddress without native effects.
set_compressed_size
Set native field compressedSize without native effects.
set_decompressed_size
Set native field decompressedSize without native effects.
set_decompression_method
Set native field decompressionMethod without native effects.
clone
default
Stvk::DedicatedAllocationBufferCreateInfoNV
Contract
Native structure VkDedicatedAllocationBufferCreateInfoNV.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
dedicated_allocation
dedicated_allocation: Bool32Native field dedicatedAllocation.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_dedicated_allocation
Set native field dedicatedAllocation 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.