# VK_ARM_data_graph_optical_flow(3) Manual Page

## Name

VK_ARM_data_graph_optical_flow - device extension

Loading… please wait.

## Registered Extension Number

632

## Revision

1

## Ratification Status

Not ratified

## Extension and Version Dependencies

VK_ARM_data_graph

## Contact

- Kevin Petit [GitHub]kpet

## Other Extension Metadata

Last Modified Date

  2026-04-08

Contributors

  - Contributors to VK_NV_optical_flow

  - Kevin Petit, Arm Ltd.

  - Jan-Harald Fredriksen, Arm Ltd.

  - Steve Suzuki, Arm Ltd.

  - Liam O’Neil, Arm Ltd.

## Description

This extension allows applications to estimate the 2D displacement of pixels between two images.

## New Commands

- vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM

- vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM

## New Structures

- VkDataGraphOpticalFlowImageFormatPropertiesARM

- VkDataGraphPipelineSingleNodeConnectionARM

- VkQueueFamilyDataGraphOpticalFlowPropertiesARM

- Extending VkDataGraphPipelineCreateInfoARM:

  - VkDataGraphPipelineOpticalFlowCreateInfoARM

  - VkDataGraphPipelineSingleNodeCreateInfoARM

- Extending VkDataGraphPipelineDispatchInfoARM:

  - VkDataGraphPipelineOpticalFlowDispatchInfoARM

- Extending VkDataGraphPipelineResourceInfoARM:

  - VkDataGraphPipelineResourceInfoImageLayoutARM

- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:

  - VkPhysicalDeviceDataGraphOpticalFlowFeaturesARM

- Extending VkPhysicalDeviceImageFormatInfo2, VkImageCreateInfo:

  - VkDataGraphOpticalFlowImageFormatInfoARM

## New Enums

- VkDataGraphOpticalFlowCreateFlagBitsARM

- VkDataGraphOpticalFlowExecuteFlagBitsARM

- VkDataGraphOpticalFlowGridSizeFlagBitsARM

- VkDataGraphOpticalFlowImageUsageFlagBitsARM

- VkDataGraphOpticalFlowPerformanceLevelARM

- VkDataGraphPipelineNodeConnectionTypeARM

- VkDataGraphPipelineNodeTypeARM

## New Bitmasks

- VkDataGraphOpticalFlowCreateFlagsARM

- VkDataGraphOpticalFlowExecuteFlagsARM

- VkDataGraphOpticalFlowGridSizeFlagsARM

- VkDataGraphOpticalFlowImageUsageFlagsARM

## New Enum Constants

- `VK_ARM_DATA_GRAPH_OPTICAL_FLOW_EXTENSION_NAME`

- `VK_ARM_DATA_GRAPH_OPTICAL_FLOW_SPEC_VERSION`

- Extending VkDataGraphPipelineNodeConnectionTypeARM:

  - VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM

  - VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_FLOW_VECTOR_ARM

  - VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_HINT_ARM

  - VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_INPUT_ARM

  - VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_REFERENCE_ARM

- Extending VkDataGraphPipelineNodeTypeARM:

  - VK_DATA_GRAPH_PIPELINE_NODE_TYPE_OPTICAL_FLOW_ARM

- Extending VkDataGraphPipelineSessionBindPointARM:

  - VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM

- Extending VkDataGraphPipelineSessionCreateFlagBitsARM:

  - VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_OPTICAL_FLOW_CACHE_BIT_ARM

- Extending VkFormatFeatureFlagBits2:

  - VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM

  - VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM

  - VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM

- Extending VkPhysicalDeviceDataGraphOperationTypeARM:

  - VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_OPTICAL_FLOW_ARM

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_INFO_ARM

  - VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_ARM

  - VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_CREATE_INFO_ARM

  - VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_DISPATCH_INFO_ARM

  - VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_IMAGE_LAYOUT_ARM

  - VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CONNECTION_ARM

  - VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CREATE_INFO_ARM

  - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_OPTICAL_FLOW_FEATURES_ARM

  - VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_OPTICAL_FLOW_PROPERTIES_ARM

## Version History

- Revision 1, 2026-04-08 (Kevin Petit)

  - Internal revisions

## 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.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0