Structures

VkShaderResourceUsageAMD

Resource usage information about a particular shader within a pipeline

The VkShaderResourceUsageAMD structure is defined as:

typedef struct VkShaderResourceUsageAMD {
    uint32_t numUsedVgprs;
    uint32_t numUsedSgprs;
    uint32_t ldsSizePerLocalWorkGroup;
    size_t ldsUsageSizeInBytes;
    size_t scratchMemUsageInBytes;
} VkShaderResourceUsageAMD;
  • numUsedVgprs is the number of vector instruction general-purpose registers used by this shader.
  • numUsedSgprs is the number of scalar instruction general-purpose registers used by this shader.
  • ldsSizePerLocalWorkGroup is the maximum local data store size per work group in bytes.
  • ldsUsageSizeInBytes is the LDS usage size in bytes per work group by this shader.
  • scratchMemUsageInBytes is the scratch memory usage in bytes by this shader.