Merge remote-tracking branch 'upstream/master'
[platform/upstream/glslang.git] / Test / baseResults / hlsl.load.2dms.dx10.frag.out
1 hlsl.load.2dms.dx10.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:28  Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
6 0:28    Function Parameters: 
7 0:?     Sequence
8 0:32      textureFetch (temp 4-component vector of float)
9 0:32        'g_tTex2dmsf4' (uniform texture2DMS)
10 0:32        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
11 0:32          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
12 0:32          Constant:
13 0:32            1 (const uint)
14 0:32        Constant:
15 0:32          3 (const int)
16 0:33      textureFetch (temp 4-component vector of int)
17 0:33        'g_tTex2dmsi4' (uniform itexture2DMS)
18 0:33        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
19 0:33          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
20 0:33          Constant:
21 0:33            1 (const uint)
22 0:33        Constant:
23 0:33          3 (const int)
24 0:34      textureFetch (temp 4-component vector of uint)
25 0:34        'g_tTex2dmsu4' (uniform utexture2DMS)
26 0:34        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
27 0:34          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
28 0:34          Constant:
29 0:34            1 (const uint)
30 0:34        Constant:
31 0:34          3 (const int)
32 0:37      textureFetchOffset (temp 4-component vector of float)
33 0:37        'g_tTex2dmsf4' (uniform texture2DMS)
34 0:37        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
35 0:37          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
36 0:37          Constant:
37 0:37            1 (const uint)
38 0:37        Constant:
39 0:37          3 (const int)
40 0:37        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
41 0:37          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
42 0:37          Constant:
43 0:37            5 (const uint)
44 0:38      textureFetchOffset (temp 4-component vector of int)
45 0:38        'g_tTex2dmsi4' (uniform itexture2DMS)
46 0:38        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
47 0:38          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
48 0:38          Constant:
49 0:38            1 (const uint)
50 0:38        Constant:
51 0:38          3 (const int)
52 0:38        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
53 0:38          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
54 0:38          Constant:
55 0:38            5 (const uint)
56 0:39      textureFetchOffset (temp 4-component vector of uint)
57 0:39        'g_tTex2dmsu4' (uniform utexture2DMS)
58 0:39        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
59 0:39          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
60 0:39          Constant:
61 0:39            1 (const uint)
62 0:39        Constant:
63 0:39          3 (const int)
64 0:39        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
65 0:39          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
66 0:39          Constant:
67 0:39            5 (const uint)
68 0:42      textureFetch (temp 4-component vector of float)
69 0:42        'g_tTex2dmsf4a' (uniform texture2DMSArray)
70 0:42        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
71 0:42          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
72 0:42          Constant:
73 0:42            2 (const uint)
74 0:42        Constant:
75 0:42          3 (const int)
76 0:43      textureFetch (temp 4-component vector of int)
77 0:43        'g_tTex2dmsi4a' (uniform itexture2DMSArray)
78 0:43        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
79 0:43          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
80 0:43          Constant:
81 0:43            2 (const uint)
82 0:43        Constant:
83 0:43          3 (const int)
84 0:44      textureFetch (temp 4-component vector of uint)
85 0:44        'g_tTex2dmsu4a' (uniform utexture2DMSArray)
86 0:44        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
87 0:44          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
88 0:44          Constant:
89 0:44            2 (const uint)
90 0:44        Constant:
91 0:44          3 (const int)
92 0:47      textureFetchOffset (temp 4-component vector of float)
93 0:47        'g_tTex2dmsf4a' (uniform texture2DMSArray)
94 0:47        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
95 0:47          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
96 0:47          Constant:
97 0:47            2 (const uint)
98 0:47        Constant:
99 0:47          3 (const int)
100 0:47        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
101 0:47          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
102 0:47          Constant:
103 0:47            5 (const uint)
104 0:48      textureFetchOffset (temp 4-component vector of int)
105 0:48        'g_tTex2dmsi4a' (uniform itexture2DMSArray)
106 0:48        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
107 0:48          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
108 0:48          Constant:
109 0:48            2 (const uint)
110 0:48        Constant:
111 0:48          3 (const int)
112 0:48        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
113 0:48          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
114 0:48          Constant:
115 0:48            5 (const uint)
116 0:49      textureFetchOffset (temp 4-component vector of uint)
117 0:49        'g_tTex2dmsu4a' (uniform utexture2DMSArray)
118 0:49        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
119 0:49          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
120 0:49          Constant:
121 0:49            2 (const uint)
122 0:49        Constant:
123 0:49          3 (const int)
124 0:49        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
125 0:49          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
126 0:49          Constant:
127 0:49            5 (const uint)
128 0:51      move second child to first child (temp 4-component vector of float)
129 0:51        Color: direct index for structure (temp 4-component vector of float)
130 0:51          'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
131 0:51          Constant:
132 0:51            0 (const int)
133 0:51        Constant:
134 0:51          1.000000
135 0:51          1.000000
136 0:51          1.000000
137 0:51          1.000000
138 0:52      move second child to first child (temp float)
139 0:52        Depth: direct index for structure (temp float)
140 0:52          'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
141 0:52          Constant:
142 0:52            1 (const int)
143 0:52        Constant:
144 0:52          1.000000
145 0:54      Sequence
146 0:54        Sequence
147 0:54          move second child to first child (temp 4-component vector of float)
148 0:?             'Color' (layout(location=0 ) out 4-component vector of float)
149 0:54            Color: direct index for structure (temp 4-component vector of float)
150 0:54              'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
151 0:54              Constant:
152 0:54                0 (const int)
153 0:54          move second child to first child (temp float)
154 0:?             'Depth' (out float FragDepth)
155 0:54            Depth: direct index for structure (temp float)
156 0:54              'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
157 0:54              Constant:
158 0:54                1 (const int)
159 0:54        Branch: Return
160 0:?   Linker Objects
161 0:?     'g_sSamp' (layout(binding=0 ) uniform sampler)
162 0:?     'g_tTex2dmsf4' (uniform texture2DMS)
163 0:?     'g_tTex2dmsi4' (uniform itexture2DMS)
164 0:?     'g_tTex2dmsu4' (uniform utexture2DMS)
165 0:?     'g_tTex2dmsf4a' (uniform texture2DMSArray)
166 0:?     'g_tTex2dmsi4a' (uniform itexture2DMSArray)
167 0:?     'g_tTex2dmsu4a' (uniform utexture2DMSArray)
168 0:?     'Color' (layout(location=0 ) out 4-component vector of float)
169 0:?     'Depth' (out float FragDepth)
170 0:?     'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
171
172
173 Linked fragment stage:
174
175
176 Shader version: 450
177 gl_FragCoord origin is upper left
178 0:? Sequence
179 0:28  Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
180 0:28    Function Parameters: 
181 0:?     Sequence
182 0:32      textureFetch (temp 4-component vector of float)
183 0:32        'g_tTex2dmsf4' (uniform texture2DMS)
184 0:32        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
185 0:32          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
186 0:32          Constant:
187 0:32            1 (const uint)
188 0:32        Constant:
189 0:32          3 (const int)
190 0:33      textureFetch (temp 4-component vector of int)
191 0:33        'g_tTex2dmsi4' (uniform itexture2DMS)
192 0:33        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
193 0:33          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
194 0:33          Constant:
195 0:33            1 (const uint)
196 0:33        Constant:
197 0:33          3 (const int)
198 0:34      textureFetch (temp 4-component vector of uint)
199 0:34        'g_tTex2dmsu4' (uniform utexture2DMS)
200 0:34        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
201 0:34          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
202 0:34          Constant:
203 0:34            1 (const uint)
204 0:34        Constant:
205 0:34          3 (const int)
206 0:37      textureFetchOffset (temp 4-component vector of float)
207 0:37        'g_tTex2dmsf4' (uniform texture2DMS)
208 0:37        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
209 0:37          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
210 0:37          Constant:
211 0:37            1 (const uint)
212 0:37        Constant:
213 0:37          3 (const int)
214 0:37        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
215 0:37          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
216 0:37          Constant:
217 0:37            5 (const uint)
218 0:38      textureFetchOffset (temp 4-component vector of int)
219 0:38        'g_tTex2dmsi4' (uniform itexture2DMS)
220 0:38        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
221 0:38          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
222 0:38          Constant:
223 0:38            1 (const uint)
224 0:38        Constant:
225 0:38          3 (const int)
226 0:38        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
227 0:38          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
228 0:38          Constant:
229 0:38            5 (const uint)
230 0:39      textureFetchOffset (temp 4-component vector of uint)
231 0:39        'g_tTex2dmsu4' (uniform utexture2DMS)
232 0:39        c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
233 0:39          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
234 0:39          Constant:
235 0:39            1 (const uint)
236 0:39        Constant:
237 0:39          3 (const int)
238 0:39        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
239 0:39          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
240 0:39          Constant:
241 0:39            5 (const uint)
242 0:42      textureFetch (temp 4-component vector of float)
243 0:42        'g_tTex2dmsf4a' (uniform texture2DMSArray)
244 0:42        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
245 0:42          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
246 0:42          Constant:
247 0:42            2 (const uint)
248 0:42        Constant:
249 0:42          3 (const int)
250 0:43      textureFetch (temp 4-component vector of int)
251 0:43        'g_tTex2dmsi4a' (uniform itexture2DMSArray)
252 0:43        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
253 0:43          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
254 0:43          Constant:
255 0:43            2 (const uint)
256 0:43        Constant:
257 0:43          3 (const int)
258 0:44      textureFetch (temp 4-component vector of uint)
259 0:44        'g_tTex2dmsu4a' (uniform utexture2DMSArray)
260 0:44        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
261 0:44          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
262 0:44          Constant:
263 0:44            2 (const uint)
264 0:44        Constant:
265 0:44          3 (const int)
266 0:47      textureFetchOffset (temp 4-component vector of float)
267 0:47        'g_tTex2dmsf4a' (uniform texture2DMSArray)
268 0:47        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
269 0:47          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
270 0:47          Constant:
271 0:47            2 (const uint)
272 0:47        Constant:
273 0:47          3 (const int)
274 0:47        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
275 0:47          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
276 0:47          Constant:
277 0:47            5 (const uint)
278 0:48      textureFetchOffset (temp 4-component vector of int)
279 0:48        'g_tTex2dmsi4a' (uniform itexture2DMSArray)
280 0:48        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
281 0:48          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
282 0:48          Constant:
283 0:48            2 (const uint)
284 0:48        Constant:
285 0:48          3 (const int)
286 0:48        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
287 0:48          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
288 0:48          Constant:
289 0:48            5 (const uint)
290 0:49      textureFetchOffset (temp 4-component vector of uint)
291 0:49        'g_tTex2dmsu4a' (uniform utexture2DMSArray)
292 0:49        c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
293 0:49          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
294 0:49          Constant:
295 0:49            2 (const uint)
296 0:49        Constant:
297 0:49          3 (const int)
298 0:49        o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
299 0:49          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
300 0:49          Constant:
301 0:49            5 (const uint)
302 0:51      move second child to first child (temp 4-component vector of float)
303 0:51        Color: direct index for structure (temp 4-component vector of float)
304 0:51          'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
305 0:51          Constant:
306 0:51            0 (const int)
307 0:51        Constant:
308 0:51          1.000000
309 0:51          1.000000
310 0:51          1.000000
311 0:51          1.000000
312 0:52      move second child to first child (temp float)
313 0:52        Depth: direct index for structure (temp float)
314 0:52          'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
315 0:52          Constant:
316 0:52            1 (const int)
317 0:52        Constant:
318 0:52          1.000000
319 0:54      Sequence
320 0:54        Sequence
321 0:54          move second child to first child (temp 4-component vector of float)
322 0:?             'Color' (layout(location=0 ) out 4-component vector of float)
323 0:54            Color: direct index for structure (temp 4-component vector of float)
324 0:54              'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
325 0:54              Constant:
326 0:54                0 (const int)
327 0:54          move second child to first child (temp float)
328 0:?             'Depth' (out float FragDepth)
329 0:54            Depth: direct index for structure (temp float)
330 0:54              'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
331 0:54              Constant:
332 0:54                1 (const int)
333 0:54        Branch: Return
334 0:?   Linker Objects
335 0:?     'g_sSamp' (layout(binding=0 ) uniform sampler)
336 0:?     'g_tTex2dmsf4' (uniform texture2DMS)
337 0:?     'g_tTex2dmsi4' (uniform itexture2DMS)
338 0:?     'g_tTex2dmsu4' (uniform utexture2DMS)
339 0:?     'g_tTex2dmsf4a' (uniform texture2DMSArray)
340 0:?     'g_tTex2dmsi4a' (uniform itexture2DMSArray)
341 0:?     'g_tTex2dmsu4a' (uniform utexture2DMSArray)
342 0:?     'Color' (layout(location=0 ) out 4-component vector of float)
343 0:?     'Depth' (out float FragDepth)
344 0:?     'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
345
346 // Module Version 10000
347 // Generated by (magic number): 80001
348 // Id's are bound by 123
349
350                               Capability Shader
351                               Capability ImageGatherExtended
352                               Capability ImageMSArray
353                1:             ExtInstImport  "GLSL.std.450"
354                               MemoryModel Logical GLSL450
355                               EntryPoint Fragment 4  "main" 112 116
356                               ExecutionMode 4 OriginUpperLeft
357                               Name 4  "main"
358                               Name 9  "g_tTex2dmsf4"
359                               Name 15  "$Global"
360                               MemberName 15($Global) 0  "c1"
361                               MemberName 15($Global) 1  "c2"
362                               MemberName 15($Global) 2  "c3"
363                               MemberName 15($Global) 3  "c4"
364                               MemberName 15($Global) 4  "o1"
365                               MemberName 15($Global) 5  "o2"
366                               MemberName 15($Global) 6  "o3"
367                               MemberName 15($Global) 7  "o4"
368                               Name 17  ""
369                               Name 27  "g_tTex2dmsi4"
370                               Name 35  "g_tTex2dmsu4"
371                               Name 62  "g_tTex2dmsf4a"
372                               Name 71  "g_tTex2dmsi4a"
373                               Name 78  "g_tTex2dmsu4a"
374                               Name 101  "PS_OUTPUT"
375                               MemberName 101(PS_OUTPUT) 0  "Color"
376                               MemberName 101(PS_OUTPUT) 1  "Depth"
377                               Name 103  "psout"
378                               Name 112  "Color"
379                               Name 116  "Depth"
380                               Name 122  "g_sSamp"
381                               Decorate 9(g_tTex2dmsf4) DescriptorSet 0
382                               MemberDecorate 15($Global) 0 Offset 0
383                               MemberDecorate 15($Global) 1 Offset 8
384                               MemberDecorate 15($Global) 2 Offset 16
385                               MemberDecorate 15($Global) 3 Offset 32
386                               MemberDecorate 15($Global) 4 Offset 48
387                               MemberDecorate 15($Global) 5 Offset 56
388                               MemberDecorate 15($Global) 6 Offset 64
389                               MemberDecorate 15($Global) 7 Offset 80
390                               Decorate 15($Global) Block
391                               Decorate 17 DescriptorSet 0
392                               Decorate 27(g_tTex2dmsi4) DescriptorSet 0
393                               Decorate 35(g_tTex2dmsu4) DescriptorSet 0
394                               Decorate 62(g_tTex2dmsf4a) DescriptorSet 0
395                               Decorate 71(g_tTex2dmsi4a) DescriptorSet 0
396                               Decorate 78(g_tTex2dmsu4a) DescriptorSet 0
397                               Decorate 112(Color) Location 0
398                               Decorate 116(Depth) BuiltIn FragDepth
399                               Decorate 122(g_sSamp) DescriptorSet 0
400                               Decorate 122(g_sSamp) Binding 0
401                2:             TypeVoid
402                3:             TypeFunction 2
403                6:             TypeFloat 32
404                7:             TypeImage 6(float) 2D multi-sampled sampled format:Unknown
405                8:             TypePointer UniformConstant 7
406  9(g_tTex2dmsf4):      8(ptr) Variable UniformConstant
407               11:             TypeInt 32 1
408               12:             TypeVector 11(int) 2
409               13:             TypeVector 11(int) 3
410               14:             TypeVector 11(int) 4
411      15($Global):             TypeStruct 11(int) 12(ivec2) 13(ivec3) 14(ivec4) 11(int) 12(ivec2) 13(ivec3) 14(ivec4)
412               16:             TypePointer Uniform 15($Global)
413               17:     16(ptr) Variable Uniform
414               18:     11(int) Constant 1
415               19:             TypePointer Uniform 12(ivec2)
416               22:     11(int) Constant 3
417               23:             TypeVector 6(float) 4
418               25:             TypeImage 11(int) 2D multi-sampled sampled format:Unknown
419               26:             TypePointer UniformConstant 25
420 27(g_tTex2dmsi4):     26(ptr) Variable UniformConstant
421               32:             TypeInt 32 0
422               33:             TypeImage 32(int) 2D multi-sampled sampled format:Unknown
423               34:             TypePointer UniformConstant 33
424 35(g_tTex2dmsu4):     34(ptr) Variable UniformConstant
425               39:             TypeVector 32(int) 4
426               44:     11(int) Constant 5
427               60:             TypeImage 6(float) 2D array multi-sampled sampled format:Unknown
428               61:             TypePointer UniformConstant 60
429 62(g_tTex2dmsf4a):     61(ptr) Variable UniformConstant
430               64:     11(int) Constant 2
431               65:             TypePointer Uniform 13(ivec3)
432               69:             TypeImage 11(int) 2D array multi-sampled sampled format:Unknown
433               70:             TypePointer UniformConstant 69
434 71(g_tTex2dmsi4a):     70(ptr) Variable UniformConstant
435               76:             TypeImage 32(int) 2D array multi-sampled sampled format:Unknown
436               77:             TypePointer UniformConstant 76
437 78(g_tTex2dmsu4a):     77(ptr) Variable UniformConstant
438   101(PS_OUTPUT):             TypeStruct 23(fvec4) 6(float)
439              102:             TypePointer Function 101(PS_OUTPUT)
440              104:     11(int) Constant 0
441              105:    6(float) Constant 1065353216
442              106:   23(fvec4) ConstantComposite 105 105 105 105
443              107:             TypePointer Function 23(fvec4)
444              109:             TypePointer Function 6(float)
445              111:             TypePointer Output 23(fvec4)
446       112(Color):    111(ptr) Variable Output
447              115:             TypePointer Output 6(float)
448       116(Depth):    115(ptr) Variable Output
449              120:             TypeSampler
450              121:             TypePointer UniformConstant 120
451     122(g_sSamp):    121(ptr) Variable UniformConstant
452          4(main):           2 Function None 3
453                5:             Label
454       103(psout):    102(ptr) Variable Function
455               10:           7 Load 9(g_tTex2dmsf4)
456               20:     19(ptr) AccessChain 17 18
457               21:   12(ivec2) Load 20
458               24:   23(fvec4) ImageFetch 10 21 Sample 22
459               28:          25 Load 27(g_tTex2dmsi4)
460               29:     19(ptr) AccessChain 17 18
461               30:   12(ivec2) Load 29
462               31:   14(ivec4) ImageFetch 28 30 Sample 22
463               36:          33 Load 35(g_tTex2dmsu4)
464               37:     19(ptr) AccessChain 17 18
465               38:   12(ivec2) Load 37
466               40:   39(ivec4) ImageFetch 36 38 Sample 22
467               41:           7 Load 9(g_tTex2dmsf4)
468               42:     19(ptr) AccessChain 17 18
469               43:   12(ivec2) Load 42
470               45:     19(ptr) AccessChain 17 44
471               46:   12(ivec2) Load 45
472               47:   23(fvec4) ImageFetch 41 43 Offset Sample 46 22
473               48:          25 Load 27(g_tTex2dmsi4)
474               49:     19(ptr) AccessChain 17 18
475               50:   12(ivec2) Load 49
476               51:     19(ptr) AccessChain 17 44
477               52:   12(ivec2) Load 51
478               53:   14(ivec4) ImageFetch 48 50 Offset Sample 52 22
479               54:          33 Load 35(g_tTex2dmsu4)
480               55:     19(ptr) AccessChain 17 18
481               56:   12(ivec2) Load 55
482               57:     19(ptr) AccessChain 17 44
483               58:   12(ivec2) Load 57
484               59:   39(ivec4) ImageFetch 54 56 Offset Sample 58 22
485               63:          60 Load 62(g_tTex2dmsf4a)
486               66:     65(ptr) AccessChain 17 64
487               67:   13(ivec3) Load 66
488               68:   23(fvec4) ImageFetch 63 67 Sample 22
489               72:          69 Load 71(g_tTex2dmsi4a)
490               73:     65(ptr) AccessChain 17 64
491               74:   13(ivec3) Load 73
492               75:   14(ivec4) ImageFetch 72 74 Sample 22
493               79:          76 Load 78(g_tTex2dmsu4a)
494               80:     65(ptr) AccessChain 17 64
495               81:   13(ivec3) Load 80
496               82:   39(ivec4) ImageFetch 79 81 Sample 22
497               83:          60 Load 62(g_tTex2dmsf4a)
498               84:     65(ptr) AccessChain 17 64
499               85:   13(ivec3) Load 84
500               86:     19(ptr) AccessChain 17 44
501               87:   12(ivec2) Load 86
502               88:   23(fvec4) ImageFetch 83 85 Offset Sample 87 22
503               89:          69 Load 71(g_tTex2dmsi4a)
504               90:     65(ptr) AccessChain 17 64
505               91:   13(ivec3) Load 90
506               92:     19(ptr) AccessChain 17 44
507               93:   12(ivec2) Load 92
508               94:   14(ivec4) ImageFetch 89 91 Offset Sample 93 22
509               95:          76 Load 78(g_tTex2dmsu4a)
510               96:     65(ptr) AccessChain 17 64
511               97:   13(ivec3) Load 96
512               98:     19(ptr) AccessChain 17 44
513               99:   12(ivec2) Load 98
514              100:   39(ivec4) ImageFetch 95 97 Offset Sample 99 22
515              108:    107(ptr) AccessChain 103(psout) 104
516                               Store 108 106
517              110:    109(ptr) AccessChain 103(psout) 18
518                               Store 110 105
519              113:    107(ptr) AccessChain 103(psout) 104
520              114:   23(fvec4) Load 113
521                               Store 112(Color) 114
522              117:    109(ptr) AccessChain 103(psout) 18
523              118:    6(float) Load 117
524                               Store 116(Depth) 118
525                               Return
526                               FunctionEnd