* ideal situation (though the backend can reduce this).
*/
static void
-crocus_setup_uniforms(const struct brw_compiler *compiler,
+crocus_setup_uniforms(ASSERTED const struct intel_device_info *devinfo,
void *mem_ctx,
nir_shader *nir,
struct brw_stage_prog_data *prog_data,
unsigned *out_num_system_values,
unsigned *out_num_cbufs)
{
- UNUSED const struct intel_device_info *devinfo = compiler->devinfo;
-
const unsigned CROCUS_MAX_SYSTEM_VALUES =
PIPE_MAX_SHADER_IMAGES * BRW_IMAGE_PARAM_SIZE;
enum brw_param_builtin *system_values =
prog_data->use_alt_mode = nir->info.use_legacy_math_rules;
- crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
+ crocus_setup_uniforms(devinfo, mem_ctx, nir, prog_data, &system_values,
&num_system_values, &num_cbufs);
crocus_lower_swizzles(nir, &key->base.tex);
if (ish) {
nir = nir_shader_clone(mem_ctx, ish->nir);
- crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
+ crocus_setup_uniforms(devinfo, mem_ctx, nir, prog_data, &system_values,
&num_system_values, &num_cbufs);
crocus_lower_swizzles(nir, &key->base.tex);
if (key->clamp_pointsize)
nir_lower_point_size(nir, 1.0, 255.0);
- crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
+ crocus_setup_uniforms(devinfo, mem_ctx, nir, prog_data, &system_values,
&num_system_values, &num_cbufs);
crocus_lower_swizzles(nir, &key->base.tex);
struct crocus_binding_table bt;
if (key->clamp_pointsize)
nir_lower_point_size(nir, 1.0, 255.0);
- crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
+ crocus_setup_uniforms(devinfo, mem_ctx, nir, prog_data, &system_values,
&num_system_values, &num_cbufs);
crocus_lower_swizzles(nir, &key->base.tex);
struct crocus_binding_table bt;
prog_data->use_alt_mode = nir->info.use_legacy_math_rules;
- crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
+ crocus_setup_uniforms(devinfo, mem_ctx, nir, prog_data, &system_values,
&num_system_values, &num_cbufs);
/* Lower output variables to load_output intrinsics before setting up
NIR_PASS_V(nir, brw_nir_lower_cs_intrinsics);
- crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
+ crocus_setup_uniforms(devinfo, mem_ctx, nir, prog_data, &system_values,
&num_system_values, &num_cbufs);
crocus_lower_swizzles(nir, &key->base.tex);
struct crocus_binding_table bt;