compiler: tidy up double_inputs_read uses
authorTimothy Arceri <tarceri@itsqueeze.com>
Sat, 16 Dec 2017 03:06:23 +0000 (14:06 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Mon, 29 Jan 2018 22:08:47 +0000 (09:08 +1100)
commitf63e05ae9ea0be38a8fb2dd0ae8f391b8699e757
treea8560935b10101db258f692e50dff41efb996367
parentf6cc15dccd54ff70be987457af790cac1c8fe5bb
compiler: tidy up double_inputs_read uses

First we move double_inputs_read into a vs struct in the union,
double_inputs_read is only used for vs inputs so this will
save space and also allows us to add a new double_inputs field.

We add the new field because c2acf97fcc9b changed the behaviour
of double_inputs_read, and while it's no longer used to track
actual reads in i965 we do still want to track this for gallium
drivers.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/compiler/glsl/glsl_to_nir.cpp
src/compiler/glsl/ir_set_program_inouts.cpp
src/compiler/nir/nir_gather_info.c
src/compiler/shader_info.h
src/intel/compiler/brw_vec4.cpp
src/mesa/state_tracker/st_glsl_to_nir.cpp
src/mesa/state_tracker/st_glsl_to_tgsi.cpp
src/mesa/state_tracker/st_program.c