blob: 9a7bdd62a4c7907c703681aede51b6af122eb8cb [file] [log] [blame]
spv.debuginfo.glsl.vert
Validation failed
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 374
Capability Shader
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
2: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 13 "main" 30 36 40 47 55 70 247 264 269 293 307 325 359 367
8: String "uint"
14: String "main"
17: String ""
25: String "float"
32: String "outColor"
38: String "inColor"
42: String "outUV"
49: String "inUV"
52: String "int"
57: String "instanceTexIndex"
66: String "s"
72: String "instanceRot"
84: String "modelview"
89: String "lightPos"
92: String "globSpeed"
96: String "UBO"
100: String "ubo"
109: String "c"
123: String "mx"
157: String "my"
185: String "mz"
201: String "rotMat"
225: String "gRotMat"
244: String "locPos"
249: String "inPos"
259: String "pos"
266: String "instanceScale"
271: String "instancePos"
282: String "gl_Position"
285: String "gl_PointSize"
287: String "gl_CullDistance"
290: String "gl_PerVertex"
309: String "outNormal"
327: String "inNormal"
342: String "lPos"
361: String "outLightVec"
369: String "outViewVec"
Name 13 "main"
Name 30 "outColor"
Name 36 "inColor"
Name 40 "outUV"
Name 47 "inUV"
Name 55 "instanceTexIndex"
Name 64 "s"
Name 70 "instanceRot"
Name 82 "UBO"
MemberName 82(UBO) 0 "projection"
MemberName 82(UBO) 1 "modelview"
MemberName 82(UBO) 2 "lightPos"
MemberName 82(UBO) 3 "locSpeed"
MemberName 82(UBO) 4 "globSpeed"
Name 98 "ubo"
Name 107 "c"
Name 121 "mx"
Name 155 "my"
Name 183 "mz"
Name 199 "rotMat"
Name 223 "gRotMat"
Name 242 "locPos"
Name 247 "inPos"
Name 257 "pos"
Name 264 "instanceScale"
Name 269 "instancePos"
Name 280 "gl_PerVertex"
MemberName 280(gl_PerVertex) 0 "gl_Position"
MemberName 280(gl_PerVertex) 1 "gl_PointSize"
MemberName 280(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 280(gl_PerVertex) 3 "gl_CullDistance"
Name 293 ""
Name 307 "outNormal"
Name 325 "inNormal"
Name 340 "lPos"
Name 359 "outLightVec"
Name 367 "outViewVec"
Decorate 30(outColor) Location 1
Decorate 36(inColor) Location 3
Decorate 40(outUV) Location 2
Decorate 47(inUV) Location 2
Decorate 55(instanceTexIndex) Location 7
Decorate 70(instanceRot) Location 5
MemberDecorate 82(UBO) 0 ColMajor
MemberDecorate 82(UBO) 0 Offset 0
MemberDecorate 82(UBO) 0 MatrixStride 16
MemberDecorate 82(UBO) 1 ColMajor
MemberDecorate 82(UBO) 1 Offset 64
MemberDecorate 82(UBO) 1 MatrixStride 16
MemberDecorate 82(UBO) 2 Offset 128
MemberDecorate 82(UBO) 3 Offset 144
MemberDecorate 82(UBO) 4 Offset 148
Decorate 82(UBO) Block
Decorate 98(ubo) DescriptorSet 0
Decorate 98(ubo) Binding 0
Decorate 247(inPos) Location 0
Decorate 264(instanceScale) Location 6
Decorate 269(instancePos) Location 4
MemberDecorate 280(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 280(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 280(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 280(gl_PerVertex) 3 BuiltIn CullDistance
Decorate 280(gl_PerVertex) Block
Decorate 307(outNormal) Location 0
Decorate 325(inNormal) Location 1
Decorate 359(outLightVec) Location 4
Decorate 367(outViewVec) Location 3
3: TypeVoid
4: TypeFunction 3
6: TypeInt 32 0
9: 6(int) Constant 32
10: 6(int) Constant 6
11: 6(int) Constant 0
7: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 8 9 10 11
12: 6(int) Constant 3
5: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 12 3
16: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(Modf) 0 17
19: 6(int) Constant 1
20: 6(int) Constant 4
21: 6(int) Constant 2
18: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(Round) 19 20 16 21
15: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 14 5 16 11 11 18 14 12 11
24: TypeFloat 32
26: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 25 9 12 11
27: TypeVector 24(float) 3
28: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 26 12
29: TypePointer Output 27(fvec3)
30(outColor): 29(ptr) Variable Output
33: 6(int) Constant 56
34: 6(int) Constant 8
31: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 32 28 16 33 11 18 32 30(outColor) 34
35: TypePointer Input 27(fvec3)
36(inColor): 35(ptr) Variable Input
37: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 38 28 16 33 11 18 38 36(inColor) 34
40(outUV): 29(ptr) Variable Output
43: 6(int) Constant 57
41: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 42 28 16 43 11 18 42 40(outUV) 34
44: TypeVector 24(float) 2
45: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 26 21
46: TypePointer Input 44(fvec2)
47(inUV): 46(ptr) Variable Input
48: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 49 45 16 43 11 18 49 47(inUV) 34
51: TypeInt 32 1
53: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 52 9 20 11
54: TypePointer Input 51(int)
55(instanceTexIndex): 54(ptr) Variable Input
56: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 57 53 16 43 11 18 57 55(instanceTexIndex) 34
63: TypePointer Function 24(float)
67: 6(int) Constant 62
65: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 66 26 16 67 11 15 20
69: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(Sqrt)
70(instanceRot): 35(ptr) Variable Input
71: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 72 28 16 67 11 18 72 70(instanceRot) 34
73: TypePointer Input 24(float)
76: TypeVector 24(float) 4
77: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 26 20
78: TypeMatrix 76(fvec4) 4
80: TypeBool
81: 80(bool) ConstantTrue
79: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108 77 20 81
82(UBO): TypeStruct 78 78 76(fvec4) 24(float) 24(float)
85: 6(int) Constant 42
86: 6(int) Constant 7
83: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 84 79 16 85 86 11 11 12
87: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 84 79 16 85 86 11 11 12
90: 6(int) Constant 43
88: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 89 77 16 90 86 11 11 12
93: 6(int) Constant 45
91: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 92 26 16 93 34 11 11 12
94: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 92 26 16 93 34 11 11 12
95: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 96 19 16 67 11 18 96 11 12 83 87 88 91 94
97: TypePointer Uniform 82(UBO)
98(ubo): 97(ptr) Variable Uniform
99: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 100 95 16 67 11 18 100 98(ubo) 34
101: 51(int) Constant 3
102: TypePointer Uniform 24(float)
110: 6(int) Constant 63
108: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 109 26 16 110 11 15 20
118: TypeMatrix 27(fvec3) 3
119: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108 28 12 81
120: TypePointer Function 118
124: 6(int) Constant 65
122: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 123 119 16 124 11 15 20
126: 51(int) Constant 0
129: 24(float) Constant 0
131: TypePointer Function 27(fvec3)
133: 51(int) Constant 1
139: 51(int) Constant 2
140: 24(float) Constant 1065353216
141: 27(fvec3) ConstantComposite 129 129 140
158: 6(int) Constant 73
156: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 157 119 16 158 11 15 20
164: 27(fvec3) ConstantComposite 129 140 129
186: 6(int) Constant 81
184: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 185 119 16 186 11 15 20
188: 27(fvec3) ConstantComposite 140 129 129
202: 6(int) Constant 85
200: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 201 119 16 202 11 15 20
211: 51(int) Constant 4
222: TypePointer Function 78
226: 6(int) Constant 90
224: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 225 79 16 226 11 15 20
231: TypePointer Function 76(fvec4)
233: 76(fvec4) ConstantComposite 129 140 129 129
240: 76(fvec4) ConstantComposite 129 129 129 140
245: 6(int) Constant 95
243: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 244 77 16 245 11 15 20
247(inPos): 35(ptr) Variable Input
248: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 249 28 16 245 11 18 249 247(inPos) 34
260: 6(int) Constant 96
258: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 259 77 16 260 11 15 20
264(instanceScale): 73(ptr) Variable Input
265: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 266 26 16 260 11 18 266 264(instanceScale) 34
269(instancePos): 35(ptr) Variable Input
270: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 271 28 16 260 11 18 271 269(instancePos) 34
278: TypeArray 24(float) 19
279: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(SAbs) 26 19
280(gl_PerVertex): TypeStruct 76(fvec4) 24(float) 278 278
283: 6(int) Constant 24
281: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 282 77 16 19 283 11 11 12
284: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 285 26 16 19 85 11 11 12
286: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 287 279 16 19 202 11 11 12
288: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 287 279 16 19 202 11 11 12
291: 6(int) Constant 98
289: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 290 19 16 291 11 18 290 11 12 281 284 286 288
292: TypePointer Output 280(gl_PerVertex)
293: 292(ptr) Variable Output
294: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 17 289 16 291 11 18 17 293 34
295: TypePointer Uniform 78
305: TypePointer Output 76(fvec4)
307(outNormal): 29(ptr) Variable Output
310: 6(int) Constant 99
308: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 309 28 16 310 11 18 309 307(outNormal) 34
325(inNormal): 35(ptr) Variable Input
326: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 327 28 16 310 11 18 327 325(inNormal) 34
343: 6(int) Constant 102
341: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 342 28 16 343 11 15 20
354: TypePointer Uniform 76(fvec4)
359(outLightVec): 29(ptr) Variable Output
362: 6(int) Constant 103
360: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 361 28 16 362 11 18 361 359(outLightVec) 34
367(outViewVec): 29(ptr) Variable Output
370: 6(int) Constant 104
368: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 369 28 16 370 11 18 369 367(outViewVec) 34
13(main): 3 Function None 4
22: Label
64(s): 63(ptr) Variable Function
107(c): 63(ptr) Variable Function
121(mx): 120(ptr) Variable Function
155(my): 120(ptr) Variable Function
183(mz): 120(ptr) Variable Function
199(rotMat): 120(ptr) Variable Function
223(gRotMat): 222(ptr) Variable Function
242(locPos): 231(ptr) Variable Function
257(pos): 231(ptr) Variable Function
340(lPos): 131(ptr) Variable Function
23: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 15 13(main)
39: 27(fvec3) Load 36(inColor)
Store 30(outColor) 39
50: 44(fvec2) Load 47(inUV)
58: 51(int) Load 55(instanceTexIndex)
59: 24(float) ConvertSToF 58
60: 24(float) CompositeExtract 50 0
61: 24(float) CompositeExtract 50 1
62: 27(fvec3) CompositeConstruct 60 61 59
Store 40(outUV) 62
68: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 65 64(s) 69
74: 73(ptr) AccessChain 70(instanceRot) 11
75: 24(float) Load 74
103: 102(ptr) AccessChain 98(ubo) 101
104: 24(float) Load 103
105: 24(float) FAdd 75 104
106: 24(float) ExtInst 2(GLSL.std.450) 13(Sin) 105
Store 64(s) 106
111: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 108 107(c) 69
112: 73(ptr) AccessChain 70(instanceRot) 11
113: 24(float) Load 112
114: 102(ptr) AccessChain 98(ubo) 101
115: 24(float) Load 114
116: 24(float) FAdd 113 115
117: 24(float) ExtInst 2(GLSL.std.450) 14(Cos) 116
Store 107(c) 117
125: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 122 121(mx) 69
127: 24(float) Load 107(c)
128: 24(float) Load 64(s)
130: 27(fvec3) CompositeConstruct 127 128 129
132: 131(ptr) AccessChain 121(mx) 126
Store 132 130
134: 24(float) Load 64(s)
135: 24(float) FNegate 134
136: 24(float) Load 107(c)
137: 27(fvec3) CompositeConstruct 135 136 129
138: 131(ptr) AccessChain 121(mx) 133
Store 138 137
142: 131(ptr) AccessChain 121(mx) 139
Store 142 141
143: 73(ptr) AccessChain 70(instanceRot) 19
144: 24(float) Load 143
145: 102(ptr) AccessChain 98(ubo) 101
146: 24(float) Load 145
147: 24(float) FAdd 144 146
148: 24(float) ExtInst 2(GLSL.std.450) 13(Sin) 147
Store 64(s) 148
149: 73(ptr) AccessChain 70(instanceRot) 19
150: 24(float) Load 149
151: 102(ptr) AccessChain 98(ubo) 101
152: 24(float) Load 151
153: 24(float) FAdd 150 152
154: 24(float) ExtInst 2(GLSL.std.450) 14(Cos) 153
Store 107(c) 154
159: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 156 155(my) 69
160: 24(float) Load 107(c)
161: 24(float) Load 64(s)
162: 27(fvec3) CompositeConstruct 160 129 161
163: 131(ptr) AccessChain 155(my) 126
Store 163 162
165: 131(ptr) AccessChain 155(my) 133
Store 165 164
166: 24(float) Load 64(s)
167: 24(float) FNegate 166
168: 24(float) Load 107(c)
169: 27(fvec3) CompositeConstruct 167 129 168
170: 131(ptr) AccessChain 155(my) 139
Store 170 169
171: 73(ptr) AccessChain 70(instanceRot) 21
172: 24(float) Load 171
173: 102(ptr) AccessChain 98(ubo) 101
174: 24(float) Load 173
175: 24(float) FAdd 172 174
176: 24(float) ExtInst 2(GLSL.std.450) 13(Sin) 175
Store 64(s) 176
177: 73(ptr) AccessChain 70(instanceRot) 21
178: 24(float) Load 177
179: 102(ptr) AccessChain 98(ubo) 101
180: 24(float) Load 179
181: 24(float) FAdd 178 180
182: 24(float) ExtInst 2(GLSL.std.450) 14(Cos) 181
Store 107(c) 182
187: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 184 183(mz) 69
189: 131(ptr) AccessChain 183(mz) 126
Store 189 188
190: 24(float) Load 107(c)
191: 24(float) Load 64(s)
192: 27(fvec3) CompositeConstruct 129 190 191
193: 131(ptr) AccessChain 183(mz) 133
Store 193 192
194: 24(float) Load 64(s)
195: 24(float) FNegate 194
196: 24(float) Load 107(c)
197: 27(fvec3) CompositeConstruct 129 195 196
198: 131(ptr) AccessChain 183(mz) 139
Store 198 197
203: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 200 199(rotMat) 69
204: 118 Load 183(mz)
205: 118 Load 155(my)
206: 118 MatrixTimesMatrix 204 205
207: 118 Load 121(mx)
208: 118 MatrixTimesMatrix 206 207
Store 199(rotMat) 208
209: 73(ptr) AccessChain 70(instanceRot) 19
210: 24(float) Load 209
212: 102(ptr) AccessChain 98(ubo) 211
213: 24(float) Load 212
214: 24(float) FAdd 210 213
215: 24(float) ExtInst 2(GLSL.std.450) 13(Sin) 214
Store 64(s) 215
216: 73(ptr) AccessChain 70(instanceRot) 19
217: 24(float) Load 216
218: 102(ptr) AccessChain 98(ubo) 211
219: 24(float) Load 218
220: 24(float) FAdd 217 219
221: 24(float) ExtInst 2(GLSL.std.450) 14(Cos) 220
Store 107(c) 221
227: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 224 223(gRotMat) 69
228: 24(float) Load 107(c)
229: 24(float) Load 64(s)
230: 76(fvec4) CompositeConstruct 228 129 229 129
232: 231(ptr) AccessChain 223(gRotMat) 126
Store 232 230
234: 231(ptr) AccessChain 223(gRotMat) 133
Store 234 233
235: 24(float) Load 64(s)
236: 24(float) FNegate 235
237: 24(float) Load 107(c)
238: 76(fvec4) CompositeConstruct 236 129 237 129
239: 231(ptr) AccessChain 223(gRotMat) 139
Store 239 238
241: 231(ptr) AccessChain 223(gRotMat) 101
Store 241 240
246: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 243 242(locPos) 69
250: 27(fvec3) Load 247(inPos)
251: 118 Load 199(rotMat)
252: 27(fvec3) VectorTimesMatrix 250 251
253: 24(float) CompositeExtract 252 0
254: 24(float) CompositeExtract 252 1
255: 24(float) CompositeExtract 252 2
256: 76(fvec4) CompositeConstruct 253 254 255 140
Store 242(locPos) 256
261: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 258 257(pos) 69
262: 76(fvec4) Load 242(locPos)
263: 27(fvec3) VectorShuffle 262 262 0 1 2
267: 24(float) Load 264(instanceScale)
268: 27(fvec3) VectorTimesScalar 263 267
272: 27(fvec3) Load 269(instancePos)
273: 27(fvec3) FAdd 268 272
274: 24(float) CompositeExtract 273 0
275: 24(float) CompositeExtract 273 1
276: 24(float) CompositeExtract 273 2
277: 76(fvec4) CompositeConstruct 274 275 276 140
Store 257(pos) 277
296: 295(ptr) AccessChain 98(ubo) 126
297: 78 Load 296
298: 295(ptr) AccessChain 98(ubo) 133
299: 78 Load 298
300: 78 MatrixTimesMatrix 297 299
301: 78 Load 223(gRotMat)
302: 78 MatrixTimesMatrix 300 301
303: 76(fvec4) Load 257(pos)
304: 76(fvec4) MatrixTimesVector 302 303
306: 305(ptr) AccessChain 293 126
Store 306 304
311: 295(ptr) AccessChain 98(ubo) 133
312: 78 Load 311
313: 78 Load 223(gRotMat)
314: 78 MatrixTimesMatrix 312 313
315: 76(fvec4) CompositeExtract 314 0
316: 27(fvec3) VectorShuffle 315 315 0 1 2
317: 76(fvec4) CompositeExtract 314 1
318: 27(fvec3) VectorShuffle 317 317 0 1 2
319: 76(fvec4) CompositeExtract 314 2
320: 27(fvec3) VectorShuffle 319 319 0 1 2
321: 118 CompositeConstruct 316 318 320
322: 118 Load 199(rotMat)
323: 118 ExtInst 2(GLSL.std.450) 34(MatrixInverse) 322
324: 118 MatrixTimesMatrix 321 323
328: 27(fvec3) Load 325(inNormal)
329: 27(fvec3) MatrixTimesVector 324 328
Store 307(outNormal) 329
330: 295(ptr) AccessChain 98(ubo) 133
331: 78 Load 330
332: 27(fvec3) Load 247(inPos)
333: 27(fvec3) Load 269(instancePos)
334: 27(fvec3) FAdd 332 333
335: 24(float) CompositeExtract 334 0
336: 24(float) CompositeExtract 334 1
337: 24(float) CompositeExtract 334 2
338: 76(fvec4) CompositeConstruct 335 336 337 140
339: 76(fvec4) MatrixTimesVector 331 338
Store 257(pos) 339
344: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 341 340(lPos) 69
345: 295(ptr) AccessChain 98(ubo) 133
346: 78 Load 345
347: 76(fvec4) CompositeExtract 346 0
348: 27(fvec3) VectorShuffle 347 347 0 1 2
349: 76(fvec4) CompositeExtract 346 1
350: 27(fvec3) VectorShuffle 349 349 0 1 2
351: 76(fvec4) CompositeExtract 346 2
352: 27(fvec3) VectorShuffle 351 351 0 1 2
353: 118 CompositeConstruct 348 350 352
355: 354(ptr) AccessChain 98(ubo) 139
356: 76(fvec4) Load 355
357: 27(fvec3) VectorShuffle 356 356 0 1 2
358: 27(fvec3) MatrixTimesVector 353 357
Store 340(lPos) 358
363: 27(fvec3) Load 340(lPos)
364: 76(fvec4) Load 257(pos)
365: 27(fvec3) VectorShuffle 364 364 0 1 2
366: 27(fvec3) FSub 363 365
Store 359(outLightVec) 366
371: 76(fvec4) Load 257(pos)
372: 27(fvec3) VectorShuffle 371 371 0 1 2
373: 27(fvec3) FNegate 372
Store 367(outViewVec) 373
Return
FunctionEnd