summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/spv.boolInBlock.frag
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/spv.boolInBlock.frag')
-rw-r--r--chromium/third_party/glslang/src/Test/spv.boolInBlock.frag31
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/spv.boolInBlock.frag b/chromium/third_party/glslang/src/Test/spv.boolInBlock.frag
new file mode 100644
index 00000000000..71866facfa6
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/spv.boolInBlock.frag
@@ -0,0 +1,31 @@
+#version 450
+
+layout(binding = 0, std140) uniform Uniform
+{
+ bvec4 b4;
+};
+
+layout(binding = 1, std430) buffer Buffer
+{
+ bvec2 b2;
+};
+
+void foo(bvec4 paramb4, out bvec2 paramb2)
+{
+ bool b1 = paramb4.z;
+ paramb2 = bvec2(b1);
+}
+
+layout(location = 0) out vec4 fragColor;
+
+void main()
+{
+ b2 = bvec2(0.0);
+ if (b4.z)
+ b2 = bvec2(b4.x);
+ if (b2.x)
+ foo(b4, b2);
+
+ fragColor = vec4(b4.x && b4.y);
+ fragColor -= vec4(b4.x || b4.y);
+} \ No newline at end of file