oversight?
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19399>
void nir_lower_io_arrays_to_elements(nir_shader *producer, nir_shader *consumer);
void nir_lower_io_arrays_to_elements_no_indirects(nir_shader *shader,
bool outputs_only);
-void nir_lower_io_to_scalar(nir_shader *shader, nir_variable_mode mask);
+bool nir_lower_io_to_scalar(nir_shader *shader, nir_variable_mode mask);
bool nir_lower_io_to_scalar_early(nir_shader *shader, nir_variable_mode mask);
bool nir_lower_io_to_vector(nir_shader *shader, nir_variable_mode mask);
bool nir_vectorize_tess_levels(nir_shader *shader);
return false;
}
-void
+bool
nir_lower_io_to_scalar(nir_shader *shader, nir_variable_mode mask)
{
- nir_shader_instructions_pass(shader,
- nir_lower_io_to_scalar_instr,
- nir_metadata_block_index |
- nir_metadata_dominance,
- &mask);
+ return nir_shader_instructions_pass(shader,
+ nir_lower_io_to_scalar_instr,
+ nir_metadata_block_index |
+ nir_metadata_dominance,
+ &mask);
}
static nir_variable **