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:
committed by
Marge Bot
parent
d5aec0ca4b
commit
1af1085d76
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user