Merge pull request #2908 from Biswa96/cmake-spirv-remap
[platform/upstream/glslang.git] / Test / spv.paramMemory.frag
1 #version 310 es
2
3 // readonly coherent uniform layout(set = 0, binding = 0) highp image2D image1;
4 // readonly uniform layout(set = 0, binding = 2) highp image2D image2;
5 writeonly coherent uniform layout(set = 0, binding = 1, rgba32f) highp image2D image3;
6 writeonly uniform layout(set = 0, binding = 3, rgba16f) highp image2D image4;
7
8 flat in layout(location = 0) highp ivec2 in_coords;
9 out layout(location = 0) highp vec4 out_color;
10
11 highp vec4 image_load(readonly coherent highp image2D image, highp ivec2 coords)
12 {
13         return imageLoad(image, in_coords);
14 }
15
16 void image_store(writeonly coherent highp image2D image, highp ivec2 coords, highp vec4 data)
17 {
18         imageStore(image, in_coords, data);
19 }
20
21 void main()
22 {
23         highp vec4 read1 = vec4(0.4); // = image_load(image1, in_coords);
24         highp vec4 read2 = vec4(0.5); // = image_load(image2, in_coords);
25         
26         image_store(image3, in_coords, read1*0.5);
27         image_store(image4, in_coords, read2*2.0);
28
29         out_color = vec4(0.0);
30 }