1iomap.blockOutVariableIn.2.vert
2Shader version: 440
30:? Sequence
40:9  Function Definition: main( ( global void)
50:9    Function Parameters: 
60:11    Sequence
70:11      move second child to first child ( temp 4-component vector of float)
80:11        a1: direct index for structure ( out 4-component vector of float)
90:11          'anon@0' (layout( location=0) out block{ out 4-component vector of float a1,  out 2-component vector of float a2})
100:11          Constant:
110:11            0 (const uint)
120:11        Constant:
130:11          1.000000
140:11          1.000000
150:11          1.000000
160:11          1.000000
170:12      move second child to first child ( temp 2-component vector of float)
180:12        a2: direct index for structure ( out 2-component vector of float)
190:12          'anon@0' (layout( location=0) out block{ out 4-component vector of float a1,  out 2-component vector of float a2})
200:12          Constant:
210:12            1 (const uint)
220:12        Constant:
230:12          0.500000
240:12          0.500000
250:13      move second child to first child ( temp 4-component vector of float)
260:13        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
270:13          'anon@1' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
280:13          Constant:
290:13            0 (const uint)
300:13        Constant:
310:13          1.000000
320:13          1.000000
330:13          1.000000
340:13          1.000000
350:?   Linker Objects
360:?     'anon@0' (layout( location=0) out block{ out 4-component vector of float a1,  out 2-component vector of float a2})
370:?     'anon@1' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
380:?     'gl_VertexID' ( gl_VertexId int VertexId)
390:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
40
41iomap.blockOutVariableIn.geom
42Shader version: 440
43invocations = -1
44max_vertices = 3
45input primitive = triangles
46output primitive = triangle_strip
470:? Sequence
480:12  Function Definition: main( ( global void)
490:12    Function Parameters: 
500:14    Sequence
510:14      move second child to first child ( temp 4-component vector of float)
520:14        'a1' (layout( location=0 stream=0) out 4-component vector of float)
530:14        direct index (layout( location=0) temp 4-component vector of float)
540:14          'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
550:14          Constant:
560:14            0 (const int)
570:15      move second child to first child ( temp 2-component vector of float)
580:15        'a2' (layout( location=1 stream=0) out 2-component vector of float)
590:15        direct index (layout( location=1) temp 2-component vector of float)
600:15          'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
610:15          Constant:
620:15            0 (const int)
630:16      move second child to first child ( temp 4-component vector of float)
640:16        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
650:16          'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
660:16          Constant:
670:16            0 (const uint)
680:16        Constant:
690:16          1.000000
700:16          1.000000
710:16          1.000000
720:16          1.000000
730:17      EmitVertex ( global void)
740:19      move second child to first child ( temp 4-component vector of float)
750:19        'a1' (layout( location=0 stream=0) out 4-component vector of float)
760:19        direct index (layout( location=0) temp 4-component vector of float)
770:19          'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
780:19          Constant:
790:19            1 (const int)
800:20      move second child to first child ( temp 2-component vector of float)
810:20        'a2' (layout( location=1 stream=0) out 2-component vector of float)
820:20        direct index (layout( location=1) temp 2-component vector of float)
830:20          'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
840:20          Constant:
850:20            1 (const int)
860:21      move second child to first child ( temp 4-component vector of float)
870:21        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
880:21          'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
890:21          Constant:
900:21            0 (const uint)
910:21        Constant:
920:21          1.000000
930:21          1.000000
940:21          1.000000
950:21          1.000000
960:22      EmitVertex ( global void)
970:24      move second child to first child ( temp 4-component vector of float)
980:24        'a1' (layout( location=0 stream=0) out 4-component vector of float)
990:24        direct index (layout( location=0) temp 4-component vector of float)
1000:24          'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
1010:24          Constant:
1020:24            2 (const int)
1030:25      move second child to first child ( temp 2-component vector of float)
1040:25        'a2' (layout( location=1 stream=0) out 2-component vector of float)
1050:25        direct index (layout( location=1) temp 2-component vector of float)
1060:25          'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
1070:25          Constant:
1080:25            2 (const int)
1090:26      move second child to first child ( temp 4-component vector of float)
1100:26        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
1110:26          'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
1120:26          Constant:
1130:26            0 (const uint)
1140:26        Constant:
1150:26          1.000000
1160:26          1.000000
1170:26          1.000000
1180:26          1.000000
1190:27      EmitVertex ( global void)
1200:?   Linker Objects
1210:?     'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
1220:?     'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
1230:?     'a1' (layout( location=0 stream=0) out 4-component vector of float)
1240:?     'a2' (layout( location=1 stream=0) out 2-component vector of float)
1250:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
126
127
128Linked vertex stage:
129
130
131Linked geometry stage:
132
133
134Shader version: 440
1350:? Sequence
1360:9  Function Definition: main( ( global void)
1370:9    Function Parameters: 
1380:11    Sequence
1390:11      move second child to first child ( temp 4-component vector of float)
1400:11        a1: direct index for structure ( out 4-component vector of float)
1410:11          'anon@0' (layout( location=0) out block{ out 4-component vector of float a1,  out 2-component vector of float a2})
1420:11          Constant:
1430:11            0 (const uint)
1440:11        Constant:
1450:11          1.000000
1460:11          1.000000
1470:11          1.000000
1480:11          1.000000
1490:12      move second child to first child ( temp 2-component vector of float)
1500:12        a2: direct index for structure ( out 2-component vector of float)
1510:12          'anon@0' (layout( location=0) out block{ out 4-component vector of float a1,  out 2-component vector of float a2})
1520:12          Constant:
1530:12            1 (const uint)
1540:12        Constant:
1550:12          0.500000
1560:12          0.500000
1570:13      move second child to first child ( temp 4-component vector of float)
1580:13        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
1590:13          'anon@1' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 1-element array of float ClipDistance gl_ClipDistance})
1600:13          Constant:
1610:13            0 (const uint)
1620:13        Constant:
1630:13          1.000000
1640:13          1.000000
1650:13          1.000000
1660:13          1.000000
1670:?   Linker Objects
1680:?     'anon@0' (layout( location=0) out block{ out 4-component vector of float a1,  out 2-component vector of float a2})
1690:?     'anon@1' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 1-element array of float ClipDistance gl_ClipDistance})
1700:?     'gl_VertexID' ( gl_VertexId int VertexId)
1710:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
172Shader version: 440
173invocations = 1
174max_vertices = 3
175input primitive = triangles
176output primitive = triangle_strip
1770:? Sequence
1780:12  Function Definition: main( ( global void)
1790:12    Function Parameters: 
1800:14    Sequence
1810:14      move second child to first child ( temp 4-component vector of float)
1820:14        'a1' (layout( location=0 stream=0) out 4-component vector of float)
1830:14        direct index (layout( location=0) temp 4-component vector of float)
1840:14          'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
1850:14          Constant:
1860:14            0 (const int)
1870:15      move second child to first child ( temp 2-component vector of float)
1880:15        'a2' (layout( location=1 stream=0) out 2-component vector of float)
1890:15        direct index (layout( location=1) temp 2-component vector of float)
1900:15          'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
1910:15          Constant:
1920:15            0 (const int)
1930:16      move second child to first child ( temp 4-component vector of float)
1940:16        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
1950:16          'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out 1-element array of float ClipDistance gl_ClipDistance})
1960:16          Constant:
1970:16            0 (const uint)
1980:16        Constant:
1990:16          1.000000
2000:16          1.000000
2010:16          1.000000
2020:16          1.000000
2030:17      EmitVertex ( global void)
2040:19      move second child to first child ( temp 4-component vector of float)
2050:19        'a1' (layout( location=0 stream=0) out 4-component vector of float)
2060:19        direct index (layout( location=0) temp 4-component vector of float)
2070:19          'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
2080:19          Constant:
2090:19            1 (const int)
2100:20      move second child to first child ( temp 2-component vector of float)
2110:20        'a2' (layout( location=1 stream=0) out 2-component vector of float)
2120:20        direct index (layout( location=1) temp 2-component vector of float)
2130:20          'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
2140:20          Constant:
2150:20            1 (const int)
2160:21      move second child to first child ( temp 4-component vector of float)
2170:21        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
2180:21          'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out 1-element array of float ClipDistance gl_ClipDistance})
2190:21          Constant:
2200:21            0 (const uint)
2210:21        Constant:
2220:21          1.000000
2230:21          1.000000
2240:21          1.000000
2250:21          1.000000
2260:22      EmitVertex ( global void)
2270:24      move second child to first child ( temp 4-component vector of float)
2280:24        'a1' (layout( location=0 stream=0) out 4-component vector of float)
2290:24        direct index (layout( location=0) temp 4-component vector of float)
2300:24          'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
2310:24          Constant:
2320:24            2 (const int)
2330:25      move second child to first child ( temp 2-component vector of float)
2340:25        'a2' (layout( location=1 stream=0) out 2-component vector of float)
2350:25        direct index (layout( location=1) temp 2-component vector of float)
2360:25          'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
2370:25          Constant:
2380:25            2 (const int)
2390:26      move second child to first child ( temp 4-component vector of float)
2400:26        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
2410:26          'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out 1-element array of float ClipDistance gl_ClipDistance})
2420:26          Constant:
2430:26            0 (const uint)
2440:26        Constant:
2450:26          1.000000
2460:26          1.000000
2470:26          1.000000
2480:26          1.000000
2490:27      EmitVertex ( global void)
2500:?   Linker Objects
2510:?     'in_a1' (layout( location=0) in 3-element array of 4-component vector of float)
2520:?     'in_a2' (layout( location=1) in 3-element array of 2-component vector of float)
2530:?     'a1' (layout( location=0 stream=0) out 4-component vector of float)
2540:?     'a2' (layout( location=1 stream=0) out 2-component vector of float)
2550:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out 1-element array of float ClipDistance gl_ClipDistance})
256
257// Module Version 10000
258// Generated by (magic number): 8000b
259// Id's are bound by 33
260
261                              Capability Shader
262               1:             ExtInstImport  "GLSL.std.450"
263                              MemoryModel Logical GLSL450
264                              EntryPoint Vertex 4  "main" 11 28 31 32
265                              Source GLSL 440
266                              Name 4  "main"
267                              Name 9  "Block"
268                              MemberName 9(Block) 0  "a1"
269                              MemberName 9(Block) 1  "a2"
270                              Name 11  ""
271                              Name 26  "gl_PerVertex"
272                              MemberName 26(gl_PerVertex) 0  "gl_Position"
273                              MemberName 26(gl_PerVertex) 1  "gl_PointSize"
274                              MemberName 26(gl_PerVertex) 2  "gl_ClipDistance"
275                              Name 28  ""
276                              Name 31  "gl_VertexID"
277                              Name 32  "gl_InstanceID"
278                              Decorate 9(Block) Block
279                              Decorate 11 Location 0
280                              MemberDecorate 26(gl_PerVertex) 0 BuiltIn Position
281                              MemberDecorate 26(gl_PerVertex) 1 BuiltIn PointSize
282                              MemberDecorate 26(gl_PerVertex) 2 BuiltIn ClipDistance
283                              Decorate 26(gl_PerVertex) Block
284                              Decorate 31(gl_VertexID) BuiltIn VertexId
285                              Decorate 32(gl_InstanceID) BuiltIn InstanceId
286               2:             TypeVoid
287               3:             TypeFunction 2
288               6:             TypeFloat 32
289               7:             TypeVector 6(float) 4
290               8:             TypeVector 6(float) 2
291        9(Block):             TypeStruct 7(fvec4) 8(fvec2)
292              10:             TypePointer Output 9(Block)
293              11:     10(ptr) Variable Output
294              12:             TypeInt 32 1
295              13:     12(int) Constant 0
296              14:    6(float) Constant 1065353216
297              15:    7(fvec4) ConstantComposite 14 14 14 14
298              16:             TypePointer Output 7(fvec4)
299              18:     12(int) Constant 1
300              19:    6(float) Constant 1056964608
301              20:    8(fvec2) ConstantComposite 19 19
302              21:             TypePointer Output 8(fvec2)
303              23:             TypeInt 32 0
304              24:     23(int) Constant 1
305              25:             TypeArray 6(float) 24
30626(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 25
307              27:             TypePointer Output 26(gl_PerVertex)
308              28:     27(ptr) Variable Output
309              30:             TypePointer Input 12(int)
310 31(gl_VertexID):     30(ptr) Variable Input
31132(gl_InstanceID):     30(ptr) Variable Input
312         4(main):           2 Function None 3
313               5:             Label
314              17:     16(ptr) AccessChain 11 13
315                              Store 17 15
316              22:     21(ptr) AccessChain 11 18
317                              Store 22 20
318              29:     16(ptr) AccessChain 28 13
319                              Store 29 15
320                              Return
321                              FunctionEnd
322// Module Version 10000
323// Generated by (magic number): 8000b
324// Id's are bound by 49
325
326                              Capability Geometry
327               1:             ExtInstImport  "GLSL.std.450"
328                              MemoryModel Logical GLSL450
329                              EntryPoint Geometry 4  "main" 9 14 22 25 33
330                              ExecutionMode 4 Triangles
331                              ExecutionMode 4 Invocations 1
332                              ExecutionMode 4 OutputTriangleStrip
333                              ExecutionMode 4 OutputVertices 3
334                              Source GLSL 440
335                              Name 4  "main"
336                              Name 9  "a1"
337                              Name 14  "in_a1"
338                              Name 22  "a2"
339                              Name 25  "in_a2"
340                              Name 31  "gl_PerVertex"
341                              MemberName 31(gl_PerVertex) 0  "gl_Position"
342                              MemberName 31(gl_PerVertex) 1  "gl_PointSize"
343                              MemberName 31(gl_PerVertex) 2  "gl_ClipDistance"
344                              Name 33  ""
345                              Decorate 9(a1) Location 0
346                              Decorate 14(in_a1) Location 0
347                              Decorate 22(a2) Location 1
348                              Decorate 25(in_a2) Location 1
349                              MemberDecorate 31(gl_PerVertex) 0 BuiltIn Position
350                              MemberDecorate 31(gl_PerVertex) 1 BuiltIn PointSize
351                              MemberDecorate 31(gl_PerVertex) 2 BuiltIn ClipDistance
352                              Decorate 31(gl_PerVertex) Block
353               2:             TypeVoid
354               3:             TypeFunction 2
355               6:             TypeFloat 32
356               7:             TypeVector 6(float) 4
357               8:             TypePointer Output 7(fvec4)
358           9(a1):      8(ptr) Variable Output
359              10:             TypeInt 32 0
360              11:     10(int) Constant 3
361              12:             TypeArray 7(fvec4) 11
362              13:             TypePointer Input 12
363       14(in_a1):     13(ptr) Variable Input
364              15:             TypeInt 32 1
365              16:     15(int) Constant 0
366              17:             TypePointer Input 7(fvec4)
367              20:             TypeVector 6(float) 2
368              21:             TypePointer Output 20(fvec2)
369          22(a2):     21(ptr) Variable Output
370              23:             TypeArray 20(fvec2) 11
371              24:             TypePointer Input 23
372       25(in_a2):     24(ptr) Variable Input
373              26:             TypePointer Input 20(fvec2)
374              29:     10(int) Constant 1
375              30:             TypeArray 6(float) 29
37631(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 30
377              32:             TypePointer Output 31(gl_PerVertex)
378              33:     32(ptr) Variable Output
379              34:    6(float) Constant 1065353216
380              35:    7(fvec4) ConstantComposite 34 34 34 34
381              37:     15(int) Constant 1
382              43:     15(int) Constant 2
383         4(main):           2 Function None 3
384               5:             Label
385              18:     17(ptr) AccessChain 14(in_a1) 16
386              19:    7(fvec4) Load 18
387                              Store 9(a1) 19
388              27:     26(ptr) AccessChain 25(in_a2) 16
389              28:   20(fvec2) Load 27
390                              Store 22(a2) 28
391              36:      8(ptr) AccessChain 33 16
392                              Store 36 35
393                              EmitVertex
394              38:     17(ptr) AccessChain 14(in_a1) 37
395              39:    7(fvec4) Load 38
396                              Store 9(a1) 39
397              40:     26(ptr) AccessChain 25(in_a2) 37
398              41:   20(fvec2) Load 40
399                              Store 22(a2) 41
400              42:      8(ptr) AccessChain 33 16
401                              Store 42 35
402                              EmitVertex
403              44:     17(ptr) AccessChain 14(in_a1) 43
404              45:    7(fvec4) Load 44
405                              Store 9(a1) 45
406              46:     26(ptr) AccessChain 25(in_a2) 43
407              47:   20(fvec2) Load 46
408                              Store 22(a2) 47
409              48:      8(ptr) AccessChain 33 16
410                              Store 48 35
411                              EmitVertex
412                              Return
413                              FunctionEnd
414