blob: 94431eddaa00abeaaddbdd2ae450e86c049b4f8c [file] [log] [blame]
spv.debuginfo.hlsl.vert
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 495
Capability Shader
Extension "SPV_KHR_non_semantic_info"
2: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 6 "main" 444 447 451 454 457 460 464 468 476 480 483 486 489 492
1: String ""
9: String "float"
12: String "uint"
24: String "int"
29: String "instanceRot"
31: 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
"
36: String "UV"
43: String "instanceScale"
47: String "instanceTexIndex"
51: String "VSInput"
60: String "Pos"
64: String "LightVec"
71: String "VSOutput"
76: String "@main"
82: String "input"
92: String "output"
125: String "s"
136: String "modelview"
141: String "lightPos"
145: String "globSpeed"
149: String "UBO"
152: String "ubo"
169: String "c"
184: String "mx"
219: String "my"
253: String "mz"
273: String "rotMat"
302: String "gRotMat"
329: String "locPos"
343: String "pos"
408: String "lPos"
Name 6 "main"
Name 27 "VSInput"
MemberName 27(VSInput) 0 "Pos"
MemberName 27(VSInput) 1 "Normal"
MemberName 27(VSInput) 2 "UV"
MemberName 27(VSInput) 3 "Color"
MemberName 27(VSInput) 4 "instancePos"
MemberName 27(VSInput) 5 "instanceRot"
MemberName 27(VSInput) 6 "instanceScale"
MemberName 27(VSInput) 7 "instanceTexIndex"
Name 58 "VSOutput"
MemberName 58(VSOutput) 0 "Pos"
MemberName 58(VSOutput) 1 "Normal"
MemberName 58(VSOutput) 2 "Color"
MemberName 58(VSOutput) 3 "UV"
MemberName 58(VSOutput) 4 "ViewVec"
MemberName 58(VSOutput) 5 "LightVec"
Name 75 "@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;"
Name 74 "input"
Name 90 "output"
Name 123 "s"
Name 134 "UBO"
MemberName 134(UBO) 0 "projection"
MemberName 134(UBO) 1 "modelview"
MemberName 134(UBO) 2 "lightPos"
MemberName 134(UBO) 3 "locSpeed"
MemberName 134(UBO) 4 "globSpeed"
Name 150 "ubo"
MemberName 150(ubo) 0 "ubo"
Name 156 ""
Name 167 "c"
Name 182 "mx"
Name 217 "my"
Name 251 "mz"
Name 271 "rotMat"
Name 300 "gRotMat"
Name 327 "locPos"
Name 341 "pos"
Name 406 "lPos"
Name 442 "input"
Name 444 "input.Pos"
Name 447 "input.Normal"
Name 451 "input.UV"
Name 454 "input.Color"
Name 457 "input.instancePos"
Name 460 "input.instanceRot"
Name 464 "input.instanceScale"
Name 468 "input.instanceTexIndex"
Name 471 "flattenTemp"
Name 472 "param"
Name 476 "@entryPointOutput.Pos"
Name 480 "@entryPointOutput.Normal"
Name 483 "@entryPointOutput.Color"
Name 486 "@entryPointOutput.UV"
Name 489 "@entryPointOutput.ViewVec"
Name 492 "@entryPointOutput.LightVec"
MemberDecorate 134(UBO) 0 RowMajor
MemberDecorate 134(UBO) 0 Offset 0
MemberDecorate 134(UBO) 0 MatrixStride 16
MemberDecorate 134(UBO) 1 RowMajor
MemberDecorate 134(UBO) 1 Offset 64
MemberDecorate 134(UBO) 1 MatrixStride 16
MemberDecorate 134(UBO) 2 Offset 128
MemberDecorate 134(UBO) 3 Offset 144
MemberDecorate 134(UBO) 4 Offset 148
MemberDecorate 150(ubo) 0 Offset 0
Decorate 150(ubo) Block
Decorate 156 DescriptorSet 0
Decorate 156 Binding 0
Decorate 444(input.Pos) Location 0
Decorate 447(input.Normal) Location 1
Decorate 451(input.UV) Location 2
Decorate 454(input.Color) Location 3
Decorate 457(input.instancePos) Location 4
Decorate 460(input.instanceRot) Location 5
Decorate 464(input.instanceScale) Location 6
Decorate 468(input.instanceTexIndex) Location 7
Decorate 476(@entryPointOutput.Pos) BuiltIn Position
Decorate 480(@entryPointOutput.Normal) Location 0
Decorate 483(@entryPointOutput.Color) Location 1
Decorate 486(@entryPointOutput.UV) Location 2
Decorate 489(@entryPointOutput.ViewVec) Location 3
Decorate 492(@entryPointOutput.LightVec) Location 4
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
13: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 12 14 15 16
17: 11(int) Constant 3
10: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 14 17 16
18: TypeVector 8(float) 3
19: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17
20: TypeVector 8(float) 2
21: 11(int) Constant 2
22: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 21
23: TypeInt 32 1
26: 11(int) Constant 4
25: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 24 14 26 16
27(VSInput): TypeStruct 18(fvec3) 18(fvec3) 20(fvec2) 18(fvec3) 18(fvec3) 18(fvec3) 8(float) 23(int)
30: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 31
32: 11(int) Constant 35
33: 11(int) Constant 40
28: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 19 30 32 33 16 16 17
34: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 19 30 32 33 16 16 17
37: 11(int) Constant 30
38: 11(int) Constant 31
35: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 36 22 30 37 38 16 16 17
39: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 19 30 32 33 16 16 17
40: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 19 30 32 33 16 16 17
41: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 19 30 32 33 16 16 17
44: 11(int) Constant 36
45: 11(int) Constant 41
42: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 43 10 30 44 45 16 16 17
48: 11(int) Constant 37
49: 11(int) Constant 42
46: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 47 25 30 48 49 16 16 17
52: 11(int) Constant 1
54: 11(int) Constant 5
53: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 52 26 30 54
50: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 51 52 30 16 16 53 51 16 17 28 34 35 39 40 41 42 46
55: TypePointer Function 27(VSInput)
56: TypeVector 8(float) 4
57: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 26
58(VSOutput): TypeStruct 56(fvec4) 18(fvec3) 18(fvec3) 18(fvec3) 18(fvec3) 18(fvec3)
61: 11(int) Constant 53
62: 11(int) Constant 13
59: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 60 57 30 61 62 16 16 17
65: 11(int) Constant 58
63: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 64 19 30 65 48 16 16 17
66: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 64 19 30 65 48 16 16 17
67: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 64 19 30 65 48 16 16 17
68: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 64 19 30 65 48 16 16 17
69: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 64 19 30 65 48 16 16 17
70: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 71 52 30 16 16 53 71 16 17 59 63 66 67 68 69
72: TypeFunction 58(VSOutput) 55(ptr)
73: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 70 50
77: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 76 73 30 16 16 53 76 17 16
81: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 82 50 30 16 16 77 26 52
84: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
88: 11(int) Constant 63
89: TypePointer Function 58(VSOutput)
91: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 92 70 30 88 16 77 26
94: 8(float) Constant 0
95: 56(fvec4) ConstantComposite 94 94 94 94
96: 18(fvec3) ConstantComposite 94 94 94
97:58(VSOutput) ConstantComposite 95 96 96 96 96 96
99: 11(int) Constant 64
100: 23(int) Constant 2
101: 23(int) Constant 3
102: TypePointer Function 18(fvec3)
107: 11(int) Constant 65
108: TypePointer Function 20(fvec2)
111: 23(int) Constant 7
112: TypePointer Function 23(int)
121: 11(int) Constant 68
122: TypePointer Function 8(float)
124: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 125 10 30 121 16 77 26
127: 23(int) Constant 5
130: TypeMatrix 56(fvec4) 4
132: TypeBool
133: 132(bool) ConstantTrue
131: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 57 26 133
134(UBO): TypeStruct 130 130 56(fvec4) 8(float) 8(float)
137: 11(int) Constant 43
138: 11(int) Constant 20
135: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 136 131 30 137 138 16 16 17
139: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 136 131 30 137 138 16 16 17
142: 11(int) Constant 44
143: 11(int) Constant 17
140: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 141 57 30 142 143 16 16 17
146: 11(int) Constant 46
144: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 145 10 30 146 143 16 16 17
147: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 145 10 30 146 143 16 16 17
148: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 149 52 30 121 16 53 149 16 17 135 139 140 144 147
150(ubo): TypeStruct 134(UBO)
153: 11(int) Constant 49
151: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 152 148 30 153 48 16 16 17
154: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 152 52 30 121 16 53 152 16 17 151
155: TypePointer Uniform 150(ubo)
156: 155(ptr) Variable Uniform
158: 11(int) Constant 8
157: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 154 30 121 16 53 1 156 158
159: 23(int) Constant 0
160: TypePointer Uniform 8(float)
166: 11(int) Constant 69
168: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 169 10 30 166 16 77 26
178: 11(int) Constant 71
179: TypeMatrix 18(fvec3) 3
180: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 19 17 133
181: TypePointer Function 179
183: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 184 180 30 178 16 77 26
190: 11(int) Constant 72
193: 8(float) Constant 1065353216
200: 11(int) Constant 76
208: 11(int) Constant 77
216: 11(int) Constant 79
218: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 219 180 30 216 16 77 26
225: 11(int) Constant 81
234: 11(int) Constant 84
242: 11(int) Constant 85
250: 11(int) Constant 87
252: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 253 180 30 250 16 77 26
256: 11(int) Constant 88
261: 11(int) Constant 89
270: 11(int) Constant 91
272: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 273 180 30 270 16 77 26
281: 11(int) Constant 94
284: 23(int) Constant 4
290: 11(int) Constant 95
298: 11(int) Constant 96
299: TypePointer Function 130
301: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 302 131 30 298 16 77 26
308: TypePointer Function 56(fvec4)
311: 11(int) Constant 97
312: 23(int) Constant 1
313: 56(fvec4) ConstantComposite 94 193 94 94
316: 11(int) Constant 98
322: 11(int) Constant 99
323: 56(fvec4) ConstantComposite 94 94 94 193
326: 11(int) Constant 101
328: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 329 57 30 326 16 77 26
340: 11(int) Constant 102
342: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 343 57 30 340 16 77 26
347: 23(int) Constant 6
359: 11(int) Constant 104
363: TypePointer Uniform 130
372: 11(int) Constant 105
391: 11(int) Constant 107
405: 11(int) Constant 108
407: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 408 19 30 405 16 77 26
410: TypePointer Uniform 56(fvec4)
425: 11(int) Constant 109
432: 11(int) Constant 110
438: 11(int) Constant 111
443: TypePointer Input 18(fvec3)
444(input.Pos): 443(ptr) Variable Input
447(input.Normal): 443(ptr) Variable Input
450: TypePointer Input 20(fvec2)
451(input.UV): 450(ptr) Variable Input
454(input.Color): 443(ptr) Variable Input
457(input.instancePos): 443(ptr) Variable Input
460(input.instanceRot): 443(ptr) Variable Input
463: TypePointer Input 8(float)
464(input.instanceScale): 463(ptr) Variable Input
467: TypePointer Input 23(int)
468(input.instanceTexIndex): 467(ptr) Variable Input
475: TypePointer Output 56(fvec4)
476(@entryPointOutput.Pos): 475(ptr) Variable Output
479: TypePointer Output 18(fvec3)
480(@entryPointOutput.Normal): 479(ptr) Variable Output
483(@entryPointOutput.Color): 479(ptr) Variable Output
486(@entryPointOutput.UV): 479(ptr) Variable Output
489(@entryPointOutput.ViewVec): 479(ptr) Variable Output
492(@entryPointOutput.LightVec): 479(ptr) Variable Output
Line 1 62 1
6(main): 4 Function None 5
7: Label
442(input): 55(ptr) Variable Function
471(flattenTemp): 89(ptr) Variable Function
472(param): 55(ptr) Variable Function
Line 1 62 0
445: 18(fvec3) Load 444(input.Pos)
446: 102(ptr) AccessChain 442(input) 159
Store 446 445
448: 18(fvec3) Load 447(input.Normal)
449: 102(ptr) AccessChain 442(input) 312
Store 449 448
452: 20(fvec2) Load 451(input.UV)
453: 108(ptr) AccessChain 442(input) 100
Store 453 452
455: 18(fvec3) Load 454(input.Color)
456: 102(ptr) AccessChain 442(input) 101
Store 456 455
458: 18(fvec3) Load 457(input.instancePos)
459: 102(ptr) AccessChain 442(input) 284
Store 459 458
461: 18(fvec3) Load 460(input.instanceRot)
462: 102(ptr) AccessChain 442(input) 127
Store 462 461
465: 8(float) Load 464(input.instanceScale)
466: 122(ptr) AccessChain 442(input) 347
Store 466 465
469: 23(int) Load 468(input.instanceTexIndex)
470: 112(ptr) AccessChain 442(input) 111
Store 470 469
473: 27(VSInput) Load 442(input)
Store 472(param) 473
474:58(VSOutput) FunctionCall 75(@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;) 472(param)
Store 471(flattenTemp) 474
477: 308(ptr) AccessChain 471(flattenTemp) 159
478: 56(fvec4) Load 477
Store 476(@entryPointOutput.Pos) 478
481: 102(ptr) AccessChain 471(flattenTemp) 312
482: 18(fvec3) Load 481
Store 480(@entryPointOutput.Normal) 482
484: 102(ptr) AccessChain 471(flattenTemp) 100
485: 18(fvec3) Load 484
Store 483(@entryPointOutput.Color) 485
487: 102(ptr) AccessChain 471(flattenTemp) 101
488: 18(fvec3) Load 487
Store 486(@entryPointOutput.UV) 488
490: 102(ptr) AccessChain 471(flattenTemp) 284
491: 18(fvec3) Load 490
Store 489(@entryPointOutput.ViewVec) 491
493: 102(ptr) AccessChain 471(flattenTemp) 127
494: 18(fvec3) Load 493
Store 492(@entryPointOutput.LightVec) 494
Return
FunctionEnd
Line 1 62 1
75(@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;):58(VSOutput) Function None 72
74(input): 55(ptr) FunctionParameter
78: Label
90(output): 89(ptr) Variable Function
123(s): 122(ptr) Variable Function
167(c): 122(ptr) Variable Function
182(mx): 181(ptr) Variable Function
217(my): 181(ptr) Variable Function
251(mz): 181(ptr) Variable Function
271(rotMat): 181(ptr) Variable Function
300(gRotMat): 299(ptr) Variable Function
327(locPos): 308(ptr) Variable Function
341(pos): 308(ptr) Variable Function
406(lPos): 102(ptr) Variable Function
79: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77
80: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 16 16 16 16
83: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 81 74(input) 84
85: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 77 75(@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;)
86: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77
87: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 88 88 16 16
93: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 91 90(output) 84
Store 90(output) 97
98: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 99 99 16 16
103: 102(ptr) AccessChain 74(input) 101
104: 18(fvec3) Load 103
105: 102(ptr) AccessChain 90(output) 100
Store 105 104
106: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 107 107 16 16
109: 108(ptr) AccessChain 74(input) 100
110: 20(fvec2) Load 109
113: 112(ptr) AccessChain 74(input) 111
114: 23(int) Load 113
115: 8(float) ConvertSToF 114
116: 8(float) CompositeExtract 110 0
117: 8(float) CompositeExtract 110 1
118: 18(fvec3) CompositeConstruct 116 117 115
119: 102(ptr) AccessChain 90(output) 101
Store 119 118
120: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 121 121 16 16
126: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 124 123(s) 84
128: 122(ptr) AccessChain 74(input) 127 16
129: 8(float) Load 128
161: 160(ptr) AccessChain 156 159 101
162: 8(float) Load 161
163: 8(float) FAdd 129 162
164: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 163
Store 123(s) 164
165: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 166 166 16 16
170: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 168 167(c) 84
171: 122(ptr) AccessChain 74(input) 127 16
172: 8(float) Load 171
173: 160(ptr) AccessChain 156 159 101
174: 8(float) Load 173
175: 8(float) FAdd 172 174
176: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 175
Store 167(c) 176
177: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 178 178 16 16
185: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 183 182(mx) 84
186: 8(float) Load 167(c)
187: 8(float) Load 123(s)
188: 8(float) FNegate 187
189: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 190 190 16 16
191: 8(float) Load 123(s)
192: 8(float) Load 167(c)
194: 18(fvec3) CompositeConstruct 186 188 94
195: 18(fvec3) CompositeConstruct 191 192 94
196: 18(fvec3) CompositeConstruct 94 94 193
197: 179 CompositeConstruct 194 195 196
198: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 178 178 16 16
Store 182(mx) 197
199: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 200 200 16 16
201: 122(ptr) AccessChain 74(input) 127 52
202: 8(float) Load 201
203: 160(ptr) AccessChain 156 159 101
204: 8(float) Load 203
205: 8(float) FAdd 202 204
206: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 205
Store 123(s) 206
207: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 208 208 16 16
209: 122(ptr) AccessChain 74(input) 127 52
210: 8(float) Load 209
211: 160(ptr) AccessChain 156 159 101
212: 8(float) Load 211
213: 8(float) FAdd 210 212
214: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 213
Store 167(c) 214
215: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 216 216 16 16
220: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 218 217(my) 84
221: 8(float) Load 167(c)
222: 8(float) Load 123(s)
223: 8(float) FNegate 222
224: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 225 225 16 16
226: 8(float) Load 123(s)
227: 8(float) Load 167(c)
228: 18(fvec3) CompositeConstruct 221 94 223
229: 18(fvec3) CompositeConstruct 94 193 94
230: 18(fvec3) CompositeConstruct 226 94 227
231: 179 CompositeConstruct 228 229 230
232: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 216 216 16 16
Store 217(my) 231
233: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 234 234 16 16
235: 122(ptr) AccessChain 74(input) 127 21
236: 8(float) Load 235
237: 160(ptr) AccessChain 156 159 101
238: 8(float) Load 237
239: 8(float) FAdd 236 238
240: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 239
Store 123(s) 240
241: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 242 242 16 16
243: 122(ptr) AccessChain 74(input) 127 21
244: 8(float) Load 243
245: 160(ptr) AccessChain 156 159 101
246: 8(float) Load 245
247: 8(float) FAdd 244 246
248: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 247
Store 167(c) 248
249: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 250 250 16 16
254: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 252 251(mz) 84
255: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 256 256 16 16
257: 8(float) Load 167(c)
258: 8(float) Load 123(s)
259: 8(float) FNegate 258
260: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 261 261 16 16
262: 8(float) Load 123(s)
263: 8(float) Load 167(c)
264: 18(fvec3) CompositeConstruct 193 94 94
265: 18(fvec3) CompositeConstruct 94 257 259
266: 18(fvec3) CompositeConstruct 94 262 263
267: 179 CompositeConstruct 264 265 266
268: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 250 250 16 16
Store 251(mz) 267
269: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 270 270 16 16
274: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 272 271(rotMat) 84
275: 179 Load 182(mx)
276: 179 Load 217(my)
277: 179 MatrixTimesMatrix 275 276
278: 179 Load 251(mz)
279: 179 MatrixTimesMatrix 277 278
Store 271(rotMat) 279
280: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 281 281 16 16
282: 122(ptr) AccessChain 74(input) 127 52
283: 8(float) Load 282
285: 160(ptr) AccessChain 156 159 284
286: 8(float) Load 285
287: 8(float) FAdd 283 286
288: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 287
Store 123(s) 288
289: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 290 290 16 16
291: 122(ptr) AccessChain 74(input) 127 52
292: 8(float) Load 291
293: 160(ptr) AccessChain 156 159 284
294: 8(float) Load 293
295: 8(float) FAdd 292 294
296: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 295
Store 167(c) 296
297: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 298 298 16 16
303: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 301 300(gRotMat) 84
304: 8(float) Load 167(c)
305: 8(float) Load 123(s)
306: 8(float) FNegate 305
307: 56(fvec4) CompositeConstruct 304 94 306 94
309: 308(ptr) AccessChain 300(gRotMat) 159
Store 309 307
310: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 311 311 16 16
314: 308(ptr) AccessChain 300(gRotMat) 312
Store 314 313
315: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 316 316 16 16
317: 8(float) Load 123(s)
318: 8(float) Load 167(c)
319: 56(fvec4) CompositeConstruct 317 94 318 94
320: 308(ptr) AccessChain 300(gRotMat) 100
Store 320 319
321: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 322 322 16 16
324: 308(ptr) AccessChain 300(gRotMat) 101
Store 324 323
325: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 326 326 16 16
330: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 328 327(locPos) 84
331: 102(ptr) AccessChain 74(input) 159
332: 18(fvec3) Load 331
333: 179 Load 271(rotMat)
334: 18(fvec3) VectorTimesMatrix 332 333
335: 8(float) CompositeExtract 334 0
336: 8(float) CompositeExtract 334 1
337: 8(float) CompositeExtract 334 2
338: 56(fvec4) CompositeConstruct 335 336 337 193
Store 327(locPos) 338
339: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 340 340 16 16
344: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 342 341(pos) 84
345: 56(fvec4) Load 327(locPos)
346: 18(fvec3) VectorShuffle 345 345 0 1 2
348: 122(ptr) AccessChain 74(input) 347
349: 8(float) Load 348
350: 18(fvec3) VectorTimesScalar 346 349
351: 102(ptr) AccessChain 74(input) 284
352: 18(fvec3) Load 351
353: 18(fvec3) FAdd 350 352
354: 8(float) CompositeExtract 353 0
355: 8(float) CompositeExtract 353 1
356: 8(float) CompositeExtract 353 2
357: 56(fvec4) CompositeConstruct 354 355 356 193
Store 341(pos) 357
358: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 359 359 16 16
360: 56(fvec4) Load 341(pos)
361: 130 Load 300(gRotMat)
362: 56(fvec4) VectorTimesMatrix 360 361
364: 363(ptr) AccessChain 156 159 312
365: 130 Load 364
366: 56(fvec4) VectorTimesMatrix 362 365
367: 363(ptr) AccessChain 156 159 159
368: 130 Load 367
369: 56(fvec4) VectorTimesMatrix 366 368
370: 308(ptr) AccessChain 90(output) 159
Store 370 369
371: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 372 372 16 16
373: 102(ptr) AccessChain 74(input) 312
374: 18(fvec3) Load 373
375: 179 Load 271(rotMat)
376: 18(fvec3) VectorTimesMatrix 374 375
377: 130 Load 300(gRotMat)
378: 363(ptr) AccessChain 156 159 312
379: 130 Load 378
380: 130 MatrixTimesMatrix 377 379
381: 56(fvec4) CompositeExtract 380 0
382: 18(fvec3) VectorShuffle 381 381 0 1 2
383: 56(fvec4) CompositeExtract 380 1
384: 18(fvec3) VectorShuffle 383 383 0 1 2
385: 56(fvec4) CompositeExtract 380 2
386: 18(fvec3) VectorShuffle 385 385 0 1 2
387: 179 CompositeConstruct 382 384 386
388: 18(fvec3) VectorTimesMatrix 376 387
389: 102(ptr) AccessChain 90(output) 312
Store 389 388
390: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 391 391 16 16
392: 102(ptr) AccessChain 74(input) 159
393: 18(fvec3) Load 392
394: 102(ptr) AccessChain 74(input) 284
395: 18(fvec3) Load 394
396: 18(fvec3) FAdd 393 395
397: 8(float) CompositeExtract 396 0
398: 8(float) CompositeExtract 396 1
399: 8(float) CompositeExtract 396 2
400: 56(fvec4) CompositeConstruct 397 398 399 193
401: 363(ptr) AccessChain 156 159 312
402: 130 Load 401
403: 56(fvec4) VectorTimesMatrix 400 402
Store 341(pos) 403
404: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 405 405 16 16
409: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 407 406(lPos) 84
411: 410(ptr) AccessChain 156 159 100
412: 56(fvec4) Load 411
413: 18(fvec3) VectorShuffle 412 412 0 1 2
414: 363(ptr) AccessChain 156 159 312
415: 130 Load 414
416: 56(fvec4) CompositeExtract 415 0
417: 18(fvec3) VectorShuffle 416 416 0 1 2
418: 56(fvec4) CompositeExtract 415 1
419: 18(fvec3) VectorShuffle 418 418 0 1 2
420: 56(fvec4) CompositeExtract 415 2
421: 18(fvec3) VectorShuffle 420 420 0 1 2
422: 179 CompositeConstruct 417 419 421
423: 18(fvec3) VectorTimesMatrix 413 422
Store 406(lPos) 423
424: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 425 425 16 16
426: 18(fvec3) Load 406(lPos)
427: 56(fvec4) Load 341(pos)
428: 18(fvec3) VectorShuffle 427 427 0 1 2
429: 18(fvec3) FSub 426 428
430: 102(ptr) AccessChain 90(output) 127
Store 430 429
431: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 432 432 16 16
433: 56(fvec4) Load 341(pos)
434: 18(fvec3) VectorShuffle 433 433 0 1 2
435: 18(fvec3) FNegate 434
436: 102(ptr) AccessChain 90(output) 284
Store 436 435
437: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 438 438 16 16
439:58(VSOutput) Load 90(output)
ReturnValue 439
FunctionEnd