1 hlsl.structbuffer.rwbyte.frag
3 gl_FragCoord origin is upper left
5 0:5 Function Definition: @main(u1; ( temp 4-component vector of float)
6 0:5 Function Parameters:
10 0:7 move second child to first child ( temp uint)
11 0:7 'size' ( temp uint)
12 0:7 array length ( temp uint)
13 0:7 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
14 0:7 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
18 0:9 move second child to first child ( temp int)
19 0:9 'byteAddrTemp' ( temp int)
20 0:9 right-shift ( temp int)
24 0:9 move second child to first child ( temp uint)
25 0:9 indirect index (layout( row_major std430) buffer uint)
26 0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
27 0:9 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
30 0:9 'byteAddrTemp' ( temp int)
31 0:9 indirect index (layout( row_major std430) buffer uint)
32 0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
33 0:9 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
36 0:9 right-shift ( temp int)
41 0:10 move second child to first child ( temp int)
42 0:10 'byteAddrTemp' ( temp int)
43 0:10 right-shift ( temp int)
47 0:10 move second child to first child ( temp uint)
48 0:10 indirect index (layout( row_major std430) buffer uint)
49 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
50 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
53 0:10 'byteAddrTemp' ( temp int)
54 0:10 direct index ( temp uint)
56 0:10 move second child to first child ( temp int)
57 0:10 'byteAddrTemp' ( temp int)
58 0:10 right-shift ( temp int)
62 0:? Construct vec2 ( temp 2-component vector of uint)
63 0:10 indirect index ( temp uint)
64 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
65 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
68 0:10 'byteAddrTemp' ( temp int)
69 0:10 indirect index ( temp uint)
70 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
71 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
75 0:10 'byteAddrTemp' ( temp int)
80 0:10 move second child to first child ( temp uint)
81 0:10 indirect index (layout( row_major std430) buffer uint)
82 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
83 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
87 0:10 'byteAddrTemp' ( temp int)
90 0:10 direct index ( temp uint)
92 0:10 move second child to first child ( temp int)
93 0:10 'byteAddrTemp' ( temp int)
94 0:10 right-shift ( temp int)
98 0:? Construct vec2 ( temp 2-component vector of uint)
99 0:10 indirect index ( temp uint)
100 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
101 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
104 0:10 'byteAddrTemp' ( temp int)
105 0:10 indirect index ( temp uint)
106 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
107 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
111 0:10 'byteAddrTemp' ( temp int)
117 0:11 move second child to first child ( temp int)
118 0:11 'byteAddrTemp' ( temp int)
119 0:11 right-shift ( temp int)
120 0:11 'pos' ( in uint)
123 0:11 move second child to first child ( temp uint)
124 0:11 indirect index (layout( row_major std430) buffer uint)
125 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
126 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
129 0:11 'byteAddrTemp' ( temp int)
130 0:11 direct index ( temp uint)
132 0:11 move second child to first child ( temp int)
133 0:11 'byteAddrTemp' ( temp int)
134 0:11 right-shift ( temp int)
135 0:11 'pos' ( in uint)
138 0:? Construct vec3 ( temp 3-component vector of uint)
139 0:11 indirect index ( temp uint)
140 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
141 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
144 0:11 'byteAddrTemp' ( temp int)
145 0:11 indirect index ( temp uint)
146 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
147 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
151 0:11 'byteAddrTemp' ( temp int)
154 0:11 indirect index ( temp uint)
155 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
156 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
160 0:11 'byteAddrTemp' ( temp int)
165 0:11 move second child to first child ( temp uint)
166 0:11 indirect index (layout( row_major std430) buffer uint)
167 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
168 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
172 0:11 'byteAddrTemp' ( temp int)
175 0:11 direct index ( temp uint)
177 0:11 move second child to first child ( temp int)
178 0:11 'byteAddrTemp' ( temp int)
179 0:11 right-shift ( temp int)
180 0:11 'pos' ( in uint)
183 0:? Construct vec3 ( temp 3-component vector of uint)
184 0:11 indirect index ( temp uint)
185 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
186 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
189 0:11 'byteAddrTemp' ( temp int)
190 0:11 indirect index ( temp uint)
191 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
192 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
196 0:11 'byteAddrTemp' ( temp int)
199 0:11 indirect index ( temp uint)
200 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
201 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
205 0:11 'byteAddrTemp' ( temp int)
210 0:11 move second child to first child ( temp uint)
211 0:11 indirect index (layout( row_major std430) buffer uint)
212 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
213 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
217 0:11 'byteAddrTemp' ( temp int)
220 0:11 direct index ( temp uint)
222 0:11 move second child to first child ( temp int)
223 0:11 'byteAddrTemp' ( temp int)
224 0:11 right-shift ( temp int)
225 0:11 'pos' ( in uint)
228 0:? Construct vec3 ( temp 3-component vector of uint)
229 0:11 indirect index ( temp uint)
230 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
231 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
234 0:11 'byteAddrTemp' ( temp int)
235 0:11 indirect index ( temp uint)
236 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
237 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
241 0:11 'byteAddrTemp' ( temp int)
244 0:11 indirect index ( temp uint)
245 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
246 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
250 0:11 'byteAddrTemp' ( temp int)
256 0:12 move second child to first child ( temp int)
257 0:12 'byteAddrTemp' ( temp int)
258 0:12 right-shift ( temp int)
259 0:12 'pos' ( in uint)
262 0:12 move second child to first child ( temp uint)
263 0:12 indirect index (layout( row_major std430) buffer uint)
264 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
265 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
268 0:12 'byteAddrTemp' ( temp int)
269 0:12 direct index ( temp uint)
271 0:12 move second child to first child ( temp int)
272 0:12 'byteAddrTemp' ( temp int)
273 0:12 right-shift ( temp int)
274 0:12 'pos' ( in uint)
277 0:? Construct vec4 ( temp 4-component vector of uint)
278 0:12 indirect index ( temp uint)
279 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
280 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
283 0:12 'byteAddrTemp' ( temp int)
284 0:12 indirect index ( temp uint)
285 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
286 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
290 0:12 'byteAddrTemp' ( temp int)
293 0:12 indirect index ( temp uint)
294 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
295 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
299 0:12 'byteAddrTemp' ( temp int)
302 0:12 indirect index ( temp uint)
303 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
304 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
308 0:12 'byteAddrTemp' ( temp int)
313 0:12 move second child to first child ( temp uint)
314 0:12 indirect index (layout( row_major std430) buffer uint)
315 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
316 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
320 0:12 'byteAddrTemp' ( temp int)
323 0:12 direct index ( temp uint)
325 0:12 move second child to first child ( temp int)
326 0:12 'byteAddrTemp' ( temp int)
327 0:12 right-shift ( temp int)
328 0:12 'pos' ( in uint)
331 0:? Construct vec4 ( temp 4-component vector of uint)
332 0:12 indirect index ( temp uint)
333 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
334 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
337 0:12 'byteAddrTemp' ( temp int)
338 0:12 indirect index ( temp uint)
339 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
340 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
344 0:12 'byteAddrTemp' ( temp int)
347 0:12 indirect index ( temp uint)
348 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
349 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
353 0:12 'byteAddrTemp' ( temp int)
356 0:12 indirect index ( temp uint)
357 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
358 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
362 0:12 'byteAddrTemp' ( temp int)
367 0:12 move second child to first child ( temp uint)
368 0:12 indirect index (layout( row_major std430) buffer uint)
369 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
370 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
374 0:12 'byteAddrTemp' ( temp int)
377 0:12 direct index ( temp uint)
379 0:12 move second child to first child ( temp int)
380 0:12 'byteAddrTemp' ( temp int)
381 0:12 right-shift ( temp int)
382 0:12 'pos' ( in uint)
385 0:? Construct vec4 ( temp 4-component vector of uint)
386 0:12 indirect index ( temp uint)
387 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
388 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
391 0:12 'byteAddrTemp' ( temp int)
392 0:12 indirect index ( temp uint)
393 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
394 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
398 0:12 'byteAddrTemp' ( temp int)
401 0:12 indirect index ( temp uint)
402 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
403 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
407 0:12 'byteAddrTemp' ( temp int)
410 0:12 indirect index ( temp uint)
411 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
412 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
416 0:12 'byteAddrTemp' ( temp int)
421 0:12 move second child to first child ( temp uint)
422 0:12 indirect index (layout( row_major std430) buffer uint)
423 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
424 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
428 0:12 'byteAddrTemp' ( temp int)
431 0:12 direct index ( temp uint)
433 0:12 move second child to first child ( temp int)
434 0:12 'byteAddrTemp' ( temp int)
435 0:12 right-shift ( temp int)
436 0:12 'pos' ( in uint)
439 0:? Construct vec4 ( temp 4-component vector of uint)
440 0:12 indirect index ( temp uint)
441 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
442 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
445 0:12 'byteAddrTemp' ( temp int)
446 0:12 indirect index ( temp uint)
447 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
448 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
452 0:12 'byteAddrTemp' ( temp int)
455 0:12 indirect index ( temp uint)
456 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
457 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
461 0:12 'byteAddrTemp' ( temp int)
464 0:12 indirect index ( temp uint)
465 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
466 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
470 0:12 'byteAddrTemp' ( temp int)
475 0:14 Branch: Return with expression
476 0:14 Construct vec4 ( temp 4-component vector of float)
477 0:14 Convert uint to float ( temp float)
478 0:14 indirect index (layout( row_major std430) buffer uint)
479 0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
480 0:14 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
483 0:14 right-shift ( temp int)
484 0:14 'pos' ( in uint)
487 0:5 Function Definition: main( ( temp void)
488 0:5 Function Parameters:
490 0:5 move second child to first child ( temp uint)
491 0:? 'pos' ( temp uint)
492 0:? 'pos' (layout( location=0) flat in uint)
493 0:5 move second child to first child ( temp 4-component vector of float)
494 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
495 0:5 Function Call: @main(u1; ( temp 4-component vector of float)
496 0:? 'pos' ( temp uint)
498 0:? 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
499 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
500 0:? 'pos' (layout( location=0) flat in uint)
503 Linked fragment stage:
507 gl_FragCoord origin is upper left
509 0:5 Function Definition: @main(u1; ( temp 4-component vector of float)
510 0:5 Function Parameters:
514 0:7 move second child to first child ( temp uint)
515 0:7 'size' ( temp uint)
516 0:7 array length ( temp uint)
517 0:7 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
518 0:7 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
522 0:9 move second child to first child ( temp int)
523 0:9 'byteAddrTemp' ( temp int)
524 0:9 right-shift ( temp int)
528 0:9 move second child to first child ( temp uint)
529 0:9 indirect index (layout( row_major std430) buffer uint)
530 0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
531 0:9 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
534 0:9 'byteAddrTemp' ( temp int)
535 0:9 indirect index (layout( row_major std430) buffer uint)
536 0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
537 0:9 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
540 0:9 right-shift ( temp int)
545 0:10 move second child to first child ( temp int)
546 0:10 'byteAddrTemp' ( temp int)
547 0:10 right-shift ( temp int)
548 0:10 'pos' ( in uint)
551 0:10 move second child to first child ( temp uint)
552 0:10 indirect index (layout( row_major std430) buffer uint)
553 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
554 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
557 0:10 'byteAddrTemp' ( temp int)
558 0:10 direct index ( temp uint)
560 0:10 move second child to first child ( temp int)
561 0:10 'byteAddrTemp' ( temp int)
562 0:10 right-shift ( temp int)
563 0:10 'pos' ( in uint)
566 0:? Construct vec2 ( temp 2-component vector of uint)
567 0:10 indirect index ( temp uint)
568 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
569 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
572 0:10 'byteAddrTemp' ( temp int)
573 0:10 indirect index ( temp uint)
574 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
575 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
579 0:10 'byteAddrTemp' ( temp int)
584 0:10 move second child to first child ( temp uint)
585 0:10 indirect index (layout( row_major std430) buffer uint)
586 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
587 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
591 0:10 'byteAddrTemp' ( temp int)
594 0:10 direct index ( temp uint)
596 0:10 move second child to first child ( temp int)
597 0:10 'byteAddrTemp' ( temp int)
598 0:10 right-shift ( temp int)
599 0:10 'pos' ( in uint)
602 0:? Construct vec2 ( temp 2-component vector of uint)
603 0:10 indirect index ( temp uint)
604 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
605 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
608 0:10 'byteAddrTemp' ( temp int)
609 0:10 indirect index ( temp uint)
610 0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
611 0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
615 0:10 'byteAddrTemp' ( temp int)
621 0:11 move second child to first child ( temp int)
622 0:11 'byteAddrTemp' ( temp int)
623 0:11 right-shift ( temp int)
624 0:11 'pos' ( in uint)
627 0:11 move second child to first child ( temp uint)
628 0:11 indirect index (layout( row_major std430) buffer uint)
629 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
630 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
633 0:11 'byteAddrTemp' ( temp int)
634 0:11 direct index ( temp uint)
636 0:11 move second child to first child ( temp int)
637 0:11 'byteAddrTemp' ( temp int)
638 0:11 right-shift ( temp int)
639 0:11 'pos' ( in uint)
642 0:? Construct vec3 ( temp 3-component vector of uint)
643 0:11 indirect index ( temp uint)
644 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
645 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
648 0:11 'byteAddrTemp' ( temp int)
649 0:11 indirect index ( temp uint)
650 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
651 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
655 0:11 'byteAddrTemp' ( temp int)
658 0:11 indirect index ( temp uint)
659 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
660 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
664 0:11 'byteAddrTemp' ( temp int)
669 0:11 move second child to first child ( temp uint)
670 0:11 indirect index (layout( row_major std430) buffer uint)
671 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
672 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
676 0:11 'byteAddrTemp' ( temp int)
679 0:11 direct index ( temp uint)
681 0:11 move second child to first child ( temp int)
682 0:11 'byteAddrTemp' ( temp int)
683 0:11 right-shift ( temp int)
684 0:11 'pos' ( in uint)
687 0:? Construct vec3 ( temp 3-component vector of uint)
688 0:11 indirect index ( temp uint)
689 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
690 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
693 0:11 'byteAddrTemp' ( temp int)
694 0:11 indirect index ( temp uint)
695 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
696 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
700 0:11 'byteAddrTemp' ( temp int)
703 0:11 indirect index ( temp uint)
704 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
705 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
709 0:11 'byteAddrTemp' ( temp int)
714 0:11 move second child to first child ( temp uint)
715 0:11 indirect index (layout( row_major std430) buffer uint)
716 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
717 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
721 0:11 'byteAddrTemp' ( temp int)
724 0:11 direct index ( temp uint)
726 0:11 move second child to first child ( temp int)
727 0:11 'byteAddrTemp' ( temp int)
728 0:11 right-shift ( temp int)
729 0:11 'pos' ( in uint)
732 0:? Construct vec3 ( temp 3-component vector of uint)
733 0:11 indirect index ( temp uint)
734 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
735 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
738 0:11 'byteAddrTemp' ( temp int)
739 0:11 indirect index ( temp uint)
740 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
741 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
745 0:11 'byteAddrTemp' ( temp int)
748 0:11 indirect index ( temp uint)
749 0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
750 0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
754 0:11 'byteAddrTemp' ( temp int)
760 0:12 move second child to first child ( temp int)
761 0:12 'byteAddrTemp' ( temp int)
762 0:12 right-shift ( temp int)
763 0:12 'pos' ( in uint)
766 0:12 move second child to first child ( temp uint)
767 0:12 indirect index (layout( row_major std430) buffer uint)
768 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
769 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
772 0:12 'byteAddrTemp' ( temp int)
773 0:12 direct index ( temp uint)
775 0:12 move second child to first child ( temp int)
776 0:12 'byteAddrTemp' ( temp int)
777 0:12 right-shift ( temp int)
778 0:12 'pos' ( in uint)
781 0:? Construct vec4 ( temp 4-component vector of uint)
782 0:12 indirect index ( temp uint)
783 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
784 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
787 0:12 'byteAddrTemp' ( temp int)
788 0:12 indirect index ( temp uint)
789 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
790 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
794 0:12 'byteAddrTemp' ( temp int)
797 0:12 indirect index ( temp uint)
798 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
799 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
803 0:12 'byteAddrTemp' ( temp int)
806 0:12 indirect index ( temp uint)
807 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
808 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
812 0:12 'byteAddrTemp' ( temp int)
817 0:12 move second child to first child ( temp uint)
818 0:12 indirect index (layout( row_major std430) buffer uint)
819 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
820 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
824 0:12 'byteAddrTemp' ( temp int)
827 0:12 direct index ( temp uint)
829 0:12 move second child to first child ( temp int)
830 0:12 'byteAddrTemp' ( temp int)
831 0:12 right-shift ( temp int)
832 0:12 'pos' ( in uint)
835 0:? Construct vec4 ( temp 4-component vector of uint)
836 0:12 indirect index ( temp uint)
837 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
838 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
841 0:12 'byteAddrTemp' ( temp int)
842 0:12 indirect index ( temp uint)
843 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
844 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
848 0:12 'byteAddrTemp' ( temp int)
851 0:12 indirect index ( temp uint)
852 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
853 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
857 0:12 'byteAddrTemp' ( temp int)
860 0:12 indirect index ( temp uint)
861 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
862 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
866 0:12 'byteAddrTemp' ( temp int)
871 0:12 move second child to first child ( temp uint)
872 0:12 indirect index (layout( row_major std430) buffer uint)
873 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
874 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
878 0:12 'byteAddrTemp' ( temp int)
881 0:12 direct index ( temp uint)
883 0:12 move second child to first child ( temp int)
884 0:12 'byteAddrTemp' ( temp int)
885 0:12 right-shift ( temp int)
886 0:12 'pos' ( in uint)
889 0:? Construct vec4 ( temp 4-component vector of uint)
890 0:12 indirect index ( temp uint)
891 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
892 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
895 0:12 'byteAddrTemp' ( temp int)
896 0:12 indirect index ( temp uint)
897 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
898 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
902 0:12 'byteAddrTemp' ( temp int)
905 0:12 indirect index ( temp uint)
906 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
907 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
911 0:12 'byteAddrTemp' ( temp int)
914 0:12 indirect index ( temp uint)
915 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
916 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
920 0:12 'byteAddrTemp' ( temp int)
925 0:12 move second child to first child ( temp uint)
926 0:12 indirect index (layout( row_major std430) buffer uint)
927 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
928 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
932 0:12 'byteAddrTemp' ( temp int)
935 0:12 direct index ( temp uint)
937 0:12 move second child to first child ( temp int)
938 0:12 'byteAddrTemp' ( temp int)
939 0:12 right-shift ( temp int)
940 0:12 'pos' ( in uint)
943 0:? Construct vec4 ( temp 4-component vector of uint)
944 0:12 indirect index ( temp uint)
945 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
946 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
949 0:12 'byteAddrTemp' ( temp int)
950 0:12 indirect index ( temp uint)
951 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
952 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
956 0:12 'byteAddrTemp' ( temp int)
959 0:12 indirect index ( temp uint)
960 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
961 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
965 0:12 'byteAddrTemp' ( temp int)
968 0:12 indirect index ( temp uint)
969 0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
970 0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
974 0:12 'byteAddrTemp' ( temp int)
979 0:14 Branch: Return with expression
980 0:14 Construct vec4 ( temp 4-component vector of float)
981 0:14 Convert uint to float ( temp float)
982 0:14 indirect index (layout( row_major std430) buffer uint)
983 0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
984 0:14 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
987 0:14 right-shift ( temp int)
988 0:14 'pos' ( in uint)
991 0:5 Function Definition: main( ( temp void)
992 0:5 Function Parameters:
994 0:5 move second child to first child ( temp uint)
995 0:? 'pos' ( temp uint)
996 0:? 'pos' (layout( location=0) flat in uint)
997 0:5 move second child to first child ( temp 4-component vector of float)
998 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
999 0:5 Function Call: @main(u1; ( temp 4-component vector of float)
1000 0:? 'pos' ( temp uint)
1002 0:? 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1003 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1004 0:? 'pos' (layout( location=0) flat in uint)
1006 // Module Version 10000
1007 // Generated by (magic number): 80007
1008 // Id's are bound by 239
1011 1: ExtInstImport "GLSL.std.450"
1012 MemoryModel Logical GLSL450
1013 EntryPoint Fragment 4 "main" 232 235
1014 ExecutionMode 4 OriginUpperLeft
1021 MemberName 16(sbuf) 0 "@data"
1023 Name 22 "byteAddrTemp"
1024 Name 34 "byteAddrTemp"
1025 Name 38 "byteAddrTemp"
1026 Name 69 "byteAddrTemp"
1027 Name 73 "byteAddrTemp"
1028 Name 128 "byteAddrTemp"
1029 Name 132 "byteAddrTemp"
1032 Name 235 "@entryPointOutput"
1034 Decorate 15 ArrayStride 4
1035 MemberDecorate 16(sbuf) 0 Offset 0
1036 Decorate 16(sbuf) BufferBlock
1037 Decorate 18(sbuf) DescriptorSet 0
1038 Decorate 232(pos) Flat
1039 Decorate 232(pos) Location 0
1040 Decorate 235(@entryPointOutput) Location 0
1044 7: TypePointer Function 6(int)
1046 9: TypeVector 8(float) 4
1047 10: TypeFunction 9(fvec4) 7(ptr)
1048 15: TypeRuntimeArray 6(int)
1049 16(sbuf): TypeStruct 15
1050 17: TypePointer Uniform 16(sbuf)
1051 18(sbuf): 17(ptr) Variable Uniform
1053 21: TypePointer Function 20(int)
1054 24: 20(int) Constant 2
1055 26: 20(int) Constant 0
1056 30: TypePointer Uniform 6(int)
1057 45: 20(int) Constant 1
1058 49: TypeVector 6(int) 2
1059 51: 6(int) Constant 0
1060 66: 6(int) Constant 1
1061 87: TypeVector 6(int) 3
1062 125: 6(int) Constant 2
1063 147: 20(int) Constant 3
1064 151: TypeVector 6(int) 4
1065 219: 6(int) Constant 3
1066 231: TypePointer Input 6(int)
1067 232(pos): 231(ptr) Variable Input
1068 234: TypePointer Output 9(fvec4)
1069 235(@entryPointOutput): 234(ptr) Variable Output
1070 4(main): 2 Function None 3
1072 230(pos): 7(ptr) Variable Function
1073 236(param): 7(ptr) Variable Function
1074 233: 6(int) Load 232(pos)
1076 237: 6(int) Load 230(pos)
1077 Store 236(param) 237
1078 238: 9(fvec4) FunctionCall 12(@main(u1;) 236(param)
1079 Store 235(@entryPointOutput) 238
1082 12(@main(u1;): 9(fvec4) Function None 10
1083 11(pos): 7(ptr) FunctionParameter
1085 14(size): 7(ptr) Variable Function
1086 22(byteAddrTemp): 21(ptr) Variable Function
1087 34(byteAddrTemp): 21(ptr) Variable Function
1088 38(byteAddrTemp): 21(ptr) Variable Function
1089 69(byteAddrTemp): 21(ptr) Variable Function
1090 73(byteAddrTemp): 21(ptr) Variable Function
1091 128(byteAddrTemp): 21(ptr) Variable Function
1092 132(byteAddrTemp): 21(ptr) Variable Function
1093 19: 6(int) ArrayLength 18(sbuf) 0
1095 23: 6(int) Load 11(pos)
1096 25: 20(int) ShiftRightLogical 23 24
1097 Store 22(byteAddrTemp) 25
1098 27: 20(int) Load 22(byteAddrTemp)
1099 28: 6(int) Load 11(pos)
1100 29: 20(int) ShiftRightLogical 28 24
1101 31: 30(ptr) AccessChain 18(sbuf) 26 29
1103 33: 30(ptr) AccessChain 18(sbuf) 26 27
1105 35: 6(int) Load 11(pos)
1106 36: 20(int) ShiftRightLogical 35 24
1107 Store 34(byteAddrTemp) 36
1108 37: 20(int) Load 34(byteAddrTemp)
1109 39: 6(int) Load 11(pos)
1110 40: 20(int) ShiftRightLogical 39 24
1111 Store 38(byteAddrTemp) 40
1112 41: 20(int) Load 38(byteAddrTemp)
1113 42: 30(ptr) AccessChain 18(sbuf) 26 41
1115 44: 20(int) Load 38(byteAddrTemp)
1116 46: 20(int) IAdd 44 45
1117 47: 30(ptr) AccessChain 18(sbuf) 26 46
1119 50: 49(ivec2) CompositeConstruct 43 48
1120 52: 6(int) CompositeExtract 50 0
1121 53: 30(ptr) AccessChain 18(sbuf) 26 37
1123 54: 20(int) Load 34(byteAddrTemp)
1124 55: 20(int) IAdd 54 45
1125 56: 6(int) Load 11(pos)
1126 57: 20(int) ShiftRightLogical 56 24
1127 Store 38(byteAddrTemp) 57
1128 58: 20(int) Load 38(byteAddrTemp)
1129 59: 30(ptr) AccessChain 18(sbuf) 26 58
1131 61: 20(int) Load 38(byteAddrTemp)
1132 62: 20(int) IAdd 61 45
1133 63: 30(ptr) AccessChain 18(sbuf) 26 62
1135 65: 49(ivec2) CompositeConstruct 60 64
1136 67: 6(int) CompositeExtract 65 1
1137 68: 30(ptr) AccessChain 18(sbuf) 26 55
1139 70: 6(int) Load 11(pos)
1140 71: 20(int) ShiftRightLogical 70 24
1141 Store 69(byteAddrTemp) 71
1142 72: 20(int) Load 69(byteAddrTemp)
1143 74: 6(int) Load 11(pos)
1144 75: 20(int) ShiftRightLogical 74 24
1145 Store 73(byteAddrTemp) 75
1146 76: 20(int) Load 73(byteAddrTemp)
1147 77: 30(ptr) AccessChain 18(sbuf) 26 76
1149 79: 20(int) Load 73(byteAddrTemp)
1150 80: 20(int) IAdd 79 45
1151 81: 30(ptr) AccessChain 18(sbuf) 26 80
1153 83: 20(int) Load 73(byteAddrTemp)
1154 84: 20(int) IAdd 83 24
1155 85: 30(ptr) AccessChain 18(sbuf) 26 84
1157 88: 87(ivec3) CompositeConstruct 78 82 86
1158 89: 6(int) CompositeExtract 88 0
1159 90: 30(ptr) AccessChain 18(sbuf) 26 72
1161 91: 20(int) Load 69(byteAddrTemp)
1162 92: 20(int) IAdd 91 45
1163 93: 6(int) Load 11(pos)
1164 94: 20(int) ShiftRightLogical 93 24
1165 Store 73(byteAddrTemp) 94
1166 95: 20(int) Load 73(byteAddrTemp)
1167 96: 30(ptr) AccessChain 18(sbuf) 26 95
1169 98: 20(int) Load 73(byteAddrTemp)
1170 99: 20(int) IAdd 98 45
1171 100: 30(ptr) AccessChain 18(sbuf) 26 99
1172 101: 6(int) Load 100
1173 102: 20(int) Load 73(byteAddrTemp)
1174 103: 20(int) IAdd 102 24
1175 104: 30(ptr) AccessChain 18(sbuf) 26 103
1176 105: 6(int) Load 104
1177 106: 87(ivec3) CompositeConstruct 97 101 105
1178 107: 6(int) CompositeExtract 106 1
1179 108: 30(ptr) AccessChain 18(sbuf) 26 92
1181 109: 20(int) Load 69(byteAddrTemp)
1182 110: 20(int) IAdd 109 24
1183 111: 6(int) Load 11(pos)
1184 112: 20(int) ShiftRightLogical 111 24
1185 Store 73(byteAddrTemp) 112
1186 113: 20(int) Load 73(byteAddrTemp)
1187 114: 30(ptr) AccessChain 18(sbuf) 26 113
1188 115: 6(int) Load 114
1189 116: 20(int) Load 73(byteAddrTemp)
1190 117: 20(int) IAdd 116 45
1191 118: 30(ptr) AccessChain 18(sbuf) 26 117
1192 119: 6(int) Load 118
1193 120: 20(int) Load 73(byteAddrTemp)
1194 121: 20(int) IAdd 120 24
1195 122: 30(ptr) AccessChain 18(sbuf) 26 121
1196 123: 6(int) Load 122
1197 124: 87(ivec3) CompositeConstruct 115 119 123
1198 126: 6(int) CompositeExtract 124 2
1199 127: 30(ptr) AccessChain 18(sbuf) 26 110
1201 129: 6(int) Load 11(pos)
1202 130: 20(int) ShiftRightLogical 129 24
1203 Store 128(byteAddrTemp) 130
1204 131: 20(int) Load 128(byteAddrTemp)
1205 133: 6(int) Load 11(pos)
1206 134: 20(int) ShiftRightLogical 133 24
1207 Store 132(byteAddrTemp) 134
1208 135: 20(int) Load 132(byteAddrTemp)
1209 136: 30(ptr) AccessChain 18(sbuf) 26 135
1210 137: 6(int) Load 136
1211 138: 20(int) Load 132(byteAddrTemp)
1212 139: 20(int) IAdd 138 45
1213 140: 30(ptr) AccessChain 18(sbuf) 26 139
1214 141: 6(int) Load 140
1215 142: 20(int) Load 132(byteAddrTemp)
1216 143: 20(int) IAdd 142 24
1217 144: 30(ptr) AccessChain 18(sbuf) 26 143
1218 145: 6(int) Load 144
1219 146: 20(int) Load 132(byteAddrTemp)
1220 148: 20(int) IAdd 146 147
1221 149: 30(ptr) AccessChain 18(sbuf) 26 148
1222 150: 6(int) Load 149
1223 152: 151(ivec4) CompositeConstruct 137 141 145 150
1224 153: 6(int) CompositeExtract 152 0
1225 154: 30(ptr) AccessChain 18(sbuf) 26 131
1227 155: 20(int) Load 128(byteAddrTemp)
1228 156: 20(int) IAdd 155 45
1229 157: 6(int) Load 11(pos)
1230 158: 20(int) ShiftRightLogical 157 24
1231 Store 132(byteAddrTemp) 158
1232 159: 20(int) Load 132(byteAddrTemp)
1233 160: 30(ptr) AccessChain 18(sbuf) 26 159
1234 161: 6(int) Load 160
1235 162: 20(int) Load 132(byteAddrTemp)
1236 163: 20(int) IAdd 162 45
1237 164: 30(ptr) AccessChain 18(sbuf) 26 163
1238 165: 6(int) Load 164
1239 166: 20(int) Load 132(byteAddrTemp)
1240 167: 20(int) IAdd 166 24
1241 168: 30(ptr) AccessChain 18(sbuf) 26 167
1242 169: 6(int) Load 168
1243 170: 20(int) Load 132(byteAddrTemp)
1244 171: 20(int) IAdd 170 147
1245 172: 30(ptr) AccessChain 18(sbuf) 26 171
1246 173: 6(int) Load 172
1247 174: 151(ivec4) CompositeConstruct 161 165 169 173
1248 175: 6(int) CompositeExtract 174 1
1249 176: 30(ptr) AccessChain 18(sbuf) 26 156
1251 177: 20(int) Load 128(byteAddrTemp)
1252 178: 20(int) IAdd 177 24
1253 179: 6(int) Load 11(pos)
1254 180: 20(int) ShiftRightLogical 179 24
1255 Store 132(byteAddrTemp) 180
1256 181: 20(int) Load 132(byteAddrTemp)
1257 182: 30(ptr) AccessChain 18(sbuf) 26 181
1258 183: 6(int) Load 182
1259 184: 20(int) Load 132(byteAddrTemp)
1260 185: 20(int) IAdd 184 45
1261 186: 30(ptr) AccessChain 18(sbuf) 26 185
1262 187: 6(int) Load 186
1263 188: 20(int) Load 132(byteAddrTemp)
1264 189: 20(int) IAdd 188 24
1265 190: 30(ptr) AccessChain 18(sbuf) 26 189
1266 191: 6(int) Load 190
1267 192: 20(int) Load 132(byteAddrTemp)
1268 193: 20(int) IAdd 192 147
1269 194: 30(ptr) AccessChain 18(sbuf) 26 193
1270 195: 6(int) Load 194
1271 196: 151(ivec4) CompositeConstruct 183 187 191 195
1272 197: 6(int) CompositeExtract 196 2
1273 198: 30(ptr) AccessChain 18(sbuf) 26 178
1275 199: 20(int) Load 128(byteAddrTemp)
1276 200: 20(int) IAdd 199 147
1277 201: 6(int) Load 11(pos)
1278 202: 20(int) ShiftRightLogical 201 24
1279 Store 132(byteAddrTemp) 202
1280 203: 20(int) Load 132(byteAddrTemp)
1281 204: 30(ptr) AccessChain 18(sbuf) 26 203
1282 205: 6(int) Load 204
1283 206: 20(int) Load 132(byteAddrTemp)
1284 207: 20(int) IAdd 206 45
1285 208: 30(ptr) AccessChain 18(sbuf) 26 207
1286 209: 6(int) Load 208
1287 210: 20(int) Load 132(byteAddrTemp)
1288 211: 20(int) IAdd 210 24
1289 212: 30(ptr) AccessChain 18(sbuf) 26 211
1290 213: 6(int) Load 212
1291 214: 20(int) Load 132(byteAddrTemp)
1292 215: 20(int) IAdd 214 147
1293 216: 30(ptr) AccessChain 18(sbuf) 26 215
1294 217: 6(int) Load 216
1295 218: 151(ivec4) CompositeConstruct 205 209 213 217
1296 220: 6(int) CompositeExtract 218 3
1297 221: 30(ptr) AccessChain 18(sbuf) 26 200
1299 222: 6(int) Load 11(pos)
1300 223: 20(int) ShiftRightLogical 222 24
1301 224: 30(ptr) AccessChain 18(sbuf) 26 223
1302 225: 6(int) Load 224
1303 226: 8(float) ConvertUToF 225
1304 227: 9(fvec4) CompositeConstruct 226 226 226 226