mesa/src/compiler
Danylo Piliaiev ea9bde151f
glsl: Cross validate variable's invariance by explicit invariance only
'invariant' qualifier is propagated on variables which are used
to calculate other invariant variables, however when we are matching
variable's declarations we should take into account only explicitly
declared invariance because invariance propagation is an implementation
specific detail.

Thus new flag is added to ir_variable_data which indicates 'invariant'
qualifier being explicitly set in the shader.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100316
Fixes: 89b60492 ('glsl: Add a pass to propagate the "invariant" and
  "precise" qualifiers')

Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
2019-03-21 23:28:08 -07:00
..
glsl glsl: Cross validate variable's invariance by explicit invariance only 2019-03-21 23:28:08 -07:00
nir nir: fix opt_if_loop_last_continue() 2019-03-22 09:58:18 +11:00
spirv spirv: Drop inline tg4 lowering 2019-03-21 02:58:41 +00:00
.gitignore
Android.glsl.gen.mk
Android.glsl.mk
Android.mk
Android.nir.gen.mk
Android.nir.mk
blob.c
blob.h
builtin_type_macros.h
glsl_types.cpp glsl: add cl_size and cl_alignment 2019-03-19 04:08:07 +00:00
glsl_types.h glsl: add cl_size and cl_alignment 2019-03-19 04:08:07 +00:00
Makefile.am
Makefile.glsl.am
Makefile.nir.am
Makefile.sources nir: Add a new pass to lower array dereferences on vectors 2019-03-15 23:10:27 -05:00
Makefile.spirv.am
meson.build
nir_types.cpp nir: move gls_type_get_{sampler,image}_count() 2019-03-21 09:13:05 -04:00
nir_types.h nir: move gls_type_get_{sampler,image}_count() 2019-03-21 09:13:05 -04:00
SConscript
SConscript.glsl scons: Generate float64_glsl.h for glsl_to_nir fp64 lowering 2019-03-02 14:33:44 -08:00
SConscript.nir
SConscript.spirv
shader_enums.c
shader_enums.h nir/vtn: add support for SpvBuiltInGlobalLinearId 2019-03-05 22:28:29 +01:00
shader_info.h nir/spirv: improve parsing of the memory model 2019-03-05 22:28:29 +01:00