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