summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/spv.subpass.frag
blob: 7856c64cdf8afdf89b63885636055b64f6964440 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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);
}