nir/lower_io_to_temporaries: return prog

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26976>
This commit is contained in:
Alyssa Rosenzweig 2024-01-10 09:41:02 -04:00 committed by Marge Bot
parent caffc3abca
commit a36812d9b4
2 changed files with 7 additions and 4 deletions

View file

@ -5129,7 +5129,7 @@ bool nir_lower_indirect_var_derefs(nir_shader *shader,
bool nir_lower_locals_to_regs(nir_shader *shader, uint8_t bool_bitsize);
void nir_lower_io_to_temporaries(nir_shader *shader,
bool nir_lower_io_to_temporaries(nir_shader *shader,
nir_function_impl *entrypoint,
bool outputs, bool inputs);

View file

@ -318,7 +318,7 @@ move_variables_to_list(nir_shader *shader, nir_variable_mode mode,
}
}
void
bool
nir_lower_io_to_temporaries(nir_shader *shader, nir_function_impl *entrypoint,
bool outputs, bool inputs)
{
@ -326,8 +326,10 @@ nir_lower_io_to_temporaries(nir_shader *shader, nir_function_impl *entrypoint,
if (shader->info.stage == MESA_SHADER_TESS_CTRL ||
shader->info.stage == MESA_SHADER_TASK ||
shader->info.stage == MESA_SHADER_MESH)
return;
shader->info.stage == MESA_SHADER_MESH) {
nir_metadata_preserve(entrypoint, nir_metadata_all);
return false;
}
state.shader = shader;
state.entrypoint = entrypoint;
@ -378,4 +380,5 @@ nir_lower_io_to_temporaries(nir_shader *shader, nir_function_impl *entrypoint,
nir_fixup_deref_modes(shader);
_mesa_hash_table_destroy(state.input_map, NULL);
return true;
}