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