anv: identify internal shader in NIR

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Tested-by: Felix DeGrood <felix.j.degrood@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25361>
This commit is contained in:
Lionel Landwerlin
2023-09-14 19:08:57 +03:00
committed by Marge Bot
parent d5aec0ca4b
commit 1af1085d76
+4
View File
@@ -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,