nir_lower_doubles_options options);
bool nir_lower_pack(nir_shader *shader);
-bool nir_recompute_io_bases(nir_function_impl *impl, nir_variable_mode modes);
+bool nir_recompute_io_bases(nir_shader *nir, nir_variable_mode modes);
bool nir_lower_mediump_io(nir_shader *nir, nir_variable_mode modes,
uint64_t varying_mask, bool use_16bit_slots);
bool nir_force_mediump_io(nir_shader *nir, nir_variable_mode modes,
* monotonically increasing.
*/
bool
-nir_recompute_io_bases(nir_function_impl *impl, nir_variable_mode modes)
+nir_recompute_io_bases(nir_shader *nir, nir_variable_mode modes)
{
+ nir_function_impl *impl = nir_shader_get_entrypoint(nir);
+
BITSET_DECLARE(inputs, NUM_TOTAL_VARYING_SLOTS);
BITSET_DECLARE(outputs, NUM_TOTAL_VARYING_SLOTS);
BITSET_ZERO(inputs);
}
if (changed && use_16bit_slots)
- nir_recompute_io_bases(impl, modes);
+ nir_recompute_io_bases(nir, modes);
if (changed) {
nir_metadata_preserve(impl, nir_metadata_dominance |
}
if (changed)
- nir_recompute_io_bases(impl, modes);
+ nir_recompute_io_bases(nir, modes);
if (changed) {
nir_metadata_preserve(impl, nir_metadata_dominance |