spv.debuginfo.hlsl.geom
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 353

                              Capability Geometry
                              Capability MultiViewport
                              Extension  "SPV_KHR_non_semantic_info"
               2:             ExtInstImport  "NonSemantic.Shader.DebugInfo.100"
               3:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Geometry 6  "main" 255 261 266 272 277 282 287 302 309 314 338 341
                              ExecutionMode 6 Triangles
                              ExecutionMode 6 Invocations 2
                              ExecutionMode 6 OutputTriangleStrip
                              ExecutionMode 6 OutputVertices 3
               1:             String  ""
              10:             String  "float"
              13:             String  "uint"
              25:             String  "Pos"
              27:             String  "// OpModuleProcessed auto-map-locations
// OpModuleProcessed auto-map-bindings
// OpModuleProcessed entry-point main
// OpModuleProcessed client vulkan100
// OpModuleProcessed target-env vulkan1.0
// OpModuleProcessed keep-uncalled
// OpModuleProcessed hlsl-offsets
#line 1
"
              31:             String  "Color"
              36:             String  "VSOutput"
              47:             String  "PrimitiveID"
              52:             String  "LightVec"
              58:             String  "GSOutput"
              68:             String  "@main"
              74:             String  "input"
              78:             String  "outStream"
              82:             String  "InvocationID"
              91:             String  "int"
              96:             String  "i"
             111:             String  "bool"
             119:             String  "output"
             141:             String  "projection"
             145:             String  "modelview"
             149:             String  "lightPos"
             153:             String  "UBO"
             156:             String  "ubo"
             191:             String  "pos"
             200:             String  "worldPos"
             211:             String  "lPos"
             257:             String  "outStream.Pos"
             263:             String  "outStream.ViewportIndex"
             268:             String  "outStream.PrimitiveID"
             274:             String  "outStream.Normal"
             279:             String  "outStream.Color"
             284:             String  "outStream.ViewVec"
             289:             String  "outStream.LightVec"
                              Name 6  "main"
                              Name 23  "VSOutput"
                              MemberName 23(VSOutput) 0  "Pos"
                              MemberName 23(VSOutput) 1  "Normal"
                              MemberName 23(VSOutput) 2  "Color"
                              Name 43  "GSOutput"
                              MemberName 43(GSOutput) 0  "Pos"
                              MemberName 43(GSOutput) 1  "ViewportIndex"
                              MemberName 43(GSOutput) 2  "PrimitiveID"
                              MemberName 43(GSOutput) 3  "Normal"
                              MemberName 43(GSOutput) 4  "Color"
                              MemberName 43(GSOutput) 5  "ViewVec"
                              MemberName 43(GSOutput) 6  "LightVec"
                              Name 67  "@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;"
                              Name 63  "input"
                              Name 64  "outStream"
                              Name 65  "InvocationID"
                              Name 66  "PrimitiveID"
                              Name 94  "i"
                              Name 117  "output"
                              Name 139  "UBO"
                              MemberName 139(UBO) 0  "projection"
                              MemberName 139(UBO) 1  "modelview"
                              MemberName 139(UBO) 2  "lightPos"
                              Name 154  "ubo"
                              MemberName 154(ubo) 0  "ubo"
                              Name 160  ""
                              Name 189  "pos"
                              Name 198  "worldPos"
                              Name 209  "lPos"
                              Name 255  "outStream.Pos"
                              Name 261  "outStream.ViewportIndex"
                              Name 266  "outStream.PrimitiveID"
                              Name 272  "outStream.Normal"
                              Name 277  "outStream.Color"
                              Name 282  "outStream.ViewVec"
                              Name 287  "outStream.LightVec"
                              Name 299  "input"
                              Name 302  "input.Pos"
                              Name 309  "input.Normal"
                              Name 314  "input.Color"
                              Name 336  "InvocationID"
                              Name 338  "InvocationID"
                              Name 340  "PrimitiveID"
                              Name 341  "PrimitiveID"
                              Name 343  "outStream"
                              Name 344  "param"
                              Name 346  "param"
                              Name 347  "param"
                              Name 349  "param"
                              Decorate 135 ArrayStride 64
                              Decorate 137 ArrayStride 64
                              MemberDecorate 139(UBO) 0 RowMajor
                              MemberDecorate 139(UBO) 0 Offset 0
                              MemberDecorate 139(UBO) 0 MatrixStride 16
                              MemberDecorate 139(UBO) 1 RowMajor
                              MemberDecorate 139(UBO) 1 Offset 128
                              MemberDecorate 139(UBO) 1 MatrixStride 16
                              MemberDecorate 139(UBO) 2 Offset 256
                              MemberDecorate 154(ubo) 0 Offset 0
                              Decorate 154(ubo) Block
                              Decorate 160 DescriptorSet 0
                              Decorate 160 Binding 0
                              Decorate 255(outStream.Pos) BuiltIn Position
                              Decorate 261(outStream.ViewportIndex) BuiltIn ViewportIndex
                              Decorate 266(outStream.PrimitiveID) BuiltIn PrimitiveId
                              Decorate 272(outStream.Normal) Location 0
                              Decorate 277(outStream.Color) Location 1
                              Decorate 282(outStream.ViewVec) Location 2
                              Decorate 287(outStream.LightVec) Location 3
                              Decorate 302(input.Pos) BuiltIn Position
                              Decorate 309(input.Normal) Location 0
                              Decorate 314(input.Color) Location 1
                              Decorate 338(InvocationID) BuiltIn InvocationId
                              Decorate 341(PrimitiveID) BuiltIn PrimitiveId
               4:             TypeVoid
               5:             TypeFunction 4
               8:             TypeFloat 32
              11:             TypeInt 32 0
              14:     11(int) Constant 32
              15:     11(int) Constant 6
              16:     11(int) Constant 0
              12:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 13 14 15 16
              17:     11(int) Constant 3
               9:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 10 14 17 16
              18:             TypeVector 8(float) 4
              19:     11(int) Constant 4
              20:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 19
              21:             TypeVector 8(float) 3
              22:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 17
    23(VSOutput):             TypeStruct 18(fvec4) 21(fvec3) 21(fvec3)
              26:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 27
              28:     11(int) Constant 37
              29:     11(int) Constant 13
              24:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 25 20 26 28 29 16 16 17
              32:     11(int) Constant 39
              33:     11(int) Constant 34
              30:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 31 22 26 32 33 16 16 17
              34:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 31 22 26 32 33 16 16 17
              37:     11(int) Constant 1
              39:     11(int) Constant 5
              38:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 37 19 26 39
              35:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 36 37 26 16 16 38 36 16 17 24 30 34
              40:             TypeArray 23(VSOutput) 17
              41:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 35 17
              42:             TypePointer Function 40
    43(GSOutput):             TypeStruct 18(fvec4) 11(int) 11(int) 21(fvec3) 21(fvec3) 21(fvec3) 21(fvec3)
              45:     11(int) Constant 44
              44:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 25 20 26 45 29 16 16 17
              48:     11(int) Constant 46
              49:     11(int) Constant 19
              46:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 47 12 26 48 49 16 16 17
              50:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 47 12 26 48 49 16 16 17
              53:     11(int) Constant 50
              51:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 22 26 53 28 16 16 17
              54:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 22 26 53 28 16 16 17
              55:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 22 26 53 28 16 16 17
              56:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 22 26 53 28 16 16 17
              57:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 58 37 26 16 16 38 58 16 17 44 46 50 51 54 55 56
              59:             TypePointer Function 43(GSOutput)
              60:             TypePointer Function 11(int)
              61:             TypeFunction 4 42(ptr) 59(ptr) 60(ptr) 60(ptr)
              62:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 4 41 57 12 12
              69:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 68 62 26 16 16 38 68 17 16
              73:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 74 41 26 16 16 69 19 37
              76:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
              79:     11(int) Constant 2
              77:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 78 57 26 16 16 69 19 79
              81:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 82 12 26 16 16 69 19 17
              84:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 47 12 26 16 16 69 19 19
              89:     11(int) Constant 57
              90:             TypeInt 32 1
              92:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 91 14 19 16
              93:             TypePointer Function 90(int)
              95:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 96 92 26 89 16 69 19
              98:     90(int) Constant 0
             109:     90(int) Constant 3
             110:             TypeBool
             112:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 111 14 79 16
             116:     11(int) Constant 59
             118:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 119 57 26 116 16 69 19
             121:    8(float) Constant 0
             122:   18(fvec4) ConstantComposite 121 121 121 121
             123:   21(fvec3) ConstantComposite 121 121 121
             124:43(GSOutput) ConstantComposite 122 16 16 123 123 123 123
             126:     11(int) Constant 60
             128:     90(int) Constant 1
             129:             TypePointer Function 21(fvec3)
             132:             TypeMatrix 18(fvec4) 4
             134:   110(bool) ConstantTrue
             133:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 20 19 134
             135:             TypeArray 132 79
             136:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 133 79
             137:             TypeArray 132 79
             138:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 133 79
        139(UBO):             TypeStruct 135 137 18(fvec4)
             142:     11(int) Constant 28
             143:     11(int) Constant 21
             140:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 141 136 26 142 143 16 16 17
             146:     11(int) Constant 29
             147:     11(int) Constant 20
             144:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 145 138 26 146 147 16 16 17
             150:     11(int) Constant 30
             151:     11(int) Constant 17
             148:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 149 20 26 150 151 16 16 17
             152:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 153 37 26 126 16 38 153 16 17 140 144 148
        154(ubo):             TypeStruct 139(UBO)
             157:     11(int) Constant 33
             155:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 156 152 26 157 28 16 16 17
             158:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 156 37 26 126 16 38 156 16 17 155
             159:             TypePointer Uniform 154(ubo)
             160:    159(ptr) Variable Uniform
             162:     11(int) Constant 8
             161:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 158 26 126 16 38 1 160 162
             164:             TypePointer Uniform 132
             167:             TypeMatrix 21(fvec3) 3
             168:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 22 17 134
             179:     11(int) Constant 61
             180:     90(int) Constant 4
             182:     90(int) Constant 2
             187:     11(int) Constant 63
             188:             TypePointer Function 18(fvec4)
             190:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 191 20 26 187 16 69 19
             197:     11(int) Constant 64
             199:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 200 20 26 197 16 69 19
             208:     11(int) Constant 66
             210:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 211 22 26 208 16 69 19
             213:             TypePointer Uniform 18(fvec4)
             222:     11(int) Constant 67
             223:     90(int) Constant 6
             230:     11(int) Constant 68
             231:     90(int) Constant 5
             237:     11(int) Constant 70
             245:     11(int) Constant 73
             249:     11(int) Constant 74
             253:     11(int) Constant 75
             254:             TypePointer Output 18(fvec4)
255(outStream.Pos):    254(ptr) Variable Output
             256:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 257 20 26 253 16 38 257 255(outStream.Pos) 162
             260:             TypePointer Output 11(int)
261(outStream.ViewportIndex):    260(ptr) Variable Output
             262:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 263 12 26 253 16 38 263 261(outStream.ViewportIndex) 162
266(outStream.PrimitiveID):    260(ptr) Variable Output
             267:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 268 12 26 253 16 38 268 266(outStream.PrimitiveID) 162
             271:             TypePointer Output 21(fvec3)
272(outStream.Normal):    271(ptr) Variable Output
             273:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 274 22 26 253 16 38 274 272(outStream.Normal) 162
277(outStream.Color):    271(ptr) Variable Output
             278:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 279 22 26 253 16 38 279 277(outStream.Color) 162
282(outStream.ViewVec):    271(ptr) Variable Output
             283:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 284 22 26 253 16 38 284 282(outStream.ViewVec) 162
287(outStream.LightVec):    271(ptr) Variable Output
             288:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 289 22 26 253 16 38 289 287(outStream.LightVec) 162
             298:     11(int) Constant 78
             300:             TypeArray 18(fvec4) 17
             301:             TypePointer Input 300
  302(input.Pos):    301(ptr) Variable Input
             303:             TypePointer Input 18(fvec4)
             307:             TypeArray 21(fvec3) 17
             308:             TypePointer Input 307
309(input.Normal):    308(ptr) Variable Input
             310:             TypePointer Input 21(fvec3)
314(input.Color):    308(ptr) Variable Input
             337:             TypePointer Input 11(int)
338(InvocationID):    337(ptr) Variable Input
341(PrimitiveID):    337(ptr) Variable Input
                              Line 1 56 1
         6(main):           4 Function None 5
               7:             Label
      299(input):     42(ptr) Variable Function
336(InvocationID):     60(ptr) Variable Function
340(PrimitiveID):     60(ptr) Variable Function
  343(outStream):     59(ptr) Variable Function
      344(param):     42(ptr) Variable Function
      346(param):     59(ptr) Variable Function
      347(param):     60(ptr) Variable Function
      349(param):     60(ptr) Variable Function
                              Line 1 56 0
             304:    303(ptr) AccessChain 302(input.Pos) 98
             305:   18(fvec4) Load 304
             306:    188(ptr) AccessChain 299(input) 98 98
                              Store 306 305
             311:    310(ptr) AccessChain 309(input.Normal) 98
             312:   21(fvec3) Load 311
             313:    129(ptr) AccessChain 299(input) 98 128
                              Store 313 312
             315:    310(ptr) AccessChain 314(input.Color) 98
             316:   21(fvec3) Load 315
             317:    129(ptr) AccessChain 299(input) 98 182
                              Store 317 316
             318:    303(ptr) AccessChain 302(input.Pos) 128
             319:   18(fvec4) Load 318
             320:    188(ptr) AccessChain 299(input) 128 98
                              Store 320 319
             321:    310(ptr) AccessChain 309(input.Normal) 128
             322:   21(fvec3) Load 321
             323:    129(ptr) AccessChain 299(input) 128 128
                              Store 323 322
             324:    310(ptr) AccessChain 314(input.Color) 128
             325:   21(fvec3) Load 324
             326:    129(ptr) AccessChain 299(input) 128 182
                              Store 326 325
             327:    303(ptr) AccessChain 302(input.Pos) 182
             328:   18(fvec4) Load 327
             329:    188(ptr) AccessChain 299(input) 182 98
                              Store 329 328
             330:    310(ptr) AccessChain 309(input.Normal) 182
             331:   21(fvec3) Load 330
             332:    129(ptr) AccessChain 299(input) 182 128
                              Store 332 331
             333:    310(ptr) AccessChain 314(input.Color) 182
             334:   21(fvec3) Load 333
             335:    129(ptr) AccessChain 299(input) 182 182
                              Store 335 334
             339:     11(int) Load 338(InvocationID)
                              Store 336(InvocationID) 339
             342:     11(int) Load 341(PrimitiveID)
                              Store 340(PrimitiveID) 342
             345:          40 Load 299(input)
                              Store 344(param) 345
             348:     11(int) Load 336(InvocationID)
                              Store 347(param) 348
             350:     11(int) Load 340(PrimitiveID)
                              Store 349(param) 350
             351:           4 FunctionCall 67(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;) 344(param) 346(param) 347(param) 349(param)
             352:43(GSOutput) Load 346(param)
                              Store 343(outStream) 352
                              Return
                              FunctionEnd
                              Line 1 56 1
67(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;):           4 Function None 61
       63(input):     42(ptr) FunctionParameter
   64(outStream):     59(ptr) FunctionParameter
65(InvocationID):     60(ptr) FunctionParameter
 66(PrimitiveID):     60(ptr) FunctionParameter
              70:             Label
           94(i):     93(ptr) Variable Function
     117(output):     59(ptr) Variable Function
        189(pos):    188(ptr) Variable Function
   198(worldPos):    188(ptr) Variable Function
       209(lPos):    129(ptr) Variable Function
              71:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
              72:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 16 16 16 16
              75:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 73 63(input) 76
              80:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 77 64(outStream) 76
              83:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 81 65(InvocationID) 76
              85:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 84 66(PrimitiveID) 76
              86:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 69 67(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;)
              87:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
              88:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 89 89 16 16
              97:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 95 94(i) 76
                              Store 94(i) 98
                              Branch 99
              99:             Label
             103:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
             104:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 89 89 16 16
                              LoopMerge 101 102 None
                              Branch 105
             105:             Label
             106:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
             107:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 89 89 16 16
             108:     90(int) Load 94(i)
             113:   110(bool) SLessThan 108 109
                              BranchConditional 113 100 101
             100:               Label
             114:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
             115:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 116 116 16 16
             120:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 118 117(output) 76
                                Store 117(output) 124
             125:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 126 126 16 16
             127:     90(int)   Load 94(i)
             130:    129(ptr)   AccessChain 63(input) 127 128
             131:   21(fvec3)   Load 130
             163:     11(int)   Load 65(InvocationID)
             165:    164(ptr)   AccessChain 160 98 128 163
             166:         132   Load 165
             169:   18(fvec4)   CompositeExtract 166 0
             170:   21(fvec3)   VectorShuffle 169 169 0 1 2
             171:   18(fvec4)   CompositeExtract 166 1
             172:   21(fvec3)   VectorShuffle 171 171 0 1 2
             173:   18(fvec4)   CompositeExtract 166 2
             174:   21(fvec3)   VectorShuffle 173 173 0 1 2
             175:         167   CompositeConstruct 170 172 174
             176:   21(fvec3)   VectorTimesMatrix 131 175
             177:    129(ptr)   AccessChain 117(output) 109
                                Store 177 176
             178:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 179 179 16 16
             181:     90(int)   Load 94(i)
             183:    129(ptr)   AccessChain 63(input) 181 182
             184:   21(fvec3)   Load 183
             185:    129(ptr)   AccessChain 117(output) 180
                                Store 185 184
             186:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 187 187 16 16
             192:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 190 189(pos) 76
             193:     90(int)   Load 94(i)
             194:    188(ptr)   AccessChain 63(input) 193 98
             195:   18(fvec4)   Load 194
                                Store 189(pos) 195
             196:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 197 197 16 16
             201:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 199 198(worldPos) 76
             202:   18(fvec4)   Load 189(pos)
             203:     11(int)   Load 65(InvocationID)
             204:    164(ptr)   AccessChain 160 98 128 203
             205:         132   Load 204
             206:   18(fvec4)   VectorTimesMatrix 202 205
                                Store 198(worldPos) 206
             207:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 208 208 16 16
             212:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 210 209(lPos) 76
             214:    213(ptr)   AccessChain 160 98 182
             215:   18(fvec4)   Load 214
             216:     11(int)   Load 65(InvocationID)
             217:    164(ptr)   AccessChain 160 98 128 216
             218:         132   Load 217
             219:   18(fvec4)   VectorTimesMatrix 215 218
             220:   21(fvec3)   VectorShuffle 219 219 0 1 2
                                Store 209(lPos) 220
             221:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 222 222 16 16
             224:   21(fvec3)   Load 209(lPos)
             225:   18(fvec4)   Load 198(worldPos)
             226:   21(fvec3)   VectorShuffle 225 225 0 1 2
             227:   21(fvec3)   FSub 224 226
             228:    129(ptr)   AccessChain 117(output) 223
                                Store 228 227
             229:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 230 230 16 16
             232:   18(fvec4)   Load 198(worldPos)
             233:   21(fvec3)   VectorShuffle 232 232 0 1 2
             234:   21(fvec3)   FNegate 233
             235:    129(ptr)   AccessChain 117(output) 231
                                Store 235 234
             236:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 237 237 16 16
             238:   18(fvec4)   Load 198(worldPos)
             239:     11(int)   Load 65(InvocationID)
             240:    164(ptr)   AccessChain 160 98 98 239
             241:         132   Load 240
             242:   18(fvec4)   VectorTimesMatrix 238 241
             243:    188(ptr)   AccessChain 117(output) 98
                                Store 243 242
             244:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 245 245 16 16
             246:     11(int)   Load 65(InvocationID)
             247:     60(ptr)   AccessChain 117(output) 128
                                Store 247 246
             248:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 249 249 16 16
             250:     11(int)   Load 66(PrimitiveID)
             251:     60(ptr)   AccessChain 117(output) 182
                                Store 251 250
             252:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 253 253 16 16
             258:    188(ptr)   AccessChain 117(output) 98
             259:   18(fvec4)   Load 258
                                Store 255(outStream.Pos) 259
             264:     60(ptr)   AccessChain 117(output) 128
             265:     11(int)   Load 264
                                Store 261(outStream.ViewportIndex) 265
             269:     60(ptr)   AccessChain 117(output) 182
             270:     11(int)   Load 269
                                Store 266(outStream.PrimitiveID) 270
             275:    129(ptr)   AccessChain 117(output) 109
             276:   21(fvec3)   Load 275
                                Store 272(outStream.Normal) 276
             280:    129(ptr)   AccessChain 117(output) 180
             281:   21(fvec3)   Load 280
                                Store 277(outStream.Color) 281
             285:    129(ptr)   AccessChain 117(output) 231
             286:   21(fvec3)   Load 285
                                Store 282(outStream.ViewVec) 286
             290:    129(ptr)   AccessChain 117(output) 223
             291:   21(fvec3)   Load 290
                                Store 287(outStream.LightVec) 291
                                EmitVertex
                                Branch 102
             102:               Label
             292:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
             293:           4   ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 89 89 16 16
             294:     90(int)   Load 94(i)
             295:     90(int)   IAdd 294 128
                                Store 94(i) 295
                                Branch 99
             101:             Label
             296:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 69
             297:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 298 298 16 16
                              EndPrimitive
                              Return
                              FunctionEnd
