Structures

VkPhysicalDeviceGpaPropertiesAMD

Structure describing GPU performance API properties for a physical device

The VkPhysicalDeviceGpaPropertiesAMD structure is defined as:

typedef struct VkPhysicalDeviceGpaPropertiesAMD {
    VkStructureType sType;
    void* pNext;
    VkPhysicalDeviceGpaPropertiesFlagsAMD flags;
    VkDeviceSize maxSqttSeBufferSize;
    uint32_t shaderEngineCount;
    uint32_t perfBlockCount;
    VkGpaPerfBlockPropertiesAMD* pPerfBlocks;
} VkPhysicalDeviceGpaPropertiesAMD;

The members of the VkPhysicalDeviceGpaPropertiesAMD structure describe the following:

  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • flags is reserved for future use.
  • maxSqttSeBufferSize is the SQTT buffer size per engine.
  • shaderEngineCount is the number of shader engines.
  • perfBlockCount is the number of entries in pPerfBlocks.
  • pPerfBlocks is a pointer to an array of VkGpaPerfBlockPropertiesAMD structures containing the available performance blocks.

If the VkPhysicalDeviceGpaPropertiesAMD 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-VkPhysicalDeviceGpaPropertiesAMD-sType-sType

sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GPA_PROPERTIES_AMD