mesa: rework ParameterList to allow packing
Currently everything is padded to 4 components. Making the list
more flexible will allow us to do uniform packing.
V2 (suggestions from Nicolai):
- always pass existing calls to _mesa_add_parameter() true for padd_and_align
- fix bindless param value offsets
- remove left over wip logic from pad and align code
- zero out param value padding
- whitespace fix
Reviewed-by:
Marek Olšák <marek.olsak@amd.com>
- src/compiler/glsl/serialize.cpp 11 additions, 3 deletionssrc/compiler/glsl/serialize.cpp
- src/mesa/drivers/dri/i915/i915_fragprog.c 5 additions, 4 deletionssrc/mesa/drivers/dri/i915/i915_fragprog.c
- src/mesa/drivers/dri/i965/gen6_constant_state.c 2 additions, 1 deletionsrc/mesa/drivers/dri/i965/gen6_constant_state.c
- src/mesa/drivers/dri/r200/r200_vertprog.c 6 additions, 4 deletionssrc/mesa/drivers/dri/r200/r200_vertprog.c
- src/mesa/main/uniform_query.cpp 8 additions, 6 deletionssrc/mesa/main/uniform_query.cpp
- src/mesa/program/ir_to_mesa.cpp 5 additions, 4 deletionssrc/mesa/program/ir_to_mesa.cpp
- src/mesa/program/prog_execute.c 4 additions, 2 deletionssrc/mesa/program/prog_execute.c
- src/mesa/program/prog_opt_constant_fold.c 2 additions, 1 deletionsrc/mesa/program/prog_opt_constant_fold.c
- src/mesa/program/prog_parameter.c 37 additions, 15 deletionssrc/mesa/program/prog_parameter.c
- src/mesa/program/prog_parameter.h 6 additions, 3 deletionssrc/mesa/program/prog_parameter.h
- src/mesa/program/prog_parameter_layout.c 16 additions, 5 deletionssrc/mesa/program/prog_parameter_layout.c
- src/mesa/program/prog_print.c 3 additions, 1 deletionsrc/mesa/program/prog_print.c
- src/mesa/program/prog_statevars.c 2 additions, 1 deletionsrc/mesa/program/prog_statevars.c
- src/mesa/program/prog_to_nir.c 2 additions, 1 deletionsrc/mesa/program/prog_to_nir.c
- src/mesa/program/program_parse.y 1 addition, 1 deletionsrc/mesa/program/program_parse.y
- src/mesa/state_tracker/st_atifs_to_tgsi.c 4 additions, 2 deletionssrc/mesa/state_tracker/st_atifs_to_tgsi.c
- src/mesa/state_tracker/st_atom_constbuf.c 3 additions, 2 deletionssrc/mesa/state_tracker/st_atom_constbuf.c
- src/mesa/state_tracker/st_glsl_to_tgsi.cpp 3 additions, 1 deletionsrc/mesa/state_tracker/st_glsl_to_tgsi.cpp
- src/mesa/state_tracker/st_mesa_to_tgsi.c 5 additions, 3 deletionssrc/mesa/state_tracker/st_mesa_to_tgsi.c