summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/spv.subpass.frag
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/spv.subpass.frag')
-rw-r--r--chromium/third_party/glslang/src/Test/spv.subpass.frag29
1 files changed, 29 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/spv.subpass.frag b/chromium/third_party/glslang/src/Test/spv.subpass.frag
new file mode 100644
index 00000000000..7856c64cdf8
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/spv.subpass.frag
@@ -0,0 +1,29 @@
+#version 400
+
+layout(input_attachment_index = 1) uniform subpassInput sub;
+layout(input_attachment_index = 2) uniform subpassInputMS subMS;
+layout(input_attachment_index = 3) uniform isubpassInput isub;
+layout(input_attachment_index = 4) uniform isubpassInputMS isubMS;
+layout(input_attachment_index = 5) uniform usubpassInput usub;
+layout(input_attachment_index = 6) uniform usubpassInputMS usubMS;
+
+out vec4 color;
+out ivec4 icolor;
+out uvec4 ucolor;
+
+void foo(isubpassInputMS sb)
+{
+ icolor += subpassLoad(sb, 3);
+}
+
+void main()
+{
+ color = subpassLoad(sub);
+ color += subpassLoad(subMS, 3);
+ icolor = subpassLoad(isub);
+ icolor += subpassLoad(isubMS, 3);
+ ucolor = subpassLoad(usub);
+ ucolor += subpassLoad(usubMS, 3);
+
+ foo(isubMS);
+}