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