vk · Structs · D2
16 public declarations with native signatures and source-owned contracts.
Stvk::DataGraphPipelineIdentifierCreateInfoARM
Contract
Native structure VkDataGraphPipelineIdentifierCreateInfoARM.
Khronos reference: VkDataGraphPipelineIdentifierCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
identifier_size
identifier_size: u32Native field identifierSize.
p_identifier
p_identifier: *const u8Native field pIdentifier.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_identifier_size
Set native count identifierSize 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_identifier
Borrow pIdentifier and set checked native count identifierSize.
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::DataGraphPipelineInfoARM
Contract
Native structure VkDataGraphPipelineInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
data_graph_pipeline
data_graph_pipeline: PipelineNative field dataGraphPipeline.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_data_graph_pipeline
Set native field dataGraphPipeline 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::DataGraphPipelineNeuralStatisticsCreateInfoARM
Contract
Native structure VkDataGraphPipelineNeuralStatisticsCreateInfoARM.
Khronos reference: VkDataGraphPipelineNeuralStatisticsCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
allow_neural_statistics
allow_neural_statistics: Bool32Native field allowNeuralStatistics.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_allow_neural_statistics
Set native field allowNeuralStatistics 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::DataGraphPipelineNodeConnectionTypeARM
Contract
Open integer representation of VkDataGraphPipelineNodeConnectionTypeARM.
Fields
0
0: i32Methods and associated items
OPTICAL_FLOW_INPUT_ARM
Native value VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM
OPTICAL_FLOW_REFERENCE_ARM
Native value VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM
OPTICAL_FLOW_HINT_ARM
Native value VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM
OPTICAL_FLOW_FLOW_VECTOR_ARM
Native value VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM
OPTICAL_FLOW_COST_ARM
Native value VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphPipelineNodeTypeARM
Contract
Open integer representation of VkDataGraphPipelineNodeTypeARM.
Fields
0
0: i32Methods and associated items
OPTICAL_FLOW_ARM
Native value VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphPipelineOpticalFlowCreateInfoARM
pub struct DataGraphPipelineOpticalFlowCreateInfoARM<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub width: u32,
pub height: u32,
pub image_format: Format,
pub flow_vector_format: Format,
pub cost_format: Format,
pub output_grid_size: DataGraphOpticalFlowGridSizeFlagsARM,
pub hint_grid_size: DataGraphOpticalFlowGridSizeFlagsARM,
pub performance_level: DataGraphOpticalFlowPerformanceLevelARM,
pub flags: DataGraphOpticalFlowCreateFlagsARM,
/* private fields */
}Contract
Native structure VkDataGraphPipelineOpticalFlowCreateInfoARM.
Khronos reference: VkDataGraphPipelineOpticalFlowCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
width
width: u32Native field width.
height
height: u32Native field height.
image_format
image_format: FormatNative field imageFormat.
flow_vector_format
flow_vector_format: FormatNative field flowVectorFormat.
cost_format
cost_format: FormatNative field costFormat.
output_grid_size
output_grid_size: DataGraphOpticalFlowGridSizeFlagsARMNative field outputGridSize.
hint_grid_size
hint_grid_size: DataGraphOpticalFlowGridSizeFlagsARMNative field hintGridSize.
performance_level
performance_level: DataGraphOpticalFlowPerformanceLevelARMNative field performanceLevel.
flags
flags: DataGraphOpticalFlowCreateFlagsARMNative field flags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_width
Set native field width without native effects.
set_height
Set native field height without native effects.
set_image_format
Set native field imageFormat without native effects.
set_flow_vector_format
Set native field flowVectorFormat without native effects.
set_cost_format
Set native field costFormat without native effects.
set_output_grid_size
Set native field outputGridSize without native effects.
set_hint_grid_size
Set native field hintGridSize without native effects.
set_performance_level
Set native field performanceLevel without native effects.
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::DataGraphPipelineOpticalFlowDispatchInfoARM
Contract
Native structure VkDataGraphPipelineOpticalFlowDispatchInfoARM.
Khronos reference: VkDataGraphPipelineOpticalFlowDispatchInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
flags
flags: DataGraphOpticalFlowExecuteFlagsARMNative field flags.
mean_flow_l1_norm_hint
mean_flow_l1_norm_hint: u32Native field meanFlowL1NormHint.
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_mean_flow_l1_norm_hint
Set native field meanFlowL1NormHint 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::DataGraphPipelinePropertyARM
Contract
Open integer representation of VkDataGraphPipelinePropertyARM.
Fields
0
0: i32Methods and associated items
CREATION_LOG_ARM
Native value VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM
IDENTIFIER_ARM
Native value VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM
NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM
Native value VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM
NEURAL_ACCELERATOR_STATISTICS_INFO_ARM
Native value VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphPipelinePropertyQueryResultARM
Contract
Native structure VkDataGraphPipelinePropertyQueryResultARM.
Khronos reference: VkDataGraphPipelinePropertyQueryResultARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
property
property: DataGraphPipelinePropertyARMNative field property.
is_text
is_text: Bool32Native field isText.
data_size
data_size: usizeNative field dataSize.
p_data
p_data: *mut c_voidNative field pData.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_property
Set native field property without native effects.
set_is_text
Set native field isText without native effects.
set_data_size
Set native count dataSize 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_data
Borrow pData and set checked native byte size dataSize.
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::DataGraphPipelineResourceInfoARM
Contract
Native structure VkDataGraphPipelineResourceInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
descriptor_set
descriptor_set: u32Native field descriptorSet.
binding
binding: u32Native field binding.
array_element
array_element: u32Native field arrayElement.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_descriptor_set
Set native field descriptorSet without native effects.
set_binding
Set native field binding without native effects.
set_array_element
Set native field arrayElement 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::DataGraphPipelineResourceInfoImageLayoutARM
Contract
Native structure VkDataGraphPipelineResourceInfoImageLayoutARM.
Khronos reference: VkDataGraphPipelineResourceInfoImageLayoutARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
layout
layout: ImageLayoutNative field layout.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_layout
Set native field layout 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::DataGraphPipelineSessionARM
Contract
Raw Vulkan handle VkDataGraphPipelineSessionARM.
Khronos reference: VkDataGraphPipelineSessionARM
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::DataGraphPipelineSessionBindPointARM
Contract
Open integer representation of VkDataGraphPipelineSessionBindPointARM.
Fields
0
0: i32Methods and associated items
TRANSIENT_ARM
Native value VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM
OPTICAL_FLOW_CACHE_ARM
Native value VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM
NEURAL_ACCELERATOR_STATISTICS_ARM
Native value VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphPipelineSessionBindPointRequirementARM
Contract
Native structure VkDataGraphPipelineSessionBindPointRequirementARM.
Khronos reference: VkDataGraphPipelineSessionBindPointRequirementARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
bind_point
bind_point: DataGraphPipelineSessionBindPointARMNative field bindPoint.
bind_point_type
bind_point_type: DataGraphPipelineSessionBindPointTypeARMNative field bindPointType.
num_objects
num_objects: u32Native field numObjects.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_bind_point
Set native field bindPoint without native effects.
set_bind_point_type
Set native field bindPointType without native effects.
set_num_objects
Set native field numObjects 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::DataGraphPipelineSessionBindPointRequirementsInfoARM
Contract
Native structure VkDataGraphPipelineSessionBindPointRequirementsInfoARM.
Khronos reference: VkDataGraphPipelineSessionBindPointRequirementsInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
session
session: DataGraphPipelineSessionARMNative field session.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_session
Set native field session 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::DataGraphPipelineSessionBindPointTypeARM
Contract
Open integer representation of VkDataGraphPipelineSessionBindPointTypeARM.
Khronos reference: VkDataGraphPipelineSessionBindPointTypeARM
Fields
0
0: i32Methods and associated items
MEMORY_ARM
Native value VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.