vk · Structs · D1
16 public declarations with native signatures and source-owned contracts.
Stvk::D3D12FenceSubmitInfoKHR
Contract
Native structure VkD3D12FenceSubmitInfoKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
wait_semaphore_values_count
wait_semaphore_values_count: u32Native field waitSemaphoreValuesCount.
p_wait_semaphore_values
p_wait_semaphore_values: *const u64Native field pWaitSemaphoreValues.
signal_semaphore_values_count
signal_semaphore_values_count: u32Native field signalSemaphoreValuesCount.
p_signal_semaphore_values
p_signal_semaphore_values: *const u64Native field pSignalSemaphoreValues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_wait_semaphore_values_count
Set native count waitSemaphoreValuesCount 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_wait_semaphore_values
Borrow pWaitSemaphoreValues and set checked native count waitSemaphoreValuesCount.
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_signal_semaphore_values_count
Set native count signalSemaphoreValuesCount 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_signal_semaphore_values
Borrow pSignalSemaphoreValues and set checked native count signalSemaphoreValuesCount.
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::DataGraphModelCacheTypeQCOM
Contract
Open integer representation of VkDataGraphModelCacheTypeQCOM.
Fields
0
0: i32Methods and associated items
GENERIC_BINARY_QCOM
Native value VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM.
Khronos reference: VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphOpticalFlowCreateFlagBitsARM
Contract
Open integer representation of VkDataGraphOpticalFlowCreateFlagBitsARM.
Fields
0
0: u32Methods and associated items
ENABLE_HINT_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM
ENABLE_COST_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM
RESERVED_30_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM
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::DataGraphOpticalFlowExecuteFlagBitsARM
Contract
Open integer representation of VkDataGraphOpticalFlowExecuteFlagBitsARM.
Fields
0
0: u32Methods and associated items
DISABLE_TEMPORAL_HINTS_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM
INPUT_UNCHANGED_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM
REFERENCE_UNCHANGED_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM
INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM
REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM
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::DataGraphOpticalFlowGridSizeFlagBitsARM
Contract
Open integer representation of VkDataGraphOpticalFlowGridSizeFlagBitsARM.
Khronos reference: VkDataGraphOpticalFlowGridSizeFlagBitsARM
Fields
0
0: u32Methods and associated items
UNKNOWN_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM
_1X1_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM
_2X2_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM
_4X4_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM
_8X8_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM
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::DataGraphOpticalFlowImageFormatInfoARM
Contract
Native structure VkDataGraphOpticalFlowImageFormatInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
usage
usage: DataGraphOpticalFlowImageUsageFlagsARMNative field usage.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_usage
Set native field usage 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::DataGraphOpticalFlowImageFormatPropertiesARM
Contract
Native structure VkDataGraphOpticalFlowImageFormatPropertiesARM.
Khronos reference: VkDataGraphOpticalFlowImageFormatPropertiesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
format
format: FormatNative field format.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_format
Set native field format 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::DataGraphOpticalFlowImageUsageFlagBitsARM
Contract
Open integer representation of VkDataGraphOpticalFlowImageUsageFlagBitsARM.
Khronos reference: VkDataGraphOpticalFlowImageUsageFlagBitsARM
Fields
0
0: u32Methods and associated items
UNKNOWN_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM
INPUT_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM
OUTPUT_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM
HINT_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM
COST_BIT_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM
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::DataGraphOpticalFlowPerformanceLevelARM
Contract
Open integer representation of VkDataGraphOpticalFlowPerformanceLevelARM.
Khronos reference: VkDataGraphOpticalFlowPerformanceLevelARM
Fields
0
0: i32Methods and associated items
UNKNOWN_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM
SLOW_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM
MEDIUM_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM
FAST_ARM
Native value VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM.
Khronos reference: VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphPipelineBuiltinModelCreateInfoQCOM
Contract
Native structure VkDataGraphPipelineBuiltinModelCreateInfoQCOM.
Khronos reference: VkDataGraphPipelineBuiltinModelCreateInfoQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_operation
p_operation: *const PhysicalDeviceDataGraphOperationSupportARMNative field pOperation.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_operation
Set native field pOperation 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::DataGraphPipelineCompilerControlCreateInfoARM
Contract
Native structure VkDataGraphPipelineCompilerControlCreateInfoARM.
Khronos reference: VkDataGraphPipelineCompilerControlCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_vendor_options
p_vendor_options: *const c_charNative field pVendorOptions.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_vendor_options
Set native field pVendorOptions 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::DataGraphPipelineConstantARM
Contract
Native structure VkDataGraphPipelineConstantARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
id
id: u32Native field id.
p_constant_data
p_constant_data: *const c_voidNative field pConstantData.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_id
Set native field id without native effects.
set_constant_data
Set native pointer pConstantData 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::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM
Contract
Native structure VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.
Khronos reference: VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
dimension
dimension: u32Native field dimension.
zero_count
zero_count: u32Native field zeroCount.
group_size
group_size: u32Native field groupSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_dimension
Set native field dimension without native effects.
set_zero_count
Set native field zeroCount without native effects.
set_group_size
Set native field groupSize 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::DataGraphPipelineCreateInfoARM
Contract
Native structure VkDataGraphPipelineCreateInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: PipelineCreateFlags2Native field flags.
layout
layout: PipelineLayoutNative field layout.
resource_info_count
resource_info_count: u32Native field resourceInfoCount.
p_resource_infos
p_resource_infos: *const DataGraphPipelineResourceInfoARM<'a>Native field pResourceInfos.
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_layout
Set native field layout without native effects.
set_resource_info_count
Set native count resourceInfoCount 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_resource_infos
Borrow pResourceInfos and set checked native count resourceInfoCount.
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::DataGraphPipelineDispatchFlagBitsARM
Contract
Open integer representation of VkDataGraphPipelineDispatchFlagBitsARM.
Fields
0
0: u64Methods 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::DataGraphPipelineDispatchInfoARM
Contract
Native structure VkDataGraphPipelineDispatchInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
flags
flags: DataGraphPipelineDispatchFlagsARMNative 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.