diff options
Diffstat (limited to 'chromium/third_party/glslang/src/Test/spv.boolInBlock.frag')
-rw-r--r-- | chromium/third_party/glslang/src/Test/spv.boolInBlock.frag | 31 |
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 |