Quellcode durchsuchen

radv: add RADV_NUM_PHYSICAL_VGPRS constant

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
tags/18.1-branchpoint
Samuel Pitoiset vor 7 Jahren
Ursprung
Commit
466aba9fa2
2 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. 4
    2
      src/amd/vulkan/radv_shader.c
  2. 2
    0
      src/amd/vulkan/radv_shader.h

+ 4
- 2
src/amd/vulkan/radv_shader.c Datei anzeigen

@@ -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;


+ 2
- 0
src/amd/vulkan/radv_shader.h Datei anzeigen

@@ -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];

Laden…
Abbrechen
Speichern