vk · Structs · D3
16 public declarations with native signatures and source-owned contracts.
Stvk::DataGraphPipelineSessionCreateFlagBitsARM
Contract
Open integer representation of VkDataGraphPipelineSessionCreateFlagBitsARM.
Khronos reference: VkDataGraphPipelineSessionCreateFlagBitsARM
Fields
0
0: u64Methods and associated items
PROTECTED_BIT_ARM
Native value VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM
OPTICAL_FLOW_CACHE_BIT_ARM
Native value VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_BIT_ARM.
Khronos reference: VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_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::DataGraphPipelineSessionCreateInfoARM
Contract
Native structure VkDataGraphPipelineSessionCreateInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: DataGraphPipelineSessionCreateFlagsARMNative field flags.
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_flags
Set native field flags without native effects.
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::DataGraphPipelineSessionMemoryRequirementsInfoARM
Contract
Native structure VkDataGraphPipelineSessionMemoryRequirementsInfoARM.
Khronos reference: VkDataGraphPipelineSessionMemoryRequirementsInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
session
session: DataGraphPipelineSessionARMNative field session.
bind_point
bind_point: DataGraphPipelineSessionBindPointARMNative field bindPoint.
object_index
object_index: u32Native field objectIndex.
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.
set_bind_point
Set native field bindPoint without native effects.
set_object_index
Set native field objectIndex 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::DataGraphPipelineSessionNeuralStatisticsCreateInfoARM
Contract
Native structure VkDataGraphPipelineSessionNeuralStatisticsCreateInfoARM.
Khronos reference: VkDataGraphPipelineSessionNeuralStatisticsCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
mode
mode: NeuralAcceleratorStatisticsModeARMNative field mode.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_mode
Set native field mode 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::DataGraphPipelineShaderModuleCreateInfoARM
pub struct DataGraphPipelineShaderModuleCreateInfoARM<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub module: ShaderModule,
pub p_name: *const c_char,
pub p_specialization_info: *const SpecializationInfo<'a>,
pub constant_count: u32,
pub p_constants: *const DataGraphPipelineConstantARM<'a>,
/* private fields */
}Contract
Native structure VkDataGraphPipelineShaderModuleCreateInfoARM.
Khronos reference: VkDataGraphPipelineShaderModuleCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
module
module: ShaderModuleNative field module.
p_name
p_name: *const c_charNative field pName.
p_specialization_info
p_specialization_info: *const SpecializationInfo<'a>Native field pSpecializationInfo.
constant_count
constant_count: u32Native field constantCount.
p_constants
p_constants: *const DataGraphPipelineConstantARM<'a>Native field pConstants.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_module
Set native field module without native effects.
set_name
Set native field pName without native effects.
set_specialization_info
Set native field pSpecializationInfo without native effects.
set_constant_count
Set native count constantCount 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_constants
Borrow pConstants and set checked native count constantCount.
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::DataGraphPipelineSingleNodeConnectionARM
Contract
Native structure VkDataGraphPipelineSingleNodeConnectionARM.
Khronos reference: VkDataGraphPipelineSingleNodeConnectionARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
set
set: u32Native field set.
binding
binding: u32Native field binding.
connection
connection: DataGraphPipelineNodeConnectionTypeARMNative field connection.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_set
Set native field set without native effects.
set_binding
Set native field binding without native effects.
set_connection
Set native field connection 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::DataGraphPipelineSingleNodeCreateInfoARM
Contract
Native structure VkDataGraphPipelineSingleNodeCreateInfoARM.
Khronos reference: VkDataGraphPipelineSingleNodeCreateInfoARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
node_type
node_type: DataGraphPipelineNodeTypeARMNative field nodeType.
connection_count
connection_count: u32Native field connectionCount.
p_connections
p_connections: *const DataGraphPipelineSingleNodeConnectionARM<'a>Native field pConnections.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_node_type
Set native field nodeType without native effects.
set_connection_count
Set native count connectionCount 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_connections
Borrow pConnections and set checked native count connectionCount.
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::DataGraphProcessingEngineCreateInfoARM
Contract
Native structure VkDataGraphProcessingEngineCreateInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
processing_engine_count
processing_engine_count: u32Native field processingEngineCount.
p_processing_engines
p_processing_engines: *mut PhysicalDeviceDataGraphProcessingEngineARMNative field pProcessingEngines.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_processing_engine_count
Set native count processingEngineCount 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_processing_engines
Borrow pProcessingEngines and set checked native count processingEngineCount.
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::DataGraphTOSALevelARM
Contract
Open integer representation of VkDataGraphTOSALevelARM.
Fields
0
0: i32Methods and associated items
DATA_GRAPH_TOSA_LEVEL_NONE_ARM
Native value VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM.
DATA_GRAPH_TOSA_LEVEL_8K_ARM
Native value VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM.
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::DataGraphTOSANameQualityARM
Contract
Native structure VkDataGraphTOSANameQualityARM.
Fields
name
name: [c_char; 128]Native field name.
quality_flags
quality_flags: DataGraphTOSAQualityFlagsARMNative field qualityFlags.
Methods and associated items
new
Construct the record with its default native state.
set_name
Set native field name without native effects.
set_quality_flags
Set native field qualityFlags without native effects.
clone
default
Stvk::DataGraphTOSAQualityFlagBitsARM
Contract
Open integer representation of VkDataGraphTOSAQualityFlagBitsARM.
Fields
0
0: u32Methods and associated items
DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM
Native value VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM.
Khronos reference: VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM
DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM
Native value VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM.
Khronos reference: VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM
DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM
Native value VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM.
Khronos reference: VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM
DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM
Native value VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM.
Khronos reference: VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_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::DebugMarkerMarkerInfoEXT
Contract
Native structure VkDebugMarkerMarkerInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_marker_name
p_marker_name: *const c_charNative field pMarkerName.
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_marker_name
Set native field pMarkerName 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::DebugMarkerObjectNameInfoEXT
Contract
Native structure VkDebugMarkerObjectNameInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
object_type
object_type: DebugReportObjectTypeEXTNative field objectType.
object
object: u64Native field object.
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
Set native field object 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::DebugMarkerObjectTagInfoEXT
Contract
Native structure VkDebugMarkerObjectTagInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
object_type
object_type: DebugReportObjectTypeEXTNative field objectType.
object
object: u64Native field object.
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
Set native field object 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::DebugReportCallbackCreateInfoEXT
Contract
Native structure VkDebugReportCallbackCreateInfoEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: DebugReportFlagsEXTNative field flags.
pfn_callback
pfn_callback: PFN_vkDebugReportCallbackEXTNative field pfnCallback.
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_pfn_callback
Set native field pfnCallback 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::DebugReportCallbackEXT
Contract
Raw Vulkan handle VkDebugReportCallbackEXT.
Khronos reference: VkDebugReportCallbackEXT
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 ==.