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

See Also

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 2014-2025 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0