Module: Mesa
Branch: main
Commit: 1af1085d769895c815c79e1442e264a82ff0b123
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1af1085d769895c815c79e1442e264a82ff0b123

Author: Lionel Landwerlin <[email protected]>
Date:   Thu Sep 14 19:08:57 2023 +0300

anv: identify internal shader in NIR

Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Ivan Briano <[email protected]>
Tested-by: Felix DeGrood <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25361>

---

 src/intel/vulkan/anv_internal_kernels.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/intel/vulkan/anv_internal_kernels.c 
b/src/intel/vulkan/anv_internal_kernels.c
index 0a5d65e5d47..dcbb21cf7a9 100644
--- a/src/intel/vulkan/anv_internal_kernels.c
+++ b/src/intel/vulkan/anv_internal_kernels.c
@@ -143,6 +143,7 @@ lower_load_ubo_to_uniforms(nir_builder *b, 
nir_intrinsic_instr *intrin,
 static struct anv_shader_bin *
 compile_upload_spirv(struct anv_device *device,
                      gl_shader_stage stage,
+                     const char *name,
                      const void *hash_key,
                      uint32_t hash_key_size,
                      const struct anv_internal_kernel_bind_map *bind_map,
@@ -170,6 +171,8 @@ compile_upload_spirv(struct anv_device *device,
 
    assert(nir != NULL);
 
+   nir->info.name = ralloc_strdup(nir, name);
+
    NIR_PASS_V(nir, nir_lower_vars_to_ssa);
    NIR_PASS_V(nir, nir_opt_cse);
    NIR_PASS_V(nir, nir_opt_gcm, true);
@@ -471,6 +474,7 @@ anv_device_init_internal_kernels(struct anv_device *device)
          device->internal_kernels[i] =
             compile_upload_spirv(device,
                                  internal_kernels[i].stage,
+                                 internal_kernels[i].key.name,
                                  &internal_kernels[i].key,
                                  sizeof(internal_kernels[i].key),
                                  &internal_kernels[i].bind_map,

Reply via email to