1iomap.variableOutBlockIn.2.vert
2Shader version: 440
30:? Sequence
40:6  Function Definition: main( ( global void)
50:6    Function Parameters:
60:8    Sequence
70:8      move second child to first child ( temp 4-component vector of float)
80:8        'a1' (layout( location=0) smooth out 4-component vector of float)
90:8        Constant:
100:8          1.000000
110:8          1.000000
120:8          1.000000
130:8          1.000000
140:9      move second child to first child ( temp 2-component vector of float)
150:9        'a2' (layout( location=1) smooth out 2-component vector of float)
160:9        Constant:
170:9          0.500000
180:9          0.500000
190:10      move second child to first child ( temp 4-component vector of float)
200:10        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
210:10          '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})
220:10          Constant:
230:10            0 (const uint)
240:10        Constant:
250:10          1.000000
260:10          1.000000
270:10          1.000000
280:10          1.000000
290:?   Linker Objects
300:?     'a1' (layout( location=0) smooth out 4-component vector of float)
310:?     'a2' (layout( location=1) smooth out 2-component vector of float)
320:?     '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})
330:?     'gl_VertexID' ( gl_VertexId int VertexId)
340:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
35
36iomap.variableOutBlockIn.geom
37Shader version: 440
38invocations = -1
39max_vertices = 3
40input primitive = triangles
41output primitive = triangle_strip
420:? Sequence
430:14  Function Definition: main( ( global void)
440:14    Function Parameters:
450:16    Sequence
460:16      move second child to first child ( temp 4-component vector of float)
470:16        'a1' (layout( location=0 stream=0) out 4-component vector of float)
480:16        Constant:
490:16          1.000000
500:16          1.000000
510:16          1.000000
520:16          1.000000
530:17      move second child to first child ( temp 2-component vector of float)
540:17        'a2' (layout( location=1 stream=0) out 2-component vector of float)
550:17        Constant:
560:17          0.500000
570:17          0.500000
580:18      move second child to first child ( temp 4-component vector of float)
590:18        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
600: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})
610:18          Constant:
620:18            0 (const uint)
630:18        Constant:
640:18          1.000000
650:18          1.000000
660:18          1.000000
670:18          1.000000
680:?   Linker Objects
690:?     'gin' (layout( location=0) in 3-element array of block{ in 4-component vector of float a1,  in 2-component vector of float a2})
700:?     'a1' (layout( location=0 stream=0) out 4-component vector of float)
710:?     'a2' (layout( location=1 stream=0) out 2-component vector of float)
720:?     '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})
73
74
75Linked vertex stage:
76
77
78Linked geometry stage:
79
80
81Shader version: 440
820:? Sequence
830:6  Function Definition: main( ( global void)
840:6    Function Parameters:
850:8    Sequence
860:8      move second child to first child ( temp 4-component vector of float)
870:8        'a1' (layout( location=0) smooth out 4-component vector of float)
880:8        Constant:
890:8          1.000000
900:8          1.000000
910:8          1.000000
920:8          1.000000
930:9      move second child to first child ( temp 2-component vector of float)
940:9        'a2' (layout( location=1) smooth out 2-component vector of float)
950:9        Constant:
960:9          0.500000
970:9          0.500000
980:10      move second child to first child ( temp 4-component vector of float)
990:10        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
1000:10          '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})
1010:10          Constant:
1020:10            0 (const uint)
1030:10        Constant:
1040:10          1.000000
1050:10          1.000000
1060:10          1.000000
1070:10          1.000000
1080:?   Linker Objects
1090:?     'a1' (layout( location=0) smooth out 4-component vector of float)
1100:?     'a2' (layout( location=1) smooth out 2-component vector of float)
1110:?     '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})
1120:?     'gl_VertexID' ( gl_VertexId int VertexId)
1130:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
114Shader version: 440
115invocations = 1
116max_vertices = 3
117input primitive = triangles
118output primitive = triangle_strip
1190:? Sequence
1200:14  Function Definition: main( ( global void)
1210:14    Function Parameters:
1220:16    Sequence
1230:16      move second child to first child ( temp 4-component vector of float)
1240:16        'a1' (layout( location=0 stream=0) out 4-component vector of float)
1250:16        Constant:
1260:16          1.000000
1270:16          1.000000
1280:16          1.000000
1290:16          1.000000
1300:17      move second child to first child ( temp 2-component vector of float)
1310:17        'a2' (layout( location=1 stream=0) out 2-component vector of float)
1320:17        Constant:
1330:17          0.500000
1340:17          0.500000
1350:18      move second child to first child ( temp 4-component vector of float)
1360:18        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
1370: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})
1380:18          Constant:
1390:18            0 (const uint)
1400:18        Constant:
1410:18          1.000000
1420:18          1.000000
1430:18          1.000000
1440:18          1.000000
1450:?   Linker Objects
1460:?     'gin' (layout( location=0) in 3-element array of block{ in 4-component vector of float a1,  in 2-component vector of float a2})
1470:?     'a1' (layout( location=0 stream=0) out 4-component vector of float)
1480:?     'a2' (layout( location=1 stream=0) out 2-component vector of float)
1490:?     '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})
150
151// Module Version 10000
152// Generated by (magic number): 8000b
153// Id's are bound by 29
154
155                              Capability Shader
156               1:             ExtInstImport  "GLSL.std.450"
157                              MemoryModel Logical GLSL450
158                              EntryPoint Vertex 4  "main" 9 14 22 27 28
159                              Source GLSL 440
160                              Name 4  "main"
161                              Name 9  "a1"
162                              Name 14  "a2"
163                              Name 20  "gl_PerVertex"
164                              MemberName 20(gl_PerVertex) 0  "gl_Position"
165                              MemberName 20(gl_PerVertex) 1  "gl_PointSize"
166                              MemberName 20(gl_PerVertex) 2  "gl_ClipDistance"
167                              Name 22  ""
168                              Name 27  "gl_VertexID"
169                              Name 28  "gl_InstanceID"
170                              Decorate 9(a1) Location 0
171                              Decorate 14(a2) Location 1
172                              MemberDecorate 20(gl_PerVertex) 0 BuiltIn Position
173                              MemberDecorate 20(gl_PerVertex) 1 BuiltIn PointSize
174                              MemberDecorate 20(gl_PerVertex) 2 BuiltIn ClipDistance
175                              Decorate 20(gl_PerVertex) Block
176                              Decorate 27(gl_VertexID) BuiltIn VertexId
177                              Decorate 28(gl_InstanceID) BuiltIn InstanceId
178               2:             TypeVoid
179               3:             TypeFunction 2
180               6:             TypeFloat 32
181               7:             TypeVector 6(float) 4
182               8:             TypePointer Output 7(fvec4)
183           9(a1):      8(ptr) Variable Output
184              10:    6(float) Constant 1065353216
185              11:    7(fvec4) ConstantComposite 10 10 10 10
186              12:             TypeVector 6(float) 2
187              13:             TypePointer Output 12(fvec2)
188          14(a2):     13(ptr) Variable Output
189              15:    6(float) Constant 1056964608
190              16:   12(fvec2) ConstantComposite 15 15
191              17:             TypeInt 32 0
192              18:     17(int) Constant 1
193              19:             TypeArray 6(float) 18
19420(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 19
195              21:             TypePointer Output 20(gl_PerVertex)
196              22:     21(ptr) Variable Output
197              23:             TypeInt 32 1
198              24:     23(int) Constant 0
199              26:             TypePointer Input 23(int)
200 27(gl_VertexID):     26(ptr) Variable Input
20128(gl_InstanceID):     26(ptr) Variable Input
202         4(main):           2 Function None 3
203               5:             Label
204                              Store 9(a1) 11
205                              Store 14(a2) 16
206              25:      8(ptr) AccessChain 22 24
207                              Store 25 11
208                              Return
209                              FunctionEnd
210// Module Version 10000
211// Generated by (magic number): 8000b
212// Id's are bound by 31
213
214                              Capability Geometry
215               1:             ExtInstImport  "GLSL.std.450"
216                              MemoryModel Logical GLSL450
217                              EntryPoint Geometry 4  "main" 9 14 22 30
218                              ExecutionMode 4 Triangles
219                              ExecutionMode 4 Invocations 1
220                              ExecutionMode 4 OutputTriangleStrip
221                              ExecutionMode 4 OutputVertices 3
222                              Source GLSL 440
223                              Name 4  "main"
224                              Name 9  "a1"
225                              Name 14  "a2"
226                              Name 20  "gl_PerVertex"
227                              MemberName 20(gl_PerVertex) 0  "gl_Position"
228                              MemberName 20(gl_PerVertex) 1  "gl_PointSize"
229                              MemberName 20(gl_PerVertex) 2  "gl_ClipDistance"
230                              Name 22  ""
231                              Name 26  "Inputs"
232                              MemberName 26(Inputs) 0  "a1"
233                              MemberName 26(Inputs) 1  "a2"
234                              Name 30  "gin"
235                              Decorate 9(a1) Location 0
236                              Decorate 14(a2) Location 1
237                              MemberDecorate 20(gl_PerVertex) 0 BuiltIn Position
238                              MemberDecorate 20(gl_PerVertex) 1 BuiltIn PointSize
239                              MemberDecorate 20(gl_PerVertex) 2 BuiltIn ClipDistance
240                              Decorate 20(gl_PerVertex) Block
241                              Decorate 26(Inputs) Block
242                              Decorate 30(gin) Location 0
243               2:             TypeVoid
244               3:             TypeFunction 2
245               6:             TypeFloat 32
246               7:             TypeVector 6(float) 4
247               8:             TypePointer Output 7(fvec4)
248           9(a1):      8(ptr) Variable Output
249              10:    6(float) Constant 1065353216
250              11:    7(fvec4) ConstantComposite 10 10 10 10
251              12:             TypeVector 6(float) 2
252              13:             TypePointer Output 12(fvec2)
253          14(a2):     13(ptr) Variable Output
254              15:    6(float) Constant 1056964608
255              16:   12(fvec2) ConstantComposite 15 15
256              17:             TypeInt 32 0
257              18:     17(int) Constant 1
258              19:             TypeArray 6(float) 18
25920(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 19
260              21:             TypePointer Output 20(gl_PerVertex)
261              22:     21(ptr) Variable Output
262              23:             TypeInt 32 1
263              24:     23(int) Constant 0
264      26(Inputs):             TypeStruct 7(fvec4) 12(fvec2)
265              27:     17(int) Constant 3
266              28:             TypeArray 26(Inputs) 27
267              29:             TypePointer Input 28
268         30(gin):     29(ptr) Variable Input
269         4(main):           2 Function None 3
270               5:             Label
271                              Store 9(a1) 11
272                              Store 14(a2) 16
273              25:      8(ptr) AccessChain 22 24
274                              Store 25 11
275                              Return
276                              FunctionEnd
277