Modulevulkan-3.27GHC2021
Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosa
Name
VK_ARM_data_graph_instruction_set_tosa - device extension
VK_ARM_data_graph_instruction_set_tosa
- Name String
VK_ARM_data_graph_instruction_set_tosa
- Extension Type
Device extension
- Registered Extension Number
509
- Revision
1
- Ratification Status
Not ratified
- Extension and Version Dependencies
- Contact
Other Extension Metadata
- Last Modified Date
2026-03-30
- Interactions and External Dependencies
This extension requires the TOSA SPIR-V 001000.1 extended instruction set
- IP Status
No known IP claims.
- Contributors
Kévin Petit, Arm Ltd.
Description
This extensions adds support for the TOSA.001000.1 extended
instruction set for use in data graphs as defined by
VK_ARM_data_graph.
It also adds detailed queries to report the TOSA profiles, levels, and
extensions that are supported along with the quality of the
implementation (e.g. accelerated, experimental, deprecated, etc).
New Commands
New Structures
New Enums
New Bitmasks
New Enum Constants
Extending StructureType:
New SPIR-V Capabilities
None.
Issues
None.
Version History
Revision 1, 2026-03-30 (Kévin Petit)
Initial revision
See Also
No cross-references are available
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
- 14 types
- 1 value
- Packagevulkan-3.27
- Exports32
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceVK_ARM_data_graph_instruction_set_tosa.hs
VkDataGraphTOSANameQualityARM - Structure describing the name and quality level of a TOSA profile or extension
See Also
VK_ARM_data_graph_instruction_set_tosa, DataGraphTOSAQualityFlagsARM, QueueFamilyDataGraphTOSAPropertiesARM
Constructors
DataGraphTOSANameQualityARMname :: ByteStringnameis a pointer to a null-terminated UTF-8 string specifying the name of the TOSA profile or extension.qualityFlags :: DataGraphTOSAQualityFlagsARM
Instances5Show, Storable, FromCStruct, ToCStruct, Zero
Show DataGraphTOSANameQualityARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaStorable DataGraphTOSANameQualityARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaFromCStruct DataGraphTOSANameQualityARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaToCStruct DataGraphTOSANameQualityARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaZero DataGraphTOSANameQualityARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosa
VkQueueFamilyDataGraphTOSAPropertiesARM - Structure describing the TOSA properties of a processing engine and operation set for a specific queue family of a physical device
Valid Usage (Implicit)
See Also
VK_ARM_data_graph_instruction_set_tosa, DataGraphTOSALevelARM, DataGraphTOSANameQualityARM, StructureType
Constructors
QueueFamilyDataGraphTOSAPropertiesARMprofiles :: Vector DataGraphTOSANameQualityARMpProfilesis a pointer to an array of DataGraphTOSANameQualityARM structures describing the TOSA profiles supported.extensions :: Vector DataGraphTOSANameQualityARMpExtensionsis a pointer to an array of DataGraphTOSANameQualityARM structures describing the TOSA extensions supported.level :: DataGraphTOSALevelARMlevelis a DataGraphTOSALevelARM describing the TOSA level supported.
Instances4Show, FromCStruct, ToCStruct, Zero
Show QueueFamilyDataGraphTOSAPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaFromCStruct QueueFamilyDataGraphTOSAPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaToCStruct QueueFamilyDataGraphTOSAPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaZero QueueFamilyDataGraphTOSAPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosa
VkDataGraphTOSAQualityFlagBitsARM - Bits specifying quality properties for a TOSA profile or extension
Description
DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM specifies that the implementation of the TOSA profile or extension is accelerated.
DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM specifies that the implementation of the TOSA profile or extension is conformant.
DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM specifies that the TOSA profile or extension is experimental.
DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM specifies that the TOSA profile or extension is deprecated.
See Also
VK_ARM_data_graph_instruction_set_tosa, DataGraphTOSAQualityFlagsARM
Constructors
Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
Eq DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaOrd DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaRead DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaShow DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaBits DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaFiniteBits DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaStorable DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaZero DataGraphTOSAQualityFlagBitsARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosa
VkDataGraphTOSALevelARM - Enumeration describing a data graph TOSA level
Description
DATA_GRAPH_TOSA_LEVEL_NONE_ARM corresponds to the none TOSA level, as described in the TOSA specification.
DATA_GRAPH_TOSA_LEVEL_8K_ARM corresponds to the 8K TOSA level, as described in the TOSA specification.
See Also
VK_ARM_data_graph_instruction_set_tosa, QueueFamilyDataGraphTOSAPropertiesARM
Constructors
Instances6Eq, Ord, Read, Show, Storable, Zero
Eq DataGraphTOSALevelARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaOrd DataGraphTOSALevelARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaRead DataGraphTOSALevelARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaShow DataGraphTOSALevelARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaStorable DataGraphTOSALevelARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosaZero DataGraphTOSALevelARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph_instruction_set_tosa
type ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_EXTENSION_NAME = "VK_ARM_data_graph_instruction_set_tosa"
VkPhysicalDeviceDataGraphProcessingEngineARM - Structure describing a data graph processing engine supported by a physical device
See Also
VK_ARM_data_graph, Bool32, DataGraphProcessingEngineCreateInfoARM, PhysicalDeviceDataGraphProcessingEngineTypeARM, QueueFamilyDataGraphPropertiesARM
Constructors
PhysicalDeviceDataGraphProcessingEngineARMtype' :: PhysicalDeviceDataGraphProcessingEngineTypeARMtypeis a PhysicalDeviceDataGraphProcessingEngineTypeARM that specifies the type of the processing engine.isForeign :: BoolisForeignspecifies whether the processing engine is foreign.
Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
Eq PhysicalDeviceDataGraphProcessingEngineARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphShow PhysicalDeviceDataGraphProcessingEngineARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphStorable PhysicalDeviceDataGraphProcessingEngineARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphFromCStruct PhysicalDeviceDataGraphProcessingEngineARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphToCStruct PhysicalDeviceDataGraphProcessingEngineARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphZero PhysicalDeviceDataGraphProcessingEngineARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph
VkPhysicalDeviceDataGraphOperationSupportARM - Structure describing an operation or set of operations supported by a data graph processing engine
See Also
VK_ARM_data_graph, DataGraphPipelineBuiltinModelCreateInfoQCOM, PhysicalDeviceDataGraphOperationTypeARM, QueueFamilyDataGraphPropertiesARM
Constructors
PhysicalDeviceDataGraphOperationSupportARMoperationType :: PhysicalDeviceDataGraphOperationTypeARMoperationTypeis a PhysicalDeviceDataGraphOperationTypeARM enum specifying the type of the operation whose support is being described.name :: ByteStringnameis a pointer to a null-terminated UTF-8 string specifying the name of the operation whose support is being described.version :: Word32versionis an integer specifying the version of the operation whose support is being described.
Instances5Show, Storable, FromCStruct, ToCStruct, Zero
Show PhysicalDeviceDataGraphOperationSupportARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphStorable PhysicalDeviceDataGraphOperationSupportARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphFromCStruct PhysicalDeviceDataGraphOperationSupportARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphToCStruct PhysicalDeviceDataGraphOperationSupportARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphZero PhysicalDeviceDataGraphOperationSupportARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph
VkQueueFamilyDataGraphPropertiesARM - Structure describing a data graph processing engine and operation it supports
Valid Usage (Implicit)
See Also
VK_ARM_data_graph, PhysicalDeviceDataGraphOperationSupportARM, PhysicalDeviceDataGraphProcessingEngineARM, StructureType, getPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, getPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM, getPhysicalDeviceQueueFamilyDataGraphPropertiesARM
Constructors
QueueFamilyDataGraphPropertiesARMengine :: PhysicalDeviceDataGraphProcessingEngineARMengineis a PhysicalDeviceDataGraphProcessingEngineARM structure describing a data graph processing engine.operation :: PhysicalDeviceDataGraphOperationSupportARMoperationis a PhysicalDeviceDataGraphOperationSupportARM structure describing one or more operations supported by a data graph processing engine.
Instances5Show, Storable, FromCStruct, ToCStruct, Zero
Show QueueFamilyDataGraphPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphStorable QueueFamilyDataGraphPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphFromCStruct QueueFamilyDataGraphPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphToCStruct QueueFamilyDataGraphPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphZero QueueFamilyDataGraphPropertiesARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph
VkPhysicalDeviceDataGraphProcessingEngineTypeARM - Enumeration describing data graph processing engines
Description
PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM corresponds to the default data graph processing engine.
PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM specifies an engine that specializes in neural processing.
PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM specifies an engine that uses compute processing to execute data graphs.
See Also
VK_ARM_data_graph, PhysicalDeviceDataGraphProcessingEngineARM, PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM
Constructors
Instances6Eq, Ord, Read, Show, Storable, Zero
Eq PhysicalDeviceDataGraphProcessingEngineTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphOrd PhysicalDeviceDataGraphProcessingEngineTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphRead PhysicalDeviceDataGraphProcessingEngineTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphShow PhysicalDeviceDataGraphProcessingEngineTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphStorable PhysicalDeviceDataGraphProcessingEngineTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphZero PhysicalDeviceDataGraphProcessingEngineTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph
VkPhysicalDeviceDataGraphOperationTypeARM - Enumeration describing data graph operations
Description
PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM corresponds to operations provided by a SPIR-V extended instruction set.
PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM specifies an operation that executes neural models provided by the application.
PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM specifies an operation that executes specialized built-in models provided by the implementation.
PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_OPTICAL_FLOW_ARM corresponds to fixed-function optical flow as defined by
VK_ARM_data_graph_optical_flow.
See Also
VK_ARM_data_graph, PhysicalDeviceDataGraphOperationSupportARM
Constructors
Instances6Eq, Ord, Read, Show, Storable, Zero
Eq PhysicalDeviceDataGraphOperationTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphOrd PhysicalDeviceDataGraphOperationTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphRead PhysicalDeviceDataGraphOperationTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphShow PhysicalDeviceDataGraphOperationTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphStorable PhysicalDeviceDataGraphOperationTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graphZero PhysicalDeviceDataGraphOperationTypeARMDefined in vulkan-3.27 · Vulkan.Extensions.VK_ARM_data_graph
VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM - Length of a data graph operation name string
See Also
VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM - Length of a data graph TOSA profile or extension name string