aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.debuginfo.hlsl.geom.out
blob: 52db589296fe0bd55ed1ccceec1b8da519018e34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
spv.debuginfo.hlsl.geom
Validation failed
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 322

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