mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-05 12:30:40 +02:00
nir: Add a label to nir_shader_info
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
e00314bc57
commit
5d4bc5ec13
3 changed files with 7 additions and 0 deletions
|
|
@ -151,6 +151,8 @@ glsl_to_nir(const struct gl_shader_program *shader_prog,
|
|||
num_textures = i;
|
||||
|
||||
shader->info.name = ralloc_asprintf(shader, "GLSL%d", shader_prog->Name);
|
||||
if (shader_prog->Label)
|
||||
shader->info.label = ralloc_strdup(shader, shader_prog->Label);
|
||||
shader->info.num_textures = num_textures;
|
||||
shader->info.num_ubos = sh->NumUniformBlocks;
|
||||
shader->info.num_abos = shader_prog->NumAtomicBuffers;
|
||||
|
|
|
|||
|
|
@ -1460,6 +1460,9 @@ typedef struct nir_shader_compiler_options {
|
|||
typedef struct nir_shader_info {
|
||||
const char *name;
|
||||
|
||||
/* Descriptive name provided by the client; may be NULL */
|
||||
const char *label;
|
||||
|
||||
/* Number of textures used by this shader */
|
||||
unsigned num_textures;
|
||||
/* Number of uniform buffers used by this shader */
|
||||
|
|
|
|||
|
|
@ -155,6 +155,8 @@ nir_sweep(nir_shader *nir)
|
|||
ralloc_adopt(rubbish, nir);
|
||||
|
||||
ralloc_steal(nir, (char *)nir->info.name);
|
||||
if (nir->info.label)
|
||||
ralloc_steal(nir, (char *)nir->info.label);
|
||||
|
||||
/* Variables and registers are not dead. Steal them back. */
|
||||
steal_list(nir, nir_variable, &nir->uniforms);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue