glslang-zig/glslang/Include
Malcolm Bechard 0b66fa3b62
Shader interface matching rework to fix #2136 (#2156)
* rework how shader interface block naming rules are handled

* Fixes 2136

According to the spec, shader interfaces (uniform blocks, buffer
blocks, input blocks, output blocks) all should be matched up via
their block names across all compilation units, not instance names.
Also, all block names can be re-used between all 4 interface types
without conflict. This change makes it so all of these blocks are
matched and remapped using block name and not by instance name.
Additional the rule that matched uniform and buffer blocks must
either be anonymous or named (but not nessearily the same name) is
now imposed.

* add warning if instance names differ between matched shader interfaces

* Add test cases from #2137 which is now fixed as well.

* replace some tab characters with spaces

* buffer blocks and uniform blocks now share the same block namespace
2020-04-02 02:03:53 -06:00
..
arrays.h Implement GL_NV_cooperative_matrix 2019-02-25 23:42:59 -06:00
BaseTypes.h GL_EXT_ray_query updates 2020-03-19 11:09:57 -04:00
Common.h Add cstdlib include 2019-04-06 07:43:17 -04:00
ConstantUnion.h Fixes for gcc 9 / -Werror=deprecated-copy 2019-10-19 15:36:34 +03:00
glslang_c_interface.h add c wrapper for standalone ResourceLimits and remove that dependency from glslang_c_interface 2020-03-06 10:06:47 -05:00
glslang_c_shader_types.h Make file formatting comply with POSIX and Unix standards 2020-03-21 03:20:25 -04:00
InfoSink.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
InitializeGlobals.h Memory: Remove the need for per-thread tear down. 2017-11-13 01:52:11 -07:00
intermediate.h GL_EXT_ray_query updates 2020-03-19 11:09:57 -04:00
PoolAlloc.h Remove glslang::pool_allocator::setAllocator 2019-12-04 14:09:03 -08:00
ResourceLimits.h Interface: remove NV_EXTENSIONS from the resources header. 2018-09-26 03:02:13 -06:00
revision.h Bump revision. 2020-03-31 00:02:31 -06:00
revision.template Make file formatting comply with POSIX and Unix standards 2020-03-21 03:20:25 -04:00
ShHandle.h Memory: Remove the need for per-thread tear down. 2017-11-13 01:52:11 -07:00
Types.h Shader interface matching rework to fix #2136 (#2156) 2020-04-02 02:03:53 -06:00