Lines Matching defs:layout
26 * \brief Helper functions to layout storage for program parameters
148 struct gl_program_parameter_list *layout;
151 layout =
164 copy_indirect_accessed_array(state->prog->Parameters, layout,
169 _mesa_free_parameter_list(layout);
211 _mesa_add_unnamed_constant(layout, v, p->Size, &swizzle);
226 unsigned first_state_var = layout->NumParameters;
241 _mesa_add_state_reference(layout, p->StateIndexes);
246 if (first_state_var + 2 <= layout->NumParameters) {
248 for (unsigned i = first_state_var; i < layout->NumParameters; i++) {
249 assert(layout->Parameters[i].Size == 4);
250 assert(layout->Parameters[i].ValueOffset == i * 4);
253 qsort(layout->Parameters + first_state_var,
254 layout->NumParameters - first_state_var,
255 sizeof(layout->Parameters[0]), compare_state_var);
258 for (unsigned i = first_state_var; i < layout->NumParameters; i++) {
259 layout->Parameters[i].ValueOffset = i * 4;
281 _mesa_add_state_reference(layout, p->StateIndexes);
288 assert(layout->NumParameters <= state->prog->Parameters->NumParameters);
289 _mesa_recompute_parameter_bounds(layout);
291 layout->StateFlags = state->prog->Parameters->StateFlags;
293 state->prog->Parameters = layout;