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