6a976f0910fac997979d8f4e5267c225d4cb7487
[platform/upstream/glslang.git] / Test / baseResults / hlsl.load.basic.dx10.frag.out
1 hlsl.load.basic.dx10.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:48  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
6 0:48    Function Parameters: 
7 0:?     Sequence
8 0:52      textureFetch ( temp 4-component vector of float)
9 0:52        'g_tTex1df4' (layout( binding=0) uniform texture1D)
10 0:52        vector swizzle ( temp int)
11 0:52          c2: direct index for structure ( uniform 2-component vector of int)
12 0:52            '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})
13 0:52            Constant:
14 0:52              1 (const uint)
15 0:52          Sequence
16 0:52            Constant:
17 0:52              0 (const int)
18 0:52        direct index ( temp int)
19 0:52          c2: direct index for structure ( uniform 2-component vector of int)
20 0:52            '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})
21 0:52            Constant:
22 0:52              1 (const uint)
23 0:52          Constant:
24 0:52            1 (const int)
25 0:53      textureFetch ( temp 4-component vector of int)
26 0:53        'g_tTex1di4' ( uniform itexture1D)
27 0:53        vector swizzle ( temp int)
28 0:53          c2: direct index for structure ( uniform 2-component vector of int)
29 0:53            '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})
30 0:53            Constant:
31 0:53              1 (const uint)
32 0:53          Sequence
33 0:53            Constant:
34 0:53              0 (const int)
35 0:53        direct index ( temp int)
36 0:53          c2: direct index for structure ( uniform 2-component vector of int)
37 0:53            '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})
38 0:53            Constant:
39 0:53              1 (const uint)
40 0:53          Constant:
41 0:53            1 (const int)
42 0:54      textureFetch ( temp 4-component vector of uint)
43 0:54        'g_tTex1du4' ( uniform utexture1D)
44 0:54        vector swizzle ( temp int)
45 0:54          c2: direct index for structure ( uniform 2-component vector of int)
46 0:54            '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})
47 0:54            Constant:
48 0:54              1 (const uint)
49 0:54          Sequence
50 0:54            Constant:
51 0:54              0 (const int)
52 0:54        direct index ( temp int)
53 0:54          c2: direct index for structure ( uniform 2-component vector of int)
54 0:54            '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})
55 0:54            Constant:
56 0:54              1 (const uint)
57 0:54          Constant:
58 0:54            1 (const int)
59 0:57      textureFetch ( temp 4-component vector of float)
60 0:57        'g_tTex2df4' ( uniform texture2D)
61 0:57        vector swizzle ( temp 2-component vector of int)
62 0:57          c3: direct index for structure ( uniform 3-component vector of int)
63 0:57            '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})
64 0:57            Constant:
65 0:57              2 (const uint)
66 0:57          Sequence
67 0:57            Constant:
68 0:57              0 (const int)
69 0:57            Constant:
70 0:57              1 (const int)
71 0:57        direct index ( temp int)
72 0:57          c3: direct index for structure ( uniform 3-component vector of int)
73 0:57            '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})
74 0:57            Constant:
75 0:57              2 (const uint)
76 0:57          Constant:
77 0:57            2 (const int)
78 0:58      textureFetch ( temp 4-component vector of int)
79 0:58        'g_tTex2di4' ( uniform itexture2D)
80 0:58        vector swizzle ( temp 2-component vector of int)
81 0:58          c3: direct index for structure ( uniform 3-component vector of int)
82 0:58            '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})
83 0:58            Constant:
84 0:58              2 (const uint)
85 0:58          Sequence
86 0:58            Constant:
87 0:58              0 (const int)
88 0:58            Constant:
89 0:58              1 (const int)
90 0:58        direct index ( temp int)
91 0:58          c3: direct index for structure ( uniform 3-component vector of int)
92 0:58            '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})
93 0:58            Constant:
94 0:58              2 (const uint)
95 0:58          Constant:
96 0:58            2 (const int)
97 0:59      textureFetch ( temp 4-component vector of uint)
98 0:59        'g_tTex2du4' ( uniform utexture2D)
99 0:59        vector swizzle ( temp 2-component vector of int)
100 0:59          c3: direct index for structure ( uniform 3-component vector of int)
101 0:59            '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:59            Constant:
103 0:59              2 (const uint)
104 0:59          Sequence
105 0:59            Constant:
106 0:59              0 (const int)
107 0:59            Constant:
108 0:59              1 (const int)
109 0:59        direct index ( temp int)
110 0:59          c3: direct index for structure ( uniform 3-component vector of int)
111 0:59            '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})
112 0:59            Constant:
113 0:59              2 (const uint)
114 0:59          Constant:
115 0:59            2 (const int)
116 0:62      textureFetch ( temp 4-component vector of float)
117 0:62        'g_tTex3df4' ( uniform texture3D)
118 0:62        vector swizzle ( temp 3-component vector of int)
119 0:62          c4: direct index for structure ( uniform 4-component vector of int)
120 0:62            '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})
121 0:62            Constant:
122 0:62              3 (const uint)
123 0:62          Sequence
124 0:62            Constant:
125 0:62              0 (const int)
126 0:62            Constant:
127 0:62              1 (const int)
128 0:62            Constant:
129 0:62              2 (const int)
130 0:62        direct index ( temp int)
131 0:62          c4: direct index for structure ( uniform 4-component vector of int)
132 0:62            '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})
133 0:62            Constant:
134 0:62              3 (const uint)
135 0:62          Constant:
136 0:62            3 (const int)
137 0:63      textureFetch ( temp 4-component vector of int)
138 0:63        'g_tTex3di4' ( uniform itexture3D)
139 0:63        vector swizzle ( temp 3-component vector of int)
140 0:63          c4: direct index for structure ( uniform 4-component vector of int)
141 0:63            '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})
142 0:63            Constant:
143 0:63              3 (const uint)
144 0:63          Sequence
145 0:63            Constant:
146 0:63              0 (const int)
147 0:63            Constant:
148 0:63              1 (const int)
149 0:63            Constant:
150 0:63              2 (const int)
151 0:63        direct index ( temp int)
152 0:63          c4: direct index for structure ( uniform 4-component vector of int)
153 0:63            '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})
154 0:63            Constant:
155 0:63              3 (const uint)
156 0:63          Constant:
157 0:63            3 (const int)
158 0:64      textureFetch ( temp 4-component vector of uint)
159 0:64        'g_tTex3du4' ( uniform utexture3D)
160 0:64        vector swizzle ( temp 3-component vector of int)
161 0:64          c4: direct index for structure ( uniform 4-component vector of int)
162 0:64            '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})
163 0:64            Constant:
164 0:64              3 (const uint)
165 0:64          Sequence
166 0:64            Constant:
167 0:64              0 (const int)
168 0:64            Constant:
169 0:64              1 (const int)
170 0:64            Constant:
171 0:64              2 (const int)
172 0:64        direct index ( temp int)
173 0:64          c4: direct index for structure ( uniform 4-component vector of int)
174 0:64            '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:64            Constant:
176 0:64              3 (const uint)
177 0:64          Constant:
178 0:64            3 (const int)
179 0:72      move second child to first child ( temp 4-component vector of float)
180 0:72        Color: direct index for structure ( temp 4-component vector of float)
181 0:72          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
182 0:72          Constant:
183 0:72            0 (const int)
184 0:72        Constant:
185 0:72          1.000000
186 0:72          1.000000
187 0:72          1.000000
188 0:72          1.000000
189 0:73      move second child to first child ( temp float)
190 0:73        Depth: direct index for structure ( temp float)
191 0:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
192 0:73          Constant:
193 0:73            1 (const int)
194 0:73        Constant:
195 0:73          1.000000
196 0:75      Branch: Return with expression
197 0:75        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
198 0:48  Function Definition: main( ( temp void)
199 0:48    Function Parameters: 
200 0:?     Sequence
201 0:48      Sequence
202 0:48        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
203 0:48          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
204 0:48          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
205 0:48        move second child to first child ( temp 4-component vector of float)
206 0:?           'Color' (layout( location=0) out 4-component vector of float)
207 0:48          Color: direct index for structure ( temp 4-component vector of float)
208 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
209 0:48            Constant:
210 0:48              0 (const int)
211 0:48        move second child to first child ( temp float)
212 0:?           'Depth' ( out float FragDepth)
213 0:48          Depth: direct index for structure ( temp float)
214 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
215 0:48            Constant:
216 0:48              1 (const int)
217 0:?   Linker Objects
218 0:?     'g_sSamp' (layout( binding=0) uniform sampler)
219 0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
220 0:?     'g_tTex1di4' ( uniform itexture1D)
221 0:?     'g_tTex1du4' ( uniform utexture1D)
222 0:?     'g_tTex2df4' ( uniform texture2D)
223 0:?     'g_tTex2di4' ( uniform itexture2D)
224 0:?     'g_tTex2du4' ( uniform utexture2D)
225 0:?     'g_tTex3df4' ( uniform texture3D)
226 0:?     'g_tTex3di4' ( uniform itexture3D)
227 0:?     'g_tTex3du4' ( uniform utexture3D)
228 0:?     'g_tTexcdf4' ( uniform textureCube)
229 0:?     'g_tTexcdi4' ( uniform itextureCube)
230 0:?     'g_tTexcdu4' ( uniform utextureCube)
231 0:?     'g_tTex1df4a' ( uniform texture1DArray)
232 0:?     'g_tTex1di4a' ( uniform itexture1DArray)
233 0:?     'g_tTex1du4a' ( uniform utexture1DArray)
234 0:?     'g_tTex2df4a' ( uniform texture2DArray)
235 0:?     'g_tTex2di4a' ( uniform itexture2DArray)
236 0:?     'g_tTex2du4a' ( uniform utexture2DArray)
237 0:?     'g_tTexcdf4a' ( uniform textureCubeArray)
238 0:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
239 0:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
240 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})
241 0:?     'Color' (layout( location=0) out 4-component vector of float)
242 0:?     'Depth' ( out float FragDepth)
243
244
245 Linked fragment stage:
246
247
248 Shader version: 450
249 gl_FragCoord origin is upper left
250 0:? Sequence
251 0:48  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
252 0:48    Function Parameters: 
253 0:?     Sequence
254 0:52      textureFetch ( temp 4-component vector of float)
255 0:52        'g_tTex1df4' (layout( binding=0) uniform texture1D)
256 0:52        vector swizzle ( temp int)
257 0:52          c2: direct index for structure ( uniform 2-component vector of int)
258 0:52            '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})
259 0:52            Constant:
260 0:52              1 (const uint)
261 0:52          Sequence
262 0:52            Constant:
263 0:52              0 (const int)
264 0:52        direct index ( temp int)
265 0:52          c2: direct index for structure ( uniform 2-component vector of int)
266 0:52            '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})
267 0:52            Constant:
268 0:52              1 (const uint)
269 0:52          Constant:
270 0:52            1 (const int)
271 0:53      textureFetch ( temp 4-component vector of int)
272 0:53        'g_tTex1di4' ( uniform itexture1D)
273 0:53        vector swizzle ( temp int)
274 0:53          c2: direct index for structure ( uniform 2-component vector of int)
275 0:53            '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:53            Constant:
277 0:53              1 (const uint)
278 0:53          Sequence
279 0:53            Constant:
280 0:53              0 (const int)
281 0:53        direct index ( temp int)
282 0:53          c2: direct index for structure ( uniform 2-component vector of int)
283 0:53            '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})
284 0:53            Constant:
285 0:53              1 (const uint)
286 0:53          Constant:
287 0:53            1 (const int)
288 0:54      textureFetch ( temp 4-component vector of uint)
289 0:54        'g_tTex1du4' ( uniform utexture1D)
290 0:54        vector swizzle ( temp int)
291 0:54          c2: direct index for structure ( uniform 2-component vector of int)
292 0:54            '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})
293 0:54            Constant:
294 0:54              1 (const uint)
295 0:54          Sequence
296 0:54            Constant:
297 0:54              0 (const int)
298 0:54        direct index ( temp int)
299 0:54          c2: direct index for structure ( uniform 2-component vector of int)
300 0:54            '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})
301 0:54            Constant:
302 0:54              1 (const uint)
303 0:54          Constant:
304 0:54            1 (const int)
305 0:57      textureFetch ( temp 4-component vector of float)
306 0:57        'g_tTex2df4' ( uniform texture2D)
307 0:57        vector swizzle ( temp 2-component vector of int)
308 0:57          c3: direct index for structure ( uniform 3-component vector of int)
309 0:57            '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})
310 0:57            Constant:
311 0:57              2 (const uint)
312 0:57          Sequence
313 0:57            Constant:
314 0:57              0 (const int)
315 0:57            Constant:
316 0:57              1 (const int)
317 0:57        direct index ( temp int)
318 0:57          c3: direct index for structure ( uniform 3-component vector of int)
319 0:57            '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})
320 0:57            Constant:
321 0:57              2 (const uint)
322 0:57          Constant:
323 0:57            2 (const int)
324 0:58      textureFetch ( temp 4-component vector of int)
325 0:58        'g_tTex2di4' ( uniform itexture2D)
326 0:58        vector swizzle ( temp 2-component vector of int)
327 0:58          c3: direct index for structure ( uniform 3-component vector of int)
328 0:58            '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})
329 0:58            Constant:
330 0:58              2 (const uint)
331 0:58          Sequence
332 0:58            Constant:
333 0:58              0 (const int)
334 0:58            Constant:
335 0:58              1 (const int)
336 0:58        direct index ( temp int)
337 0:58          c3: direct index for structure ( uniform 3-component vector of int)
338 0:58            '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})
339 0:58            Constant:
340 0:58              2 (const uint)
341 0:58          Constant:
342 0:58            2 (const int)
343 0:59      textureFetch ( temp 4-component vector of uint)
344 0:59        'g_tTex2du4' ( uniform utexture2D)
345 0:59        vector swizzle ( temp 2-component vector of int)
346 0:59          c3: direct index for structure ( uniform 3-component vector of int)
347 0:59            '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})
348 0:59            Constant:
349 0:59              2 (const uint)
350 0:59          Sequence
351 0:59            Constant:
352 0:59              0 (const int)
353 0:59            Constant:
354 0:59              1 (const int)
355 0:59        direct index ( temp int)
356 0:59          c3: direct index for structure ( uniform 3-component vector of int)
357 0:59            '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})
358 0:59            Constant:
359 0:59              2 (const uint)
360 0:59          Constant:
361 0:59            2 (const int)
362 0:62      textureFetch ( temp 4-component vector of float)
363 0:62        'g_tTex3df4' ( uniform texture3D)
364 0:62        vector swizzle ( temp 3-component vector of int)
365 0:62          c4: direct index for structure ( uniform 4-component vector of int)
366 0:62            '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})
367 0:62            Constant:
368 0:62              3 (const uint)
369 0:62          Sequence
370 0:62            Constant:
371 0:62              0 (const int)
372 0:62            Constant:
373 0:62              1 (const int)
374 0:62            Constant:
375 0:62              2 (const int)
376 0:62        direct index ( temp int)
377 0:62          c4: direct index for structure ( uniform 4-component vector of int)
378 0:62            '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})
379 0:62            Constant:
380 0:62              3 (const uint)
381 0:62          Constant:
382 0:62            3 (const int)
383 0:63      textureFetch ( temp 4-component vector of int)
384 0:63        'g_tTex3di4' ( uniform itexture3D)
385 0:63        vector swizzle ( temp 3-component vector of int)
386 0:63          c4: direct index for structure ( uniform 4-component vector of int)
387 0:63            '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})
388 0:63            Constant:
389 0:63              3 (const uint)
390 0:63          Sequence
391 0:63            Constant:
392 0:63              0 (const int)
393 0:63            Constant:
394 0:63              1 (const int)
395 0:63            Constant:
396 0:63              2 (const int)
397 0:63        direct index ( temp int)
398 0:63          c4: direct index for structure ( uniform 4-component vector of int)
399 0:63            '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})
400 0:63            Constant:
401 0:63              3 (const uint)
402 0:63          Constant:
403 0:63            3 (const int)
404 0:64      textureFetch ( temp 4-component vector of uint)
405 0:64        'g_tTex3du4' ( uniform utexture3D)
406 0:64        vector swizzle ( temp 3-component vector of int)
407 0:64          c4: direct index for structure ( uniform 4-component vector of int)
408 0:64            '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})
409 0:64            Constant:
410 0:64              3 (const uint)
411 0:64          Sequence
412 0:64            Constant:
413 0:64              0 (const int)
414 0:64            Constant:
415 0:64              1 (const int)
416 0:64            Constant:
417 0:64              2 (const int)
418 0:64        direct index ( temp int)
419 0:64          c4: direct index for structure ( uniform 4-component vector of int)
420 0:64            '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})
421 0:64            Constant:
422 0:64              3 (const uint)
423 0:64          Constant:
424 0:64            3 (const int)
425 0:72      move second child to first child ( temp 4-component vector of float)
426 0:72        Color: direct index for structure ( temp 4-component vector of float)
427 0:72          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
428 0:72          Constant:
429 0:72            0 (const int)
430 0:72        Constant:
431 0:72          1.000000
432 0:72          1.000000
433 0:72          1.000000
434 0:72          1.000000
435 0:73      move second child to first child ( temp float)
436 0:73        Depth: direct index for structure ( temp float)
437 0:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
438 0:73          Constant:
439 0:73            1 (const int)
440 0:73        Constant:
441 0:73          1.000000
442 0:75      Branch: Return with expression
443 0:75        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
444 0:48  Function Definition: main( ( temp void)
445 0:48    Function Parameters: 
446 0:?     Sequence
447 0:48      Sequence
448 0:48        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
449 0:48          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
450 0:48          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
451 0:48        move second child to first child ( temp 4-component vector of float)
452 0:?           'Color' (layout( location=0) out 4-component vector of float)
453 0:48          Color: direct index for structure ( temp 4-component vector of float)
454 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
455 0:48            Constant:
456 0:48              0 (const int)
457 0:48        move second child to first child ( temp float)
458 0:?           'Depth' ( out float FragDepth)
459 0:48          Depth: direct index for structure ( temp float)
460 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
461 0:48            Constant:
462 0:48              1 (const int)
463 0:?   Linker Objects
464 0:?     'g_sSamp' (layout( binding=0) uniform sampler)
465 0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
466 0:?     'g_tTex1di4' ( uniform itexture1D)
467 0:?     'g_tTex1du4' ( uniform utexture1D)
468 0:?     'g_tTex2df4' ( uniform texture2D)
469 0:?     'g_tTex2di4' ( uniform itexture2D)
470 0:?     'g_tTex2du4' ( uniform utexture2D)
471 0:?     'g_tTex3df4' ( uniform texture3D)
472 0:?     'g_tTex3di4' ( uniform itexture3D)
473 0:?     'g_tTex3du4' ( uniform utexture3D)
474 0:?     'g_tTexcdf4' ( uniform textureCube)
475 0:?     'g_tTexcdi4' ( uniform itextureCube)
476 0:?     'g_tTexcdu4' ( uniform utextureCube)
477 0:?     'g_tTex1df4a' ( uniform texture1DArray)
478 0:?     'g_tTex1di4a' ( uniform itexture1DArray)
479 0:?     'g_tTex1du4a' ( uniform utexture1DArray)
480 0:?     'g_tTex2df4a' ( uniform texture2DArray)
481 0:?     'g_tTex2di4a' ( uniform itexture2DArray)
482 0:?     'g_tTex2du4a' ( uniform utexture2DArray)
483 0:?     'g_tTexcdf4a' ( uniform textureCubeArray)
484 0:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
485 0:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
486 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})
487 0:?     'Color' (layout( location=0) out 4-component vector of float)
488 0:?     'Depth' ( out float FragDepth)
489
490 // Module Version 10000
491 // Generated by (magic number): 80001
492 // Id's are bound by 179
493
494                               Capability Shader
495                               Capability Sampled1D
496                               Capability SampledCubeArray
497                1:             ExtInstImport  "GLSL.std.450"
498                               MemoryModel Logical GLSL450
499                               EntryPoint Fragment 4  "main" 133 137
500                               ExecutionMode 4 OriginUpperLeft
501                               Name 4  "main"
502                               Name 8  "PS_OUTPUT"
503                               MemberName 8(PS_OUTPUT) 0  "Color"
504                               MemberName 8(PS_OUTPUT) 1  "Depth"
505                               Name 10  "@main("
506                               Name 14  "g_tTex1df4"
507                               Name 20  "$Global"
508                               MemberName 20($Global) 0  "c1"
509                               MemberName 20($Global) 1  "c2"
510                               MemberName 20($Global) 2  "c3"
511                               MemberName 20($Global) 3  "c4"
512                               MemberName 20($Global) 4  "o1"
513                               MemberName 20($Global) 5  "o2"
514                               MemberName 20($Global) 6  "o3"
515                               MemberName 20($Global) 7  "o4"
516                               Name 22  ""
517                               Name 35  "g_tTex1di4"
518                               Name 44  "g_tTex1du4"
519                               Name 54  "g_tTex2df4"
520                               Name 67  "g_tTex2di4"
521                               Name 77  "g_tTex2du4"
522                               Name 87  "g_tTex3df4"
523                               Name 100  "g_tTex3di4"
524                               Name 110  "g_tTex3du4"
525                               Name 119  "psout"
526                               Name 130  "flattenTemp"
527                               Name 133  "Color"
528                               Name 137  "Depth"
529                               Name 142  "g_sSamp"
530                               Name 145  "g_tTexcdf4"
531                               Name 148  "g_tTexcdi4"
532                               Name 151  "g_tTexcdu4"
533                               Name 154  "g_tTex1df4a"
534                               Name 157  "g_tTex1di4a"
535                               Name 160  "g_tTex1du4a"
536                               Name 163  "g_tTex2df4a"
537                               Name 166  "g_tTex2di4a"
538                               Name 169  "g_tTex2du4a"
539                               Name 172  "g_tTexcdf4a"
540                               Name 175  "g_tTexcdi4a"
541                               Name 178  "g_tTexcdu4a"
542                               Decorate 14(g_tTex1df4) DescriptorSet 0
543                               Decorate 14(g_tTex1df4) Binding 0
544                               MemberDecorate 20($Global) 0 Offset 0
545                               MemberDecorate 20($Global) 1 Offset 8
546                               MemberDecorate 20($Global) 2 Offset 16
547                               MemberDecorate 20($Global) 3 Offset 32
548                               MemberDecorate 20($Global) 4 Offset 48
549                               MemberDecorate 20($Global) 5 Offset 56
550                               MemberDecorate 20($Global) 6 Offset 64
551                               MemberDecorate 20($Global) 7 Offset 80
552                               Decorate 20($Global) Block
553                               Decorate 22 DescriptorSet 0
554                               Decorate 35(g_tTex1di4) DescriptorSet 0
555                               Decorate 44(g_tTex1du4) DescriptorSet 0
556                               Decorate 54(g_tTex2df4) DescriptorSet 0
557                               Decorate 67(g_tTex2di4) DescriptorSet 0
558                               Decorate 77(g_tTex2du4) DescriptorSet 0
559                               Decorate 87(g_tTex3df4) DescriptorSet 0
560                               Decorate 100(g_tTex3di4) DescriptorSet 0
561                               Decorate 110(g_tTex3du4) DescriptorSet 0
562                               Decorate 133(Color) Location 0
563                               Decorate 137(Depth) BuiltIn FragDepth
564                               Decorate 142(g_sSamp) DescriptorSet 0
565                               Decorate 142(g_sSamp) Binding 0
566                               Decorate 145(g_tTexcdf4) DescriptorSet 0
567                               Decorate 148(g_tTexcdi4) DescriptorSet 0
568                               Decorate 151(g_tTexcdu4) DescriptorSet 0
569                               Decorate 154(g_tTex1df4a) DescriptorSet 0
570                               Decorate 157(g_tTex1di4a) DescriptorSet 0
571                               Decorate 160(g_tTex1du4a) DescriptorSet 0
572                               Decorate 163(g_tTex2df4a) DescriptorSet 0
573                               Decorate 166(g_tTex2di4a) DescriptorSet 0
574                               Decorate 169(g_tTex2du4a) DescriptorSet 0
575                               Decorate 172(g_tTexcdf4a) DescriptorSet 0
576                               Decorate 175(g_tTexcdi4a) DescriptorSet 0
577                               Decorate 178(g_tTexcdu4a) DescriptorSet 0
578                2:             TypeVoid
579                3:             TypeFunction 2
580                6:             TypeFloat 32
581                7:             TypeVector 6(float) 4
582     8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
583                9:             TypeFunction 8(PS_OUTPUT)
584               12:             TypeImage 6(float) 1D sampled format:Unknown
585               13:             TypePointer UniformConstant 12
586   14(g_tTex1df4):     13(ptr) Variable UniformConstant
587               16:             TypeInt 32 1
588               17:             TypeVector 16(int) 2
589               18:             TypeVector 16(int) 3
590               19:             TypeVector 16(int) 4
591      20($Global):             TypeStruct 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 16(int) 17(ivec2) 18(ivec3) 19(ivec4)
592               21:             TypePointer Uniform 20($Global)
593               22:     21(ptr) Variable Uniform
594               23:     16(int) Constant 1
595               24:             TypeInt 32 0
596               25:     24(int) Constant 0
597               26:             TypePointer Uniform 16(int)
598               29:     24(int) Constant 1
599               33:             TypeImage 16(int) 1D sampled format:Unknown
600               34:             TypePointer UniformConstant 33
601   35(g_tTex1di4):     34(ptr) Variable UniformConstant
602               42:             TypeImage 24(int) 1D sampled format:Unknown
603               43:             TypePointer UniformConstant 42
604   44(g_tTex1du4):     43(ptr) Variable UniformConstant
605               50:             TypeVector 24(int) 4
606               52:             TypeImage 6(float) 2D sampled format:Unknown
607               53:             TypePointer UniformConstant 52
608   54(g_tTex2df4):     53(ptr) Variable UniformConstant
609               56:     16(int) Constant 2
610               57:             TypePointer Uniform 18(ivec3)
611               61:     24(int) Constant 2
612               65:             TypeImage 16(int) 2D sampled format:Unknown
613               66:             TypePointer UniformConstant 65
614   67(g_tTex2di4):     66(ptr) Variable UniformConstant
615               75:             TypeImage 24(int) 2D sampled format:Unknown
616               76:             TypePointer UniformConstant 75
617   77(g_tTex2du4):     76(ptr) Variable UniformConstant
618               85:             TypeImage 6(float) 3D sampled format:Unknown
619               86:             TypePointer UniformConstant 85
620   87(g_tTex3df4):     86(ptr) Variable UniformConstant
621               89:     16(int) Constant 3
622               90:             TypePointer Uniform 19(ivec4)
623               94:     24(int) Constant 3
624               98:             TypeImage 16(int) 3D sampled format:Unknown
625               99:             TypePointer UniformConstant 98
626  100(g_tTex3di4):     99(ptr) Variable UniformConstant
627              108:             TypeImage 24(int) 3D sampled format:Unknown
628              109:             TypePointer UniformConstant 108
629  110(g_tTex3du4):    109(ptr) Variable UniformConstant
630              118:             TypePointer Function 8(PS_OUTPUT)
631              120:     16(int) Constant 0
632              121:    6(float) Constant 1065353216
633              122:    7(fvec4) ConstantComposite 121 121 121 121
634              123:             TypePointer Function 7(fvec4)
635              125:             TypePointer Function 6(float)
636              132:             TypePointer Output 7(fvec4)
637       133(Color):    132(ptr) Variable Output
638              136:             TypePointer Output 6(float)
639       137(Depth):    136(ptr) Variable Output
640              140:             TypeSampler
641              141:             TypePointer UniformConstant 140
642     142(g_sSamp):    141(ptr) Variable UniformConstant
643              143:             TypeImage 6(float) Cube sampled format:Unknown
644              144:             TypePointer UniformConstant 143
645  145(g_tTexcdf4):    144(ptr) Variable UniformConstant
646              146:             TypeImage 16(int) Cube sampled format:Unknown
647              147:             TypePointer UniformConstant 146
648  148(g_tTexcdi4):    147(ptr) Variable UniformConstant
649              149:             TypeImage 24(int) Cube sampled format:Unknown
650              150:             TypePointer UniformConstant 149
651  151(g_tTexcdu4):    150(ptr) Variable UniformConstant
652              152:             TypeImage 6(float) 1D array sampled format:Unknown
653              153:             TypePointer UniformConstant 152
654 154(g_tTex1df4a):    153(ptr) Variable UniformConstant
655              155:             TypeImage 16(int) 1D array sampled format:Unknown
656              156:             TypePointer UniformConstant 155
657 157(g_tTex1di4a):    156(ptr) Variable UniformConstant
658              158:             TypeImage 24(int) 1D array sampled format:Unknown
659              159:             TypePointer UniformConstant 158
660 160(g_tTex1du4a):    159(ptr) Variable UniformConstant
661              161:             TypeImage 6(float) 2D array sampled format:Unknown
662              162:             TypePointer UniformConstant 161
663 163(g_tTex2df4a):    162(ptr) Variable UniformConstant
664              164:             TypeImage 16(int) 2D array sampled format:Unknown
665              165:             TypePointer UniformConstant 164
666 166(g_tTex2di4a):    165(ptr) Variable UniformConstant
667              167:             TypeImage 24(int) 2D array sampled format:Unknown
668              168:             TypePointer UniformConstant 167
669 169(g_tTex2du4a):    168(ptr) Variable UniformConstant
670              170:             TypeImage 6(float) Cube array sampled format:Unknown
671              171:             TypePointer UniformConstant 170
672 172(g_tTexcdf4a):    171(ptr) Variable UniformConstant
673              173:             TypeImage 16(int) Cube array sampled format:Unknown
674              174:             TypePointer UniformConstant 173
675 175(g_tTexcdi4a):    174(ptr) Variable UniformConstant
676              176:             TypeImage 24(int) Cube array sampled format:Unknown
677              177:             TypePointer UniformConstant 176
678 178(g_tTexcdu4a):    177(ptr) Variable UniformConstant
679          4(main):           2 Function None 3
680                5:             Label
681 130(flattenTemp):    118(ptr) Variable Function
682              131:8(PS_OUTPUT) FunctionCall 10(@main()
683                               Store 130(flattenTemp) 131
684              134:    123(ptr) AccessChain 130(flattenTemp) 120
685              135:    7(fvec4) Load 134
686                               Store 133(Color) 135
687              138:    125(ptr) AccessChain 130(flattenTemp) 23
688              139:    6(float) Load 138
689                               Store 137(Depth) 139
690                               Return
691                               FunctionEnd
692       10(@main():8(PS_OUTPUT) Function None 9
693               11:             Label
694       119(psout):    118(ptr) Variable Function
695               15:          12 Load 14(g_tTex1df4)
696               27:     26(ptr) AccessChain 22 23 25
697               28:     16(int) Load 27
698               30:     26(ptr) AccessChain 22 23 29
699               31:     16(int) Load 30
700               32:    7(fvec4) ImageFetch 15 28 Lod 31
701               36:          33 Load 35(g_tTex1di4)
702               37:     26(ptr) AccessChain 22 23 25
703               38:     16(int) Load 37
704               39:     26(ptr) AccessChain 22 23 29
705               40:     16(int) Load 39
706               41:   19(ivec4) ImageFetch 36 38 Lod 40
707               45:          42 Load 44(g_tTex1du4)
708               46:     26(ptr) AccessChain 22 23 25
709               47:     16(int) Load 46
710               48:     26(ptr) AccessChain 22 23 29
711               49:     16(int) Load 48
712               51:   50(ivec4) ImageFetch 45 47 Lod 49
713               55:          52 Load 54(g_tTex2df4)
714               58:     57(ptr) AccessChain 22 56
715               59:   18(ivec3) Load 58
716               60:   17(ivec2) VectorShuffle 59 59 0 1
717               62:     26(ptr) AccessChain 22 56 61
718               63:     16(int) Load 62
719               64:    7(fvec4) ImageFetch 55 60 Lod 63
720               68:          65 Load 67(g_tTex2di4)
721               69:     57(ptr) AccessChain 22 56
722               70:   18(ivec3) Load 69
723               71:   17(ivec2) VectorShuffle 70 70 0 1
724               72:     26(ptr) AccessChain 22 56 61
725               73:     16(int) Load 72
726               74:   19(ivec4) ImageFetch 68 71 Lod 73
727               78:          75 Load 77(g_tTex2du4)
728               79:     57(ptr) AccessChain 22 56
729               80:   18(ivec3) Load 79
730               81:   17(ivec2) VectorShuffle 80 80 0 1
731               82:     26(ptr) AccessChain 22 56 61
732               83:     16(int) Load 82
733               84:   50(ivec4) ImageFetch 78 81 Lod 83
734               88:          85 Load 87(g_tTex3df4)
735               91:     90(ptr) AccessChain 22 89
736               92:   19(ivec4) Load 91
737               93:   18(ivec3) VectorShuffle 92 92 0 1 2
738               95:     26(ptr) AccessChain 22 89 94
739               96:     16(int) Load 95
740               97:    7(fvec4) ImageFetch 88 93 Lod 96
741              101:          98 Load 100(g_tTex3di4)
742              102:     90(ptr) AccessChain 22 89
743              103:   19(ivec4) Load 102
744              104:   18(ivec3) VectorShuffle 103 103 0 1 2
745              105:     26(ptr) AccessChain 22 89 94
746              106:     16(int) Load 105
747              107:   19(ivec4) ImageFetch 101 104 Lod 106
748              111:         108 Load 110(g_tTex3du4)
749              112:     90(ptr) AccessChain 22 89
750              113:   19(ivec4) Load 112
751              114:   18(ivec3) VectorShuffle 113 113 0 1 2
752              115:     26(ptr) AccessChain 22 89 94
753              116:     16(int) Load 115
754              117:   50(ivec4) ImageFetch 111 114 Lod 116
755              124:    123(ptr) AccessChain 119(psout) 120
756                               Store 124 122
757              126:    125(ptr) AccessChain 119(psout) 23
758                               Store 126 121
759              127:8(PS_OUTPUT) Load 119(psout)
760                               ReturnValue 127
761                               FunctionEnd