radv: add RADV_NUM_PHYSICAL_VGPRS constant
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -633,7 +633,9 @@ generate_shader_stats(struct radv_device *device,
|
||||
radv_get_num_physical_sgprs(device->physical_device) / conf->num_sgprs);
|
||||
|
||||
if (conf->num_vgprs)
|
||||
max_simd_waves = MIN2(max_simd_waves, 256 / conf->num_vgprs);
|
||||
max_simd_waves =
|
||||
MIN2(max_simd_waves,
|
||||
RADV_NUM_PHYSICAL_VGPRS / conf->num_vgprs);
|
||||
|
||||
/* LDS is 64KB per CU (4 SIMDs), divided into 16KB blocks per SIMD
|
||||
* that PS can use.
|
||||
@@ -712,7 +714,7 @@ radv_GetShaderInfoAMD(VkDevice _device,
|
||||
|
||||
VkShaderStatisticsInfoAMD statistics = {};
|
||||
statistics.shaderStageMask = shaderStage;
|
||||
statistics.numPhysicalVgprs = 256;
|
||||
statistics.numPhysicalVgprs = RADV_NUM_PHYSICAL_VGPRS;
|
||||
statistics.numPhysicalSgprs = radv_get_num_physical_sgprs(device->physical_device);
|
||||
statistics.numAvailableSgprs = statistics.numPhysicalSgprs;
|
||||
|
||||
|
@@ -46,6 +46,8 @@
|
||||
// Match MAX_SETS from radv_descriptor_set.h
|
||||
#define RADV_UD_MAX_SETS MAX_SETS
|
||||
|
||||
#define RADV_NUM_PHYSICAL_VGPRS 256
|
||||
|
||||
struct radv_shader_module {
|
||||
struct nir_shader *nir;
|
||||
unsigned char sha1[20];
|
||||
|
Reference in New Issue
Block a user