Sfoglia il codice sorgente

nir: Report progress from nir_lower_globals_vars_to_local().

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
tags/11.1-branchpoint
Kenneth Graunke 10 anni fa
parent
commit
967a5ddb88
2 ha cambiato i file con 6 aggiunte e 2 eliminazioni
  1. 1
    1
      src/glsl/nir/nir.h
  2. 5
    1
      src/glsl/nir/nir_lower_global_vars_to_local.c

+ 1
- 1
src/glsl/nir/nir.h Vedi File

@@ -1809,7 +1809,7 @@ void nir_split_var_copies(nir_shader *shader);
void nir_lower_var_copy_instr(nir_intrinsic_instr *copy, void *mem_ctx);
void nir_lower_var_copies(nir_shader *shader);

void nir_lower_global_vars_to_local(nir_shader *shader);
bool nir_lower_global_vars_to_local(nir_shader *shader);

void nir_lower_locals_to_regs(nir_shader *shader);


+ 5
- 1
src/glsl/nir/nir_lower_global_vars_to_local.c Vedi File

@@ -73,10 +73,11 @@ mark_global_var_uses_block(nir_block *block, void *void_state)
return true;
}

void
bool
nir_lower_global_vars_to_local(nir_shader *shader)
{
struct global_to_local_state state;
bool progress = false;

state.var_func_table = _mesa_hash_table_create(NULL, _mesa_hash_pointer,
_mesa_key_pointer_equal);
@@ -99,8 +100,11 @@ nir_lower_global_vars_to_local(nir_shader *shader)
exec_node_remove(&var->node);
var->data.mode = nir_var_local;
exec_list_push_tail(&impl->locals, &var->node);
progress = true;
}
}

_mesa_hash_table_destroy(state.var_func_table, NULL);

return progress;
}

Loading…
Annulla
Salva