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