glslang/SPIRV
Graeme Leese d570b2b05b Change Volatile generation for HelperInvocation
For SPIR-V 1.6 HelperInvocation accesses need to be volatile to avoid
undefined values when shaders execute 'demote'. Previously this was
always decorated on the gl_HelperInvocation variable, but this is not
valid when the Vulkan memory model is in use.

When the memory model is enabled, stop decorating the variable
declaration and apply the memory semantic to access chain loads instead.

Fixes #3042
2022-10-14 15:23:41 +01:00
..
CInterface Merge pull request #2985 from jeremy-lunarg/hayes-nonsemantic-shader-debuginfo-rebase 2022-09-09 10:13:02 -06:00
bitutils.h Fix compiler warning emitted from GCC8 2018-09-12 10:34:54 +02:00
CMakeLists.txt Implement NonSemantic.Shader.DebugInfo.100 2022-08-26 16:17:54 -06:00
disassemble.cpp Fix encoding/decoding of string literals for big-endian systems 2021-11-08 14:12:01 +01:00
disassemble.h Fix -Wextra-semi warnings in headers used in Chromium 2019-02-21 11:05:21 -05:00
doc.cpp GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -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 GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -07:00
GLSL.ext.KHR.h Add SPV_AMD_shader_early_and_late_fragment_tests 2022-07-18 14:20:18 +08:00
GLSL.ext.NV.h Add support for GL_NV_ray_tracing_motion_blur. 2021-08-10 10:40:28 -07:00
GLSL.std.450.h Remove execute permissions 2018-08-07 03:16:20 +09:00
GlslangToSpv.cpp Change Volatile generation for HelperInvocation 2022-10-14 15:23:41 +01: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
NonSemanticShaderDebugInfo100.h Implement NonSemantic.Shader.DebugInfo.100 2022-08-26 16:17:54 -06:00
spirv.hpp GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -07:00
SpvBuilder.cpp Use DebugDeclare for local variables 2022-09-23 09:33:50 -06:00
SpvBuilder.h Make a utility function for termination instructions that take input operands. 2022-09-09 13:11:20 -07:00
spvIR.h Implement NonSemantic.Shader.DebugInfo.100 2022-08-26 16:17:54 -06:00
SpvPostProcess.cpp Allow 8/16-bit integer as array index 2021-10-20 15:15:30 -06:00
SPVRemapper.cpp Restore legacy interface for remap() 2022-06-01 16:40:29 -06:00
SPVRemapper.h Restore legacy interface for remap() 2022-06-01 16:40:29 -06:00
SpvTools.cpp only use dead input elimination on vertex shaders 2022-09-28 00:07:01 -04:00
SpvTools.h Implement NonSemantic.Shader.DebugInfo.100 2022-08-26 16:17:54 -06:00