}
void
-ac_nir_export_parameter(nir_builder *b,
- const uint8_t *param_offsets,
- uint64_t outputs_written,
- uint16_t outputs_written_16bit,
- nir_ssa_def *(*outputs)[4],
- nir_ssa_def *(*outputs_16bit_lo)[4],
- nir_ssa_def *(*outputs_16bit_hi)[4])
+ac_nir_export_parameters(nir_builder *b,
+ const uint8_t *param_offsets,
+ uint64_t outputs_written,
+ uint16_t outputs_written_16bit,
+ nir_ssa_def *(*outputs)[4],
+ nir_ssa_def *(*outputs_16bit_lo)[4],
+ nir_ssa_def *(*outputs_16bit_hi)[4])
{
uint32_t exported_params = 0;
force_vrs, export_outputs, outputs.data);
if (has_param_exports) {
- ac_nir_export_parameter(&b, param_offsets,
- b.shader->info.outputs_written,
- b.shader->info.outputs_written_16bit,
- outputs.data,
- outputs.data_16bit_lo,
- outputs.data_16bit_hi);
+ ac_nir_export_parameters(&b, param_offsets,
+ b.shader->info.outputs_written,
+ b.shader->info.outputs_written_16bit,
+ outputs.data,
+ outputs.data_16bit_lo,
+ outputs.data_16bit_hi);
}
}
force_vrs, export_outputs, outputs.data);
if (has_param_exports) {
- ac_nir_export_parameter(&b, param_offsets,
- nir->info.outputs_written,
- nir->info.outputs_written_16bit,
- outputs.data,
- outputs.data_16bit_lo,
- outputs.data_16bit_hi);
+ ac_nir_export_parameters(&b, param_offsets,
+ nir->info.outputs_written,
+ nir->info.outputs_written_16bit,
+ outputs.data,
+ outputs.data_16bit_lo,
+ outputs.data_16bit_hi);
}
nir_metadata_preserve(impl, preserved);
nir_ssa_def *(*outputs)[4]);
void
-ac_nir_export_parameter(nir_builder *b,
- const uint8_t *param_offsets,
- uint64_t outputs_written,
- uint16_t outputs_written_16bit,
- nir_ssa_def *(*outputs)[4],
- nir_ssa_def *(*outputs_16bit_lo)[4],
- nir_ssa_def *(*outputs_16bit_hi)[4]);
+ac_nir_export_parameters(nir_builder *b,
+ const uint8_t *param_offsets,
+ uint64_t outputs_written,
+ uint16_t outputs_written_16bit,
+ nir_ssa_def *(*outputs)[4],
+ nir_ssa_def *(*outputs_16bit_lo)[4],
+ nir_ssa_def *(*outputs_16bit_hi)[4]);
nir_ssa_def *
ac_nir_calc_io_offset(nir_builder *b,
options->vs_output_param_offset);
}
} else {
- ac_nir_export_parameter(b, options->vs_output_param_offset,
- shader->info.outputs_written,
- shader->info.outputs_written_16bit,
- state.outputs, state.outputs_16bit_lo,
- state.outputs_16bit_hi);
+ ac_nir_export_parameters(b, options->vs_output_param_offset,
+ shader->info.outputs_written,
+ shader->info.outputs_written_16bit,
+ state.outputs, state.outputs_16bit_lo,
+ state.outputs_16bit_hi);
}
}
s->options->vs_output_param_offset);
}
} else {
- ac_nir_export_parameter(b, s->options->vs_output_param_offset,
- b->shader->info.outputs_written,
- b->shader->info.outputs_written_16bit,
- s->outputs, s->outputs_16bit_lo,
- s->outputs_16bit_hi);
+ ac_nir_export_parameters(b, s->options->vs_output_param_offset,
+ b->shader->info.outputs_written,
+ b->shader->info.outputs_written_16bit,
+ s->outputs, s->outputs_16bit_lo,
+ s->outputs_16bit_hi);
}
}
}
s->per_vertex_outputs, s->outputs);
if (s->has_param_exports) {
- ac_nir_export_parameter(b, s->vs_output_param_offset,
- s->per_vertex_outputs, 0,
- s->outputs, NULL, NULL);
+ ac_nir_export_parameters(b, s->vs_output_param_offset,
+ s->per_vertex_outputs, 0,
+ s->outputs, NULL, NULL);
}
}
nir_pop_if(b, if_has_output_vertex);
ms_emit_primitive_export(b, prim_exp_arg, per_primitive_outputs, s);
- ac_nir_export_parameter(b, s->vs_output_param_offset,
- per_primitive_outputs, 0,
- s->outputs, NULL, NULL);
+ ac_nir_export_parameters(b, s->vs_output_param_offset,
+ per_primitive_outputs, 0,
+ s->outputs, NULL, NULL);
}
nir_pop_if(b, if_has_output_primitive);
}