~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/gallium/drivers/asahi/agx_nir_lower_sysvals.c

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
103
103
      return load_sysval_root(b, 1, 32, &u->fs.blend_constant[2]);
104
104
   case nir_intrinsic_load_blend_const_color_a_float:
105
105
      return load_sysval_root(b, 1, 32, &u->fs.blend_constant[3]);
 
106
   case nir_intrinsic_load_api_sample_mask_agx:
 
107
      return load_sysval_root(b, 1, 16, &u->fs.sample_mask);
 
108
   case nir_intrinsic_load_sample_positions_agx:
 
109
      return load_sysval_root(b, 1, 32, &u->fs.ppp_multisamplectl);
106
110
   case nir_intrinsic_load_ssbo_address:
107
111
      return load_sysval_indirect(b, 1, 64, AGX_SYSVAL_TABLE_ROOT,
108
112
                                  &u->ssbo_base, intr->src[0].ssa);
111
115
                                  &u->ssbo_size, intr->src[0].ssa);
112
116
   case nir_intrinsic_load_num_workgroups:
113
117
      return load_sysval(b, 3, 32, AGX_SYSVAL_TABLE_GRID, 0);
 
118
   case nir_intrinsic_load_xfb_address:
 
119
      return load_sysval_root(b, 1, 64,
 
120
                              &u->vs.xfb.base[nir_intrinsic_base(intr)]);
 
121
   case nir_intrinsic_load_xfb_size:
 
122
      return load_sysval_root(b, 1, 32,
 
123
                              &u->vs.xfb.size[nir_intrinsic_base(intr)]);
 
124
   case nir_intrinsic_load_xfb_index_buffer:
 
125
      return load_sysval_root(b, 1, 64, &u->vs.xfb.index_buffer);
 
126
   case nir_intrinsic_load_base_vertex:
 
127
      return load_sysval_root(b, 1, 32, &u->vs.xfb.base_vertex);
 
128
   case nir_intrinsic_load_num_vertices:
 
129
      return load_sysval_root(b, 1, 32, &u->vs.xfb.num_vertices);
114
130
   default:
115
131
      return NULL;
116
132
   }
303
319
      &state);
304
320
 
305
321
   *push_size = lay_out_uniforms(compiled, &state);
 
322
 
 
323
   util_dynarray_fini(&state.load_preambles);
 
324
 
306
325
   return true;
307
326
}