1link1.vk.frag
2Shader version: 450
3gl_FragCoord origin is upper left
40:? Sequence
50:16  Function Definition: main( ( global void)
60:16    Function Parameters:
70:18    Sequence
80:18      move second child to first child ( temp highp 4-component vector of float)
90:18        'color' (layout( location=0) out highp 4-component vector of float)
100:18        Function Call: getColor( ( global highp 4-component vector of float)
110:20      move second child to first child ( temp highp int)
120:20        direct index ( temp highp int)
130:20          'a1' ( global unsized 9-element array of highp int)
140:20          Constant:
150:20            8 (const int)
160:20        Constant:
170:20          1 (const int)
180:21      move second child to first child ( temp highp int)
190:21        direct index ( temp highp int)
200:21          'a2' ( global unsized 2-element array of highp int)
210:21          Constant:
220:21            1 (const int)
230:21        Constant:
240:21          1 (const int)
250:22      move second child to first child ( temp highp int)
260:22        indirect index ( temp highp int)
270:22          'b' ( global 5-element array of highp int)
280:22          'i' ( global highp int)
290:22        Constant:
300:22          1 (const int)
310:23      move second child to first child ( temp highp int)
320:23        direct index ( temp highp int)
330:23          'c' ( global unsized 4-element array of highp int)
340:23          Constant:
350:23            3 (const int)
360:23        Constant:
370:23          1 (const int)
380:?   Linker Objects
390:?     'color' (layout( location=0) out highp 4-component vector of float)
400:?     'a1' ( global unsized 9-element array of highp int)
410:?     'a2' ( global unsized 2-element array of highp int)
420:?     'b' ( global 5-element array of highp int)
430:?     'c' ( global unsized 4-element array of highp int)
440:?     'i' ( global highp int)
450:?     'anon@0' (layout( binding=0 column_major std430) buffer block{layout( column_major std430) buffer unsized 1-element array of highp float r})
460:?     'anon@1' (layout( binding=1 column_major std430) buffer block{layout( column_major std430) buffer unsized 1-element array of highp float m})
47
48link2.vk.frag
49Shader version: 450
50gl_FragCoord origin is upper left
510:? Sequence
520:14  Function Definition: getColor( ( global highp 4-component vector of float)
530:14    Function Parameters:
540:16    Sequence
550:16      move second child to first child ( temp highp int)
560:16        direct index ( temp highp int)
570:16          'a1' ( global unsized 3-element array of highp int)
580:16          Constant:
590:16            2 (const int)
600:16        Constant:
610:16          1 (const int)
620:17      move second child to first child ( temp highp int)
630:17        direct index ( temp highp int)
640:17          'a2' ( global unsized 10-element array of highp int)
650:17          Constant:
660:17            9 (const int)
670:17        Constant:
680:17          1 (const int)
690:18      move second child to first child ( temp highp int)
700:18        direct index ( temp highp int)
710:18          'b' ( global unsized 3-element array of highp int)
720:18          Constant:
730:18            2 (const int)
740:18        Constant:
750:18          1 (const int)
760:19      move second child to first child ( temp highp int)
770:19        direct index ( temp highp int)
780:19          'c' ( global 7-element array of highp int)
790:19          Constant:
800:19            3 (const int)
810:19        Constant:
820:19          1 (const int)
830:20      move second child to first child ( temp highp int)
840:20        indirect index ( temp highp int)
850:20          'c' ( global 7-element array of highp int)
860:20          'i' ( global highp int)
870:20        Constant:
880:20          1 (const int)
890:22      Branch: Return with expression
900:22        texture ( global highp 4-component vector of float)
910:22          's2D' (layout( binding=1) uniform highp sampler2D)
920:22          Constant:
930:22            0.500000
940:22            0.500000
950:?   Linker Objects
960:?     's2D' (layout( binding=1) uniform highp sampler2D)
970:?     'a1' ( global unsized 3-element array of highp int)
980:?     'a2' ( global unsized 10-element array of highp int)
990:?     'b' ( global unsized 3-element array of highp int)
1000:?     'c' ( global 7-element array of highp int)
1010:?     'i' ( global highp int)
1020:?     'anon@0' (layout( binding=0 column_major std430) buffer block{layout( column_major std430) buffer unsized 1-element array of highp float r})
1030:?     'anon@1' (layout( binding=1 column_major std430) buffer block{layout( column_major std430) buffer 4-element array of highp float m})
104
105
106Linked fragment stage:
107
108
109Shader version: 450
110gl_FragCoord origin is upper left
1110:? Sequence
1120:16  Function Definition: main( ( global void)
1130:16    Function Parameters:
1140:18    Sequence
1150:18      move second child to first child ( temp highp 4-component vector of float)
1160:18        'color' (layout( location=0) out highp 4-component vector of float)
1170:18        Function Call: getColor( ( global highp 4-component vector of float)
1180:20      move second child to first child ( temp highp int)
1190:20        direct index ( temp highp int)
1200:20          'a1' ( global 9-element array of highp int)
1210:20          Constant:
1220:20            8 (const int)
1230:20        Constant:
1240:20          1 (const int)
1250:21      move second child to first child ( temp highp int)
1260:21        direct index ( temp highp int)
1270:21          'a2' ( global 10-element array of highp int)
1280:21          Constant:
1290:21            1 (const int)
1300:21        Constant:
1310:21          1 (const int)
1320:22      move second child to first child ( temp highp int)
1330:22        indirect index ( temp highp int)
1340:22          'b' ( global 5-element array of highp int)
1350:22          'i' ( global highp int)
1360:22        Constant:
1370:22          1 (const int)
1380:23      move second child to first child ( temp highp int)
1390:23        direct index ( temp highp int)
1400:23          'c' ( global 7-element array of highp int)
1410:23          Constant:
1420:23            3 (const int)
1430:23        Constant:
1440:23          1 (const int)
1450:14  Function Definition: getColor( ( global highp 4-component vector of float)
1460:14    Function Parameters:
1470:16    Sequence
1480:16      move second child to first child ( temp highp int)
1490:16        direct index ( temp highp int)
1500:16          'a1' ( global 3-element array of highp int)
1510:16          Constant:
1520:16            2 (const int)
1530:16        Constant:
1540:16          1 (const int)
1550:17      move second child to first child ( temp highp int)
1560:17        direct index ( temp highp int)
1570:17          'a2' ( global 10-element array of highp int)
1580:17          Constant:
1590:17            9 (const int)
1600:17        Constant:
1610:17          1 (const int)
1620:18      move second child to first child ( temp highp int)
1630:18        direct index ( temp highp int)
1640:18          'b' ( global 3-element array of highp int)
1650:18          Constant:
1660:18            2 (const int)
1670:18        Constant:
1680:18          1 (const int)
1690:19      move second child to first child ( temp highp int)
1700:19        direct index ( temp highp int)
1710:19          'c' ( global 7-element array of highp int)
1720:19          Constant:
1730:19            3 (const int)
1740:19        Constant:
1750:19          1 (const int)
1760:20      move second child to first child ( temp highp int)
1770:20        indirect index ( temp highp int)
1780:20          'c' ( global 7-element array of highp int)
1790:20          'i' ( global highp int)
1800:20        Constant:
1810:20          1 (const int)
1820:22      Branch: Return with expression
1830:22        texture ( global highp 4-component vector of float)
1840:22          's2D' (layout( binding=1) uniform highp sampler2D)
1850:22          Constant:
1860:22            0.500000
1870:22            0.500000
1880:?   Linker Objects
1890:?     'color' (layout( location=0) out highp 4-component vector of float)
1900:?     'a1' ( global 9-element array of highp int)
1910:?     'a2' ( global 10-element array of highp int)
1920:?     'b' ( global 5-element array of highp int)
1930:?     'c' ( global 7-element array of highp int)
1940:?     'i' ( global highp int)
1950:?     'anon@0' (layout( binding=0 column_major std430) buffer block{layout( column_major std430) buffer unsized 1-element array of highp float r})
1960:?     'anon@1' (layout( binding=1 column_major std430) buffer block{layout( column_major std430) buffer 4-element array of highp float m})
1970:?     's2D' (layout( binding=1) uniform highp sampler2D)
198
199// Module Version 10000
200// Generated by (magic number): 8000a
201// Id's are bound by 70
202
203                              Capability Shader
204               1:             ExtInstImport  "GLSL.std.450"
205                              MemoryModel Logical GLSL450
206                              EntryPoint Fragment 4  "main" 12
207                              ExecutionMode 4 OriginUpperLeft
208                              Source GLSL 450
209                              Name 4  "main"
210                              Name 9  "getColor("
211                              Name 12  "color"
212                              Name 19  "a1"
213                              Name 27  "a2"
214                              Name 32  "b"
215                              Name 33  "i"
216                              Name 39  "c"
217                              Name 53  "s2D"
218                              Name 62  "bnameRuntime"
219                              MemberName 62(bnameRuntime) 0  "r"
220                              Name 64  ""
221                              Name 67  "bnameImplicit"
222                              MemberName 67(bnameImplicit) 0  "m"
223                              Name 69  ""
224                              Decorate 12(color) Location 0
225                              Decorate 53(s2D) DescriptorSet 0
226                              Decorate 53(s2D) Binding 1
227                              Decorate 61 ArrayStride 4
228                              MemberDecorate 62(bnameRuntime) 0 Offset 0
229                              Decorate 62(bnameRuntime) BufferBlock
230                              Decorate 64 DescriptorSet 0
231                              Decorate 64 Binding 0
232                              Decorate 66 ArrayStride 4
233                              MemberDecorate 67(bnameImplicit) 0 Offset 0
234                              Decorate 67(bnameImplicit) BufferBlock
235                              Decorate 69 DescriptorSet 0
236                              Decorate 69 Binding 1
237               2:             TypeVoid
238               3:             TypeFunction 2
239               6:             TypeFloat 32
240               7:             TypeVector 6(float) 4
241               8:             TypeFunction 7(fvec4)
242              11:             TypePointer Output 7(fvec4)
243       12(color):     11(ptr) Variable Output
244              14:             TypeInt 32 1
245              15:             TypeInt 32 0
246              16:     15(int) Constant 9
247              17:             TypeArray 14(int) 16
248              18:             TypePointer Private 17
249          19(a1):     18(ptr) Variable Private
250              20:     14(int) Constant 8
251              21:     14(int) Constant 1
252              22:             TypePointer Private 14(int)
253              24:     15(int) Constant 10
254              25:             TypeArray 14(int) 24
255              26:             TypePointer Private 25
256          27(a2):     26(ptr) Variable Private
257              29:     15(int) Constant 5
258              30:             TypeArray 14(int) 29
259              31:             TypePointer Private 30
260           32(b):     31(ptr) Variable Private
261           33(i):     22(ptr) Variable Private
262              36:     15(int) Constant 7
263              37:             TypeArray 14(int) 36
264              38:             TypePointer Private 37
265           39(c):     38(ptr) Variable Private
266              40:     14(int) Constant 3
267              42:     14(int) Constant 2
268              44:     14(int) Constant 9
269              50:             TypeImage 6(float) 2D sampled format:Unknown
270              51:             TypeSampledImage 50
271              52:             TypePointer UniformConstant 51
272         53(s2D):     52(ptr) Variable UniformConstant
273              55:             TypeVector 6(float) 2
274              56:    6(float) Constant 1056964608
275              57:   55(fvec2) ConstantComposite 56 56
276              61:             TypeRuntimeArray 6(float)
27762(bnameRuntime):             TypeStruct 61
278              63:             TypePointer Uniform 62(bnameRuntime)
279              64:     63(ptr) Variable Uniform
280              65:     15(int) Constant 4
281              66:             TypeArray 6(float) 65
28267(bnameImplicit):             TypeStruct 66
283              68:             TypePointer Uniform 67(bnameImplicit)
284              69:     68(ptr) Variable Uniform
285         4(main):           2 Function None 3
286               5:             Label
287              13:    7(fvec4) FunctionCall 9(getColor()
288                              Store 12(color) 13
289              23:     22(ptr) AccessChain 19(a1) 20
290                              Store 23 21
291              28:     22(ptr) AccessChain 27(a2) 21
292                              Store 28 21
293              34:     14(int) Load 33(i)
294              35:     22(ptr) AccessChain 32(b) 34
295                              Store 35 21
296              41:     22(ptr) AccessChain 39(c) 40
297                              Store 41 21
298                              Return
299                              FunctionEnd
300    9(getColor():    7(fvec4) Function None 8
301              10:             Label
302              43:     22(ptr) AccessChain 19(a1) 42
303                              Store 43 21
304              45:     22(ptr) AccessChain 27(a2) 44
305                              Store 45 21
306              46:     22(ptr) AccessChain 32(b) 42
307                              Store 46 21
308              47:     22(ptr) AccessChain 39(c) 40
309                              Store 47 21
310              48:     14(int) Load 33(i)
311              49:     22(ptr) AccessChain 39(c) 48
312                              Store 49 21
313              54:          51 Load 53(s2D)
314              58:    7(fvec4) ImageSampleImplicitLod 54 57
315                              ReturnValue 58
316                              FunctionEnd
317