diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/spv.subpass.frag')
-rw-r--r-- | 3rdparty/bgfx/3rdparty/glslang/Test/spv.subpass.frag | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/spv.subpass.frag b/3rdparty/bgfx/3rdparty/glslang/Test/spv.subpass.frag new file mode 100644 index 00000000000..42411d99cc9 --- /dev/null +++ b/3rdparty/bgfx/3rdparty/glslang/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);
+}
|