1link.vk.inconsistentGLPerVertex.0.vert
2Shader version: 460
30:? Sequence
40:15  Function Definition: main( ( global void)
50:15    Function Parameters:
60:17    Sequence
70:17      move second child to first child ( temp highp 4-component vector of float)
80:17        color: direct index for structure ( out highp 4-component vector of float)
90:17          'vs_out' ( out block{ out highp 4-component vector of float color})
100:17          Constant:
110:17            0 (const int)
120:17        Constant:
130:17          1.000000
140:17          1.000000
150:17          1.000000
160:17          1.000000
170:18      move second child to first child ( temp float)
180:18        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
190:18          'anon@0' ( 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,  out unsized 1-element array of float CullDistance gl_CullDistance})
200:18          Constant:
210:18            1 (const uint)
220:18        Constant:
230:18          1.000000
240:19      move second child to first child ( temp highp 4-component vector of float)
250:19        gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
260:19          'anon@0' ( 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,  out unsized 1-element array of float CullDistance gl_CullDistance})
270:19          Constant:
280:19            0 (const uint)
290:19        'P' ( in highp 4-component vector of float)
300:?   Linker Objects
310:?     'vs_out' ( out block{ out highp 4-component vector of float color})
320:?     'P' ( in highp 4-component vector of float)
330:?     'anon@0' ( 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,  out unsized 1-element array of float CullDistance gl_CullDistance})
34
35link.vk.inconsistentGLPerVertex.0.geom
36Shader version: 460
37invocations = -1
38max_vertices = 50
39input primitive = lines_adjacency
40output primitive = triangle_strip
410:? Sequence
420:16  Function Definition: main( ( global void)
430:16    Function Parameters:
440:18    Sequence
450:18      move second child to first child ( temp 4-component vector of float)
460:18        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
470:18          '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, layout( stream=0) out unsized 1-element array of float CullDistance gl_CullDistance})
480:18          Constant:
490:18            0 (const uint)
500:18        gl_Position: direct index for structure ( in 4-component vector of float Position)
510:18          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
520:18            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
530:18            Constant:
540:18              0 (const int)
550:18          Constant:
560:18            0 (const int)
570:19      move second child to first child ( temp highp 4-component vector of float)
580:19        color: direct index for structure (layout( stream=0) out highp 4-component vector of float)
590:19          'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
600:19          Constant:
610:19            0 (const int)
620:19        color: direct index for structure ( in highp 4-component vector of float)
630:19          direct index ( temp block{ in highp 4-component vector of float color})
640:19            'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
650:19            Constant:
660:19              0 (const int)
670:19          Constant:
680:19            0 (const int)
690:20      EmitVertex ( global void)
700:21      move second child to first child ( temp highp 4-component vector of float)
710:21        color: direct index for structure (layout( stream=0) out highp 4-component vector of float)
720:21          'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
730:21          Constant:
740:21            0 (const int)
750:21        color: direct index for structure ( in highp 4-component vector of float)
760:21          direct index ( temp block{ in highp 4-component vector of float color})
770:21            'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
780:21            Constant:
790:21              1 (const int)
800:21          Constant:
810:21            0 (const int)
820:22      move second child to first child ( temp 4-component vector of float)
830:22        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
840:22          '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, layout( stream=0) out unsized 1-element array of float CullDistance gl_CullDistance})
850:22          Constant:
860:22            0 (const uint)
870:22        gl_Position: direct index for structure ( in 4-component vector of float Position)
880:22          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
890:22            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
900:22            Constant:
910:22              1 (const int)
920:22          Constant:
930:22            0 (const int)
940:23      EmitVertex ( global void)
950:24      move second child to first child ( temp highp 4-component vector of float)
960:24        color: direct index for structure (layout( stream=0) out highp 4-component vector of float)
970:24          'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
980:24          Constant:
990:24            0 (const int)
1000:24        color: direct index for structure ( in highp 4-component vector of float)
1010:24          direct index ( temp block{ in highp 4-component vector of float color})
1020:24            'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
1030:24            Constant:
1040:24              0 (const int)
1050:24          Constant:
1060:24            0 (const int)
1070:25      move second child to first child ( temp 4-component vector of float)
1080:25        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
1090:25          '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, layout( stream=0) out unsized 1-element array of float CullDistance gl_CullDistance})
1100:25          Constant:
1110:25            0 (const uint)
1120:25        gl_Position: direct index for structure ( in 4-component vector of float Position)
1130:25          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
1140:25            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
1150:25            Constant:
1160:25              0 (const int)
1170:25          Constant:
1180:25            0 (const int)
1190:26      EmitVertex ( global void)
1200:?   Linker Objects
1210:?     'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
1220:?     'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
1230:?     '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, layout( stream=0) out unsized 1-element array of float CullDistance gl_CullDistance})
1240:?     'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance,  in unsized 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in unsized 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
125
126
127Linked vertex stage:
128
129
130Linked geometry stage:
131
132
133Shader version: 460
1340:? Sequence
1350:15  Function Definition: main( ( global void)
1360:15    Function Parameters:
1370:17    Sequence
1380:17      move second child to first child ( temp highp 4-component vector of float)
1390:17        color: direct index for structure ( out highp 4-component vector of float)
1400:17          'vs_out' ( out block{ out highp 4-component vector of float color})
1410:17          Constant:
1420:17            0 (const int)
1430:17        Constant:
1440:17          1.000000
1450:17          1.000000
1460:17          1.000000
1470:17          1.000000
1480:18      move second child to first child ( temp float)
1490:18        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
1500:18          'anon@0' ( 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,  out 1-element array of float CullDistance gl_CullDistance})
1510:18          Constant:
1520:18            1 (const uint)
1530:18        Constant:
1540:18          1.000000
1550:19      move second child to first child ( temp highp 4-component vector of float)
1560:19        gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
1570:19          'anon@0' ( 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,  out 1-element array of float CullDistance gl_CullDistance})
1580:19          Constant:
1590:19            0 (const uint)
1600:19        'P' ( in highp 4-component vector of float)
1610:?   Linker Objects
1620:?     'vs_out' ( out block{ out highp 4-component vector of float color})
1630:?     'P' ( in highp 4-component vector of float)
1640:?     'anon@0' ( 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,  out 1-element array of float CullDistance gl_CullDistance})
165Shader version: 460
166invocations = 1
167max_vertices = 50
168input primitive = lines_adjacency
169output primitive = triangle_strip
1700:? Sequence
1710:16  Function Definition: main( ( global void)
1720:16    Function Parameters:
1730:18    Sequence
1740:18      move second child to first child ( temp 4-component vector of float)
1750:18        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
1760:18          '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, layout( stream=0) out 1-element array of float CullDistance gl_CullDistance})
1770:18          Constant:
1780:18            0 (const uint)
1790:18        gl_Position: direct index for structure ( in 4-component vector of float Position)
1800:18          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
1810:18            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
1820:18            Constant:
1830:18              0 (const int)
1840:18          Constant:
1850:18            0 (const int)
1860:19      move second child to first child ( temp highp 4-component vector of float)
1870:19        color: direct index for structure (layout( stream=0) out highp 4-component vector of float)
1880:19          'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
1890:19          Constant:
1900:19            0 (const int)
1910:19        color: direct index for structure ( in highp 4-component vector of float)
1920:19          direct index ( temp block{ in highp 4-component vector of float color})
1930:19            'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
1940:19            Constant:
1950:19              0 (const int)
1960:19          Constant:
1970:19            0 (const int)
1980:20      EmitVertex ( global void)
1990:21      move second child to first child ( temp highp 4-component vector of float)
2000:21        color: direct index for structure (layout( stream=0) out highp 4-component vector of float)
2010:21          'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
2020:21          Constant:
2030:21            0 (const int)
2040:21        color: direct index for structure ( in highp 4-component vector of float)
2050:21          direct index ( temp block{ in highp 4-component vector of float color})
2060:21            'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
2070:21            Constant:
2080:21              1 (const int)
2090:21          Constant:
2100:21            0 (const int)
2110:22      move second child to first child ( temp 4-component vector of float)
2120:22        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
2130:22          '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, layout( stream=0) out 1-element array of float CullDistance gl_CullDistance})
2140:22          Constant:
2150:22            0 (const uint)
2160:22        gl_Position: direct index for structure ( in 4-component vector of float Position)
2170:22          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
2180:22            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
2190:22            Constant:
2200:22              1 (const int)
2210:22          Constant:
2220:22            0 (const int)
2230:23      EmitVertex ( global void)
2240:24      move second child to first child ( temp highp 4-component vector of float)
2250:24        color: direct index for structure (layout( stream=0) out highp 4-component vector of float)
2260:24          'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
2270:24          Constant:
2280:24            0 (const int)
2290:24        color: direct index for structure ( in highp 4-component vector of float)
2300:24          direct index ( temp block{ in highp 4-component vector of float color})
2310:24            'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
2320:24            Constant:
2330:24              0 (const int)
2340:24          Constant:
2350:24            0 (const int)
2360:25      move second child to first child ( temp 4-component vector of float)
2370:25        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
2380:25          '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, layout( stream=0) out 1-element array of float CullDistance gl_CullDistance})
2390:25          Constant:
2400:25            0 (const uint)
2410:25        gl_Position: direct index for structure ( in 4-component vector of float Position)
2420:25          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
2430:25            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
2440:25            Constant:
2450:25              0 (const int)
2460:25          Constant:
2470:25            0 (const int)
2480:26      EmitVertex ( global void)
2490:?   Linker Objects
2500:?     'gs_in' ( in 4-element array of block{ in highp 4-component vector of float color})
2510:?     'gs_out' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float color})
2520:?     '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, layout( stream=0) out 1-element array of float CullDistance gl_CullDistance})
2530:?     'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 1-element array of float ClipDistance gl_ClipDistance,  in 1-element array of float CullDistance gl_CullDistance,  in 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV,  in 1-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
254
255// Module Version 10000
256// Generated by (magic number): 8000b
257// Id's are bound by 30
258
259                              Capability Shader
260               1:             ExtInstImport  "GLSL.std.450"
261                              MemoryModel Logical GLSL450
262                              EntryPoint Vertex 4  "main" 10 22 27
263                              Source GLSL 460
264                              Name 4  "main"
265                              Name 8  "vs_output"
266                              MemberName 8(vs_output) 0  "color"
267                              Name 10  "vs_out"
268                              Name 20  "gl_PerVertex"
269                              MemberName 20(gl_PerVertex) 0  "gl_Position"
270                              MemberName 20(gl_PerVertex) 1  "gl_PointSize"
271                              MemberName 20(gl_PerVertex) 2  "gl_ClipDistance"
272                              MemberName 20(gl_PerVertex) 3  "gl_CullDistance"
273                              Name 22  ""
274                              Name 27  "P"
275                              Decorate 8(vs_output) Block
276                              Decorate 10(vs_out) Location 0
277                              Decorate 20(gl_PerVertex) Block
278                              MemberDecorate 20(gl_PerVertex) 0 BuiltIn Position
279                              MemberDecorate 20(gl_PerVertex) 1 BuiltIn PointSize
280                              MemberDecorate 20(gl_PerVertex) 2 BuiltIn ClipDistance
281                              MemberDecorate 20(gl_PerVertex) 3 BuiltIn CullDistance
282                              Decorate 27(P) Location 0
283               2:             TypeVoid
284               3:             TypeFunction 2
285               6:             TypeFloat 32
286               7:             TypeVector 6(float) 4
287    8(vs_output):             TypeStruct 7(fvec4)
288               9:             TypePointer Output 8(vs_output)
289      10(vs_out):      9(ptr) Variable Output
290              11:             TypeInt 32 1
291              12:     11(int) Constant 0
292              13:    6(float) Constant 1065353216
293              14:    7(fvec4) ConstantComposite 13 13 13 13
294              15:             TypePointer Output 7(fvec4)
295              17:             TypeInt 32 0
296              18:     17(int) Constant 1
297              19:             TypeArray 6(float) 18
29820(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 19 19
299              21:             TypePointer Output 20(gl_PerVertex)
300              22:     21(ptr) Variable Output
301              23:     11(int) Constant 1
302              24:             TypePointer Output 6(float)
303              26:             TypePointer Input 7(fvec4)
304           27(P):     26(ptr) Variable Input
305         4(main):           2 Function None 3
306               5:             Label
307              16:     15(ptr) AccessChain 10(vs_out) 12
308                              Store 16 14
309              25:     24(ptr) AccessChain 22 23
310                              Store 25 13
311              28:    7(fvec4) Load 27(P)
312              29:     15(ptr) AccessChain 22 12
313                              Store 29 28
314                              Return
315                              FunctionEnd
316