summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/spv.conditionalDemote.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/spv.conditionalDemote.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.conditionalDemote.frag18
1 files changed, 18 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/spv.conditionalDemote.frag b/3rdparty/bgfx/3rdparty/glslang/Test/spv.conditionalDemote.frag
new file mode 100644
index 00000000000..df5456aed9f
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/spv.conditionalDemote.frag
@@ -0,0 +1,18 @@
+#version 460 core
+#extension GL_EXT_demote_to_helper_invocation : enable
+
+layout(set = 0, binding = 0) uniform sampler2D tex;
+layout(location = 0) in vec2 coord;
+layout(location = 0) out vec4 o;
+
+void main (void)
+{
+ vec4 v = texture(tex, coord);
+
+ if (v == vec4(0.1,0.2,0.3,0.4))
+ demote;
+
+ bool x = helperInvocationEXT();
+
+ o = v;
+}