Implement GL_EXT_terminate_invocation (#2454)
* Implement GL_EXT_terminate_invocation.
* terminateInvocation: declare the SPV extension
* Update test results for spirv-tools and bison version bumps
Co-authored-by: John Kessenich <cepheus@frii.com>
diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp
index ddc6378..e9c14df 100644
--- a/SPIRV/GlslangToSpv.cpp
+++ b/SPIRV/GlslangToSpv.cpp
@@ -3458,6 +3458,10 @@
case glslang::EOpKill:
builder.makeDiscard();
break;
+ case glslang::EOpTerminateInvocation:
+ builder.addExtension(spv::E_SPV_KHR_terminate_invocation);
+ builder.makeTerminateInvocation();
+ break;
case glslang::EOpBreak:
if (breakForLoop.top())
builder.createLoopExit();