mesa/src/compiler
Dave Airlie 3ca1c2216d glsl: handle same struct redeclaration (v2)
This works around a bug in older version of UE4, where a shader
defines the same structure twice. Although we aren't sure this is correct
GLSL (it most likely isn't) there are enough UE4 based things out there
we should deal with this.

This drops the error to a warning if the struct names and contents match.

v1.1: do better C++ on record_compare declaration (Rob)
v2: restrict this to desktop GL only (Ian)

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95005
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2016-05-20 11:22:52 +10:00
..
glsl glsl: handle same struct redeclaration (v2) 2016-05-20 11:22:52 +10:00
nir nir/validate: dump annotated shader with error msgs 2016-05-17 10:05:20 -04:00
spirv spirv: add switch case for nir_texop_txf_ms_mcs in vtn_handle_texture() 2016-05-18 14:57:45 -06:00
.gitignore compiler: fix .gitignore for glsl_compiler 2016-02-03 13:32:46 -05:00
Android.glsl.gen.mk glsl: android: add back missing generated glcpp include path 2016-04-21 14:43:21 +01:00
Android.glsl.mk glsl: move the android build scripts a level up 2016-04-11 19:08:23 +01:00
Android.mk compiler: android: flesh out nir into separate makefile 2016-04-11 19:08:23 +01:00
Android.nir.gen.mk compiler: android: flesh out nir into separate makefile 2016-04-11 19:08:23 +01:00
Android.nir.mk compiler: android: flesh out nir into separate makefile 2016-04-11 19:08:23 +01:00
builtin_type_macros.h glsl/types: Add a bare "sampler" type 2016-02-13 17:22:36 -08:00
glsl_types.cpp glsl: handle same struct redeclaration (v2) 2016-05-20 11:22:52 +10:00
glsl_types.h glsl: handle same struct redeclaration (v2) 2016-05-20 11:22:52 +10:00
Makefile.am compiler: automake: flesh out NIR into separate makefile. 2016-04-11 19:08:23 +01:00
Makefile.glsl.am compiler: automake: split out glsl into separate makefile 2016-04-11 19:08:23 +01:00
Makefile.nir.am Merge remote-tracking branch 'public/master' into vulkan 2016-04-13 20:25:39 -07:00
Makefile.sources glsl: rename lower_clip_distance to lower_distance. 2016-05-14 08:27:40 +10:00
nir_types.cpp compiler: Add a C wrapper for glsl_type::without_array(). 2016-05-07 15:44:41 -07:00
nir_types.h nir: glsl_get_bit_size() should take glsl_type 2016-05-12 13:39:40 -04:00
SConscript scons: Build NIR. 2016-04-14 16:38:59 +01:00
SConscript.glsl glsl: move the scons build script a level up 2016-04-11 19:08:23 +01:00
SConscript.nir scons: Build NIR. 2016-04-14 16:38:59 +01:00
shader_enums.c glsl/shader_enums: Add the other two compute builtins 2016-04-11 13:53:00 -07:00
shader_enums.h glsl: fix location and component packing validation on patches 2016-05-17 15:06:12 +10:00