glslang-zig/SPIRV
David Neto fb53f83503
Avoid spuriously adding Geometry capability for vert, tesc, tese (#2462)
Use of gl_Layer and gl_ViewportIndex in tessellation and vertex
shaders should not trigger the addition of the Geometry capability.

Fixes #2461

Added tests for use of gl_Layer and gl_ViewportIndex in a tessellation
evaluation shader.

Several tests for NVIDIA features for tessellation, vertex, or mesh
shaders now lose the Geometry or MultiViewport capabilities.
This is ok because the functionality is already covered by
the ShaderViewportIndexLayerNV capability.

The spv.meshShaderPerViewBuiltins.mesh test now fails validation
because the validator does not know that PrimitiveId (and possibly
other) builtins are enabled by the MeshShadingNV capability.
I filed https://github.com/KhronosGroup/SPIRV-Headers/issues/179 to
fix the grammar upstream.
2020-11-12 13:00:16 -07:00
..
CInterface GLSLANG_EXPORT for C APIs. 2020-08-10 22:26:41 +02:00
bitutils.h Fix compiler warning emitted from GCC8 2018-09-12 10:34:54 +02:00
CMakeLists.txt Revert changes that migrate to thread_local. 2020-07-31 07:13:24 +01:00
disassemble.cpp SPIR-V: Remove SpvTools.h include from disassemble.cpp (#2417) 2020-10-12 10:33:01 -06:00
disassemble.h Fix -Wextra-semi warnings in headers used in Chromium 2019-02-21 11:05:21 -05:00
doc.cpp Implement GL_EXT_terminate_invocation (#2454) 2020-11-09 09:30:01 -07:00
doc.h SPIRV: Add disassembly support for multiple literal strings (#2397) 2020-09-14 09:57:09 -06:00
GLSL.ext.AMD.h Non-functional: Move to latest headers. 2018-03-02 12:36:02 -07:00
GLSL.ext.EXT.h Add GL_EXT_shader_image_int64 support (#2409) 2020-11-04 09:24:23 -07:00
GLSL.ext.KHR.h Implement GL_EXT_terminate_invocation (#2454) 2020-11-09 09:30:01 -07:00
GLSL.ext.NV.h Add support for GL_NV_shader_sm_builtins 2019-06-08 08:53:11 -04:00
GLSL.std.450.h Remove execute permissions 2018-08-07 03:16:20 +09:00
GlslangToSpv.cpp Avoid spuriously adding Geometry capability for vert, tesc, tese (#2462) 2020-11-12 13:00:16 -07:00
GlslangToSpv.h Remove executable bits from code/data files (#2420) 2020-10-12 10:08:47 -06:00
hex_float.h bitwise on boolean 2020-03-30 01:32:23 +03:00
InReadableOrder.cpp SPIR-V: Aggressively prune unreachable merge, continue target 2019-10-29 15:33:54 -04:00
Logger.cpp Make file formatting comply with POSIX and Unix standards 2020-03-21 03:20:25 -04:00
Logger.h Web: Remove unused stage functionality, SPIR-V logger, and hex_utils 2019-08-20 23:21:56 -06:00
NonSemanticDebugPrintf.h GL_EXT_debug_printf implementation 2020-03-05 13:41:34 -06:00
spirv.hpp Implement GL_EXT_terminate_invocation (#2454) 2020-11-09 09:30:01 -07:00
SpvBuilder.cpp New nonuniform analysis (#2457) 2020-11-12 11:10:07 -07:00
SpvBuilder.h New nonuniform analysis (#2457) 2020-11-12 11:10:07 -07:00
spvIR.h Implement GL_EXT_terminate_invocation (#2454) 2020-11-09 09:30:01 -07:00
SpvPostProcess.cpp SPIR-V postprocessing: WEB case only needs CFG mods 2019-11-07 17:55:22 -05:00
SPVRemapper.cpp [spirv-remap] Fix undefined behavior in hashing (#2403) 2020-09-26 18:43:30 -06:00
SPVRemapper.h Remove extraneous semicolons 2019-06-25 13:20:16 -04:00
SpvTools.cpp Add new SpirvToolsDisassemble API interface + Improve Doc on existing API interface (#2442) 2020-11-02 14:40:50 -07:00
SpvTools.h Add new SpirvToolsDisassemble API interface + Improve Doc on existing API interface (#2442) 2020-11-02 14:40:50 -07:00