VkPhysicalDevicePerformanceCountersByRegionPropertiesARM(3)

# VkPhysicalDevicePerformanceCountersByRegionPropertiesARM(3) Manual Page

## Name

VkPhysicalDevicePerformanceCountersByRegionPropertiesARM - Structure describing per region performance counter properties for a physical device

## C Specification

The `VkPhysicalDevicePerformanceCountersByRegionPropertiesARM` structure is defined as:

    // Provided by VK_ARM_performance_counters_by_region
    typedef struct VkPhysicalDevicePerformanceCountersByRegionPropertiesARM {
        VkStructureType    sType;
        void*              pNext;
        uint32_t           maxPerRegionPerformanceCounters;
        VkExtent2D         performanceCounterRegionSize;
        uint32_t           rowStrideAlignment;
        uint32_t           regionAlignment;
        VkBool32           identityTransformOrder;
    } VkPhysicalDevicePerformanceCountersByRegionPropertiesARM;

## Members

The members of the `VkPhysicalDevicePerformanceCountersByRegionPropertiesARM` structure describe the following:

## Description

- `maxPerRegionPerformanceCounters` is the maximum number of performance counters that can be captured per region.

- `performanceCounterRegionSize` is the width and height of each region for which performance counters can be captured.

- `rowStrideAlignment` indicates the minimum row alignment for by region counters.

- `regionAlignment` indicates the alignment between each region’s counter values.

- `identityTransformOrder` is a boolean value indicating whether per region counters are output in framebuffer-space order.

If the `VkPhysicalDevicePerformanceCountersByRegionPropertiesARM` structure is included in the `pNext` chain of the VkPhysicalDeviceProperties2 structure passed to vkGetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Valid Usage (Implicit)

- VUID-VkPhysicalDevicePerformanceCountersByRegionPropertiesARM-sType-sType
  `sType` must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM

Structure Chaining

Extends the structure

  - VkPhysicalDeviceProperties2

## See Also

VK_ARM_performance_counters_by_region, VkBool32, VkExtent2D, VkStructureType

## Document Notes

For more information, see the Vulkan Specification.

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0