spv.debuginfo.hlsl.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 743 Capability Shader Capability ImageQuery Extension "SPV_KHR_non_semantic_info" 1: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 2: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 5 "main" 736 739 ExecutionMode 5 OriginUpperLeft 9: String "float" 12: String "uint" 32: String "textureProj" 35: String "" 43: String "P" 47: String "layer" 50: String "offset" 57: String "filterPCF" 63: String "sc" 75: String "shadow" 81: String "fragcolor" 84: String "fragPos" 90: String "@main" 96: String "inUV" 106: String "shadowCoord" 128: String "bool" 141: String "dist" 146: String "type.2d.image" 147: String "@type.2d.image" 152: String "textureShadowMap" 157: String "type.sampler" 158: String "@type.sampler" 162: String "samplerShadowMap" 166: String "type.sampled.image" 167: String "@type.sampled.image" 203: String "sizeQueryTemp" 209: String "int" 216: String "texDim" 230: String "elements" 237: String "levels" 244: String "scale" 250: String "dx" 261: String "dy" 272: String "shadowFactor" 277: String "count" 283: String "range" 289: String "x" 305: String "y" 351: String "i" 365: String "shadowClip" 378: String "color" 384: String "viewMatrix" 388: String "Light" 394: String "lights" 397: String "displayDebugTarget" 402: String "UBO" 405: String "ubo" 445: String "textureposition" 450: String "samplerposition" 460: String "normal" 465: String "textureNormal" 470: String "samplerNormal" 478: String "albedo" 483: String "textureAlbedo" 488: String "samplerAlbedo" 541: String "N" 560: String "L" 580: String "V" 592: String "lightCosInnerAngle" 598: String "lightCosOuterAngle" 604: String "lightRange" 610: String "dir" 625: String "cosDir" 633: String "spotEffect" 642: String "heightAttenuation" 650: String "NdotL" 659: String "diff" 666: String "R" 675: String "NdotR" 684: String "spec" Name 5 "main" Name 31 "textureProj(vf4;f1;vf2;" Name 28 "P" Name 29 "layer" Name 30 "offset" Name 56 "filterPCF(vf4;f1;" Name 54 "sc" Name 55 "layer" Name 74 "shadow(vf3;vf3;" Name 72 "fragcolor" Name 73 "fragPos" Name 89 "@main(vf2;" Name 88 "inUV" Name 99 "shadow" Name 104 "shadowCoord" Name 139 "dist" Name 150 "textureShadowMap" Name 160 "samplerShadowMap" Name 201 "sizeQueryTemp" Name 214 "texDim" Name 228 "elements" Name 235 "levels" Name 242 "scale" Name 248 "dx" Name 259 "dy" Name 270 "shadowFactor" Name 275 "count" Name 281 "range" Name 287 "x" Name 303 "y" Name 328 "param" Name 330 "param" Name 332 "param" Name 349 "i" Name 363 "shadowClip" Name 376 "Light" MemberName 376(Light) 0 "position" MemberName 376(Light) 1 "target" MemberName 376(Light) 2 "color" MemberName 376(Light) 3 "viewMatrix" Name 391 "UBO" MemberName 391(UBO) 0 "viewPos" MemberName 391(UBO) 1 "lights" MemberName 391(UBO) 2 "useShadows" MemberName 391(UBO) 3 "displayDebugTarget" Name 403 "ubo" MemberName 403(ubo) 0 "ubo" Name 410 "" Name 417 "shadowFactor" Name 423 "param" Name 425 "param" Name 436 "fragPos" Name 443 "textureposition" Name 448 "samplerposition" Name 458 "normal" Name 463 "textureNormal" Name 468 "samplerNormal" Name 476 "albedo" Name 481 "textureAlbedo" Name 486 "samplerAlbedo" Name 508 "fragcolor" Name 513 "param" Name 514 "param" Name 539 "N" Name 546 "i" Name 558 "L" Name 570 "dist" Name 578 "V" Name 590 "lightCosInnerAngle" Name 596 "lightCosOuterAngle" Name 602 "lightRange" Name 608 "dir" Name 623 "cosDir" Name 631 "spotEffect" Name 640 "heightAttenuation" Name 648 "NdotL" Name 657 "diff" Name 664 "R" Name 673 "NdotR" Name 682 "spec" Name 722 "param" Name 724 "param" Name 734 "inUV" Name 736 "inUV" Name 739 "@entryPointOutput" Name 740 "param" Decorate 150(textureShadowMap) DescriptorSet 0 Decorate 150(textureShadowMap) Binding 5 Decorate 160(samplerShadowMap) DescriptorSet 0 Decorate 160(samplerShadowMap) Binding 5 MemberDecorate 376(Light) 0 Offset 0 MemberDecorate 376(Light) 1 Offset 16 MemberDecorate 376(Light) 2 Offset 32 MemberDecorate 376(Light) 3 RowMajor MemberDecorate 376(Light) 3 Offset 48 MemberDecorate 376(Light) 3 MatrixStride 16 Decorate 389 ArrayStride 112 MemberDecorate 391(UBO) 0 Offset 0 MemberDecorate 391(UBO) 1 Offset 16 MemberDecorate 391(UBO) 2 Offset 352 MemberDecorate 391(UBO) 3 Offset 356 MemberDecorate 403(ubo) 0 Offset 0 Decorate 403(ubo) Block Decorate 410 DescriptorSet 0 Decorate 410 Binding 4 Decorate 443(textureposition) DescriptorSet 0 Decorate 443(textureposition) Binding 1 Decorate 448(samplerposition) DescriptorSet 0 Decorate 448(samplerposition) Binding 1 Decorate 463(textureNormal) DescriptorSet 0 Decorate 463(textureNormal) Binding 2 Decorate 468(samplerNormal) DescriptorSet 0 Decorate 468(samplerNormal) Binding 2 Decorate 481(textureAlbedo) DescriptorSet 0 Decorate 481(textureAlbedo) Binding 3 Decorate 486(samplerAlbedo) DescriptorSet 0 Decorate 486(samplerAlbedo) Binding 3 Decorate 736(inUV) Location 0 Decorate 739(@entryPointOutput) Location 0 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: TypePointer Function 17(fvec4) 21: TypePointer Function 7(float) 22: TypeVector 7(float) 2 23: 10(int) Constant 2 24: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 8 23 25: TypePointer Function 22(fvec2) 26: TypeFunction 7(float) 20(ptr) 21(ptr) 25(ptr) 27: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 16 8 19 8 24 34: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 0 35 37: 10(int) Constant 1 38: 10(int) Constant 5 36: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 37 18 34 38 33: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 32 27 34 15 15 36 32 16 15 42: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 43 19 34 15 15 33 18 37 45: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 46: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 47 8 34 15 15 33 18 23 49: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 50 24 34 15 15 33 18 16 52: TypeFunction 7(float) 20(ptr) 21(ptr) 53: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 16 8 19 8 58: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 57 53 34 15 15 36 57 16 15 62: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 63 19 34 15 15 58 18 37 65: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 47 8 34 15 15 58 18 23 67: TypeVector 7(float) 3 68: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 8 16 69: TypePointer Function 67(fvec3) 70: TypeFunction 67(fvec3) 69(ptr) 69(ptr) 71: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 16 68 68 68 76: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 75 71 34 15 15 36 75 16 15 80: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 81 68 34 15 15 76 18 37 83: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 84 68 34 15 15 76 18 23 86: TypeFunction 17(fvec4) 25(ptr) 87: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 16 19 24 91: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 90 87 34 15 15 36 90 16 15 95: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 96 24 34 15 15 91 18 37 101: 10(int) Constant 62 100: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 75 8 34 101 15 33 18 103: 7(float) Constant 1065353216 107: 10(int) Constant 63 105: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 106 19 34 107 15 33 18 116: 7(float) Constant 1056964608 126: 7(float) Constant 3212836864 127: TypeBool 129: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 133: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 135: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 142: 10(int) Constant 68 140: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 141 8 34 142 15 33 18 144: TypeImage 7(float) 2D array sampled format:Unknown 148: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone) 145: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 146 15 34 142 15 36 147 148 16 149: TypePointer UniformConstant 144 150(textureShadowMap): 149(ptr) Variable UniformConstant 153: 10(int) Constant 8 151: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 152 145 34 142 15 36 152 150(textureShadowMap) 153 155: TypeSampler 156: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 157 37 34 142 15 36 158 148 16 159: TypePointer UniformConstant 155 160(samplerShadowMap): 159(ptr) Variable UniformConstant 161: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 162 156 34 142 15 36 162 160(samplerShadowMap) 153 164: TypeSampledImage 144 165: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 166 15 34 142 15 36 167 148 16 181: 7(float) Constant 0 182: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 187: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 189: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 193: 7(float) Constant 1048576000 198: TypeVector 10(int) 3 199: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 11 16 200: TypePointer Function 198(ivec3) 204: 10(int) Constant 80 202: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 203 199 34 204 15 58 18 208: TypeInt 32 1 210: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 209 13 18 15 211: TypeVector 208(int) 2 212: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 210 23 213: TypePointer Function 211(ivec2) 215: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 216 212 34 204 15 58 18 218: TypePointer Function 10(int) 222: TypePointer Function 208(int) 229: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 230 210 34 204 15 58 18 236: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 237 210 34 204 15 58 18 245: 10(int) Constant 81 243: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 244 8 34 245 15 58 18 247: 7(float) Constant 1069547520 251: 10(int) Constant 82 249: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 250 8 34 251 15 58 18 262: 10(int) Constant 83 260: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 261 8 34 262 15 58 18 273: 10(int) Constant 85 271: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 272 8 34 273 15 58 18 278: 10(int) Constant 86 276: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 277 210 34 278 15 58 18 280: 208(int) Constant 0 284: 10(int) Constant 87 282: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 283 210 34 284 15 58 18 286: 208(int) Constant 1 290: 10(int) Constant 89 288: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 289 210 34 290 15 58 18 301: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 306: 10(int) Constant 91 304: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 305 210 34 306 15 58 18 317: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 352: 10(int) Constant 102 350: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 351 210 34 352 15 76 18 360: 208(int) Constant 3 361: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 366: 10(int) Constant 104 364: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 365 19 34 366 15 76 18 373: TypeMatrix 17(fvec4) 4 375: 127(bool) ConstantTrue 374: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 19 18 375 376(Light): TypeStruct 17(fvec4) 17(fvec4) 17(fvec4) 373 379: 10(int) Constant 46 380: 10(int) Constant 14 377: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 378 19 34 379 380 15 15 16 381: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 378 19 34 379 380 15 15 16 382: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 378 19 34 379 380 15 15 16 385: 10(int) Constant 47 386: 10(int) Constant 21 383: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 384 374 34 385 386 15 15 16 387: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 388 37 34 366 15 36 388 15 16 377 381 382 383 389: TypeArray 376(Light) 16 390: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 387 16 391(UBO): TypeStruct 17(fvec4) 389 208(int) 208(int) 392: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 378 19 34 379 380 15 15 16 395: 10(int) Constant 53 393: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 394 390 34 395 380 15 15 16 398: 10(int) Constant 55 399: 10(int) Constant 24 396: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 397 210 34 398 399 15 15 16 400: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 397 210 34 398 399 15 15 16 401: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 402 37 34 366 15 36 402 15 16 392 393 396 400 403(ubo): TypeStruct 391(UBO) 406: 10(int) Constant 58 407: 10(int) Constant 37 404: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 405 401 34 406 407 15 15 16 408: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 405 37 34 366 15 36 405 15 16 404 409: TypePointer Uniform 403(ubo) 410: 409(ptr) Variable Uniform 411: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 35 408 34 366 15 36 35 410 153 413: TypePointer Uniform 373 419: 10(int) Constant 108 418: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 272 8 34 419 15 76 18 438: 10(int) Constant 121 437: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 84 68 34 438 15 91 18 440: TypeImage 7(float) 2D sampled format:Unknown 441: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 146 15 34 438 15 36 147 148 16 442: TypePointer UniformConstant 440 443(textureposition): 442(ptr) Variable UniformConstant 444: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 445 441 34 438 15 36 445 443(textureposition) 153 447: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 157 37 34 438 15 36 158 148 16 448(samplerposition): 159(ptr) Variable UniformConstant 449: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 450 447 34 438 15 36 450 448(samplerposition) 153 452: TypeSampledImage 440 453: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 166 15 34 438 15 36 167 148 16 461: 10(int) Constant 122 459: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 460 68 34 461 15 91 18 463(textureNormal): 442(ptr) Variable UniformConstant 464: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 465 441 34 461 15 36 465 463(textureNormal) 153 467: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 157 37 34 461 15 36 158 148 16 468(samplerNormal): 159(ptr) Variable UniformConstant 469: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 470 467 34 461 15 36 470 468(samplerNormal) 153 479: 10(int) Constant 123 477: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 478 19 34 479 15 91 18 481(textureAlbedo): 442(ptr) Variable UniformConstant 482: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 483 441 34 479 15 36 483 481(textureAlbedo) 153 485: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 157 37 34 479 15 36 158 148 16 486(samplerAlbedo): 159(ptr) Variable UniformConstant 487: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 488 485 34 479 15 36 488 486(samplerAlbedo) 153 493: TypePointer Uniform 208(int) 496: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 510: 10(int) Constant 131 509: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 81 68 34 510 15 91 18 512: 67(fvec3) ConstantComposite 103 103 103 537: 7(float) Constant 1036831949 542: 10(int) Constant 152 540: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 541 68 34 542 15 91 18 548: 10(int) Constant 154 547: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 351 210 34 548 15 91 18 556: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 561: 10(int) Constant 157 559: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 560 68 34 561 15 91 18 564: TypePointer Uniform 17(fvec4) 572: 10(int) Constant 159 571: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 141 8 34 572 15 91 18 581: 10(int) Constant 163 579: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 580 68 34 581 15 91 18 593: 10(int) Constant 166 591: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 592 8 34 593 15 91 18 595: 7(float) Constant 1064781546 599: 10(int) Constant 167 597: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 598 8 34 599 15 91 18 601: 7(float) Constant 1063781322 605: 10(int) Constant 168 603: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 604 8 34 605 15 91 18 607: 7(float) Constant 1120403456 611: 10(int) Constant 171 609: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 610 68 34 611 15 91 18 626: 10(int) Constant 174 624: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 625 8 34 626 15 91 18 634: 10(int) Constant 175 632: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 633 8 34 634 15 91 18 643: 10(int) Constant 176 641: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 642 8 34 643 15 91 18 651: 10(int) Constant 179 649: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 650 8 34 651 15 91 18 660: 10(int) Constant 180 658: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 659 68 34 660 15 91 18 667: 10(int) Constant 183 665: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 666 68 34 667 15 91 18 676: 10(int) Constant 184 674: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 675 8 34 676 15 91 18 685: 10(int) Constant 185 683: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 684 68 34 685 15 91 18 688: 7(float) Constant 1098907648 693: 7(float) Constant 1075838976 704: 208(int) Constant 2 718: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 128 13 23 15 735: TypePointer Input 22(fvec2) 736(inUV): 735(ptr) Variable Input 738: TypePointer Output 17(fvec4) 739(@entryPointOutput): 738(ptr) Variable Output 5(main): 3 Function None 4 6: Label 734(inUV): 25(ptr) Variable Function 740(param): 25(ptr) Variable Function 737: 22(fvec2) Load 736(inUV) Store 734(inUV) 737 741: 22(fvec2) Load 734(inUV) Store 740(param) 741 742: 17(fvec4) FunctionCall 89(@main(vf2;) 740(param) Store 739(@entryPointOutput) 742 Return FunctionEnd 31(textureProj(vf4;f1;vf2;): 7(float) Function None 26 28(P): 20(ptr) FunctionParameter 29(layer): 21(ptr) FunctionParameter 30(offset): 25(ptr) FunctionParameter 39: Label 99(shadow): 21(ptr) Variable Function 104(shadowCoord): 20(ptr) Variable Function 139(dist): 21(ptr) Variable Function 40: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 33 41: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 15 15 15 15 44: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 42 28(P) 45 48: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 46 29(layer) 45 51: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 49 30(offset) 45 98: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 33 31(textureProj(vf4;f1;vf2;) 102: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 100 99(shadow) 45 Store 99(shadow) 103 108: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 105 104(shadowCoord) 45 109: 17(fvec4) Load 28(P) 110: 21(ptr) AccessChain 28(P) 16 111: 7(float) Load 110 112: 17(fvec4) CompositeConstruct 111 111 111 111 113: 17(fvec4) FDiv 109 112 Store 104(shadowCoord) 113 114: 17(fvec4) Load 104(shadowCoord) 115: 22(fvec2) VectorShuffle 114 114 0 1 117: 22(fvec2) VectorTimesScalar 115 116 118: 22(fvec2) CompositeConstruct 116 116 119: 22(fvec2) FAdd 117 118 120: 21(ptr) AccessChain 104(shadowCoord) 15 121: 7(float) CompositeExtract 119 0 Store 120 121 122: 21(ptr) AccessChain 104(shadowCoord) 37 123: 7(float) CompositeExtract 119 1 Store 122 123 124: 21(ptr) AccessChain 104(shadowCoord) 23 125: 7(float) Load 124 130: 127(bool) FOrdGreaterThan 125 126 131: 21(ptr) AccessChain 104(shadowCoord) 23 132: 7(float) Load 131 134: 127(bool) FOrdLessThan 132 103 136: 127(bool) LogicalAnd 130 134 SelectionMerge 138 None BranchConditional 136 137 138 137: Label 143: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 140 139(dist) 45 154: 144 Load 150(textureShadowMap) 163: 155 Load 160(samplerShadowMap) 168: 164 SampledImage 154 163 169: 17(fvec4) Load 104(shadowCoord) 170: 22(fvec2) VectorShuffle 169 169 0 1 171: 22(fvec2) Load 30(offset) 172: 22(fvec2) FAdd 170 171 173: 7(float) Load 29(layer) 174: 7(float) CompositeExtract 172 0 175: 7(float) CompositeExtract 172 1 176: 67(fvec3) CompositeConstruct 174 175 173 177: 17(fvec4) ImageSampleImplicitLod 168 176 178: 7(float) CompositeExtract 177 0 Store 139(dist) 178 179: 21(ptr) AccessChain 104(shadowCoord) 16 180: 7(float) Load 179 183: 127(bool) FOrdGreaterThan 180 181 184: 7(float) Load 139(dist) 185: 21(ptr) AccessChain 104(shadowCoord) 23 186: 7(float) Load 185 188: 127(bool) FOrdLessThan 184 186 190: 127(bool) LogicalAnd 183 188 SelectionMerge 192 None BranchConditional 190 191 192 191: Label Store 99(shadow) 193 Branch 192 192: Label Branch 138 138: Label 194: 7(float) Load 99(shadow) ReturnValue 194 FunctionEnd 56(filterPCF(vf4;f1;): 7(float) Function None 52 54(sc): 20(ptr) FunctionParameter 55(layer): 21(ptr) FunctionParameter 59: Label 201(sizeQueryTemp): 200(ptr) Variable Function 214(texDim): 213(ptr) Variable Function 228(elements): 222(ptr) Variable Function 235(levels): 222(ptr) Variable Function 242(scale): 21(ptr) Variable Function 248(dx): 21(ptr) Variable Function 259(dy): 21(ptr) Variable Function 270(shadowFactor): 21(ptr) Variable Function 275(count): 222(ptr) Variable Function 281(range): 222(ptr) Variable Function 287(x): 222(ptr) Variable Function 303(y): 222(ptr) Variable Function 328(param): 20(ptr) Variable Function 330(param): 21(ptr) Variable Function 332(param): 25(ptr) Variable Function 60: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 58 61: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 15 15 15 15 64: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 62 54(sc) 45 66: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 65 55(layer) 45 197: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 58 56(filterPCF(vf4;f1;) 205: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 202 201(sizeQueryTemp) 45 206: 144 Load 150(textureShadowMap) 207: 198(ivec3) ImageQuerySizeLod 206 15 Store 201(sizeQueryTemp) 207 217: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 215 214(texDim) 45 219: 218(ptr) AccessChain 201(sizeQueryTemp) 15 220: 10(int) Load 219 221: 208(int) Bitcast 220 223: 222(ptr) AccessChain 214(texDim) 15 Store 223 221 224: 218(ptr) AccessChain 201(sizeQueryTemp) 37 225: 10(int) Load 224 226: 208(int) Bitcast 225 227: 222(ptr) AccessChain 214(texDim) 37 Store 227 226 231: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 229 228(elements) 45 232: 218(ptr) AccessChain 201(sizeQueryTemp) 23 233: 10(int) Load 232 234: 208(int) Bitcast 233 Store 228(elements) 234 238: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 236 235(levels) 45 239: 144 Load 150(textureShadowMap) 240: 10(int) ImageQueryLevels 239 241: 208(int) Bitcast 240 Store 235(levels) 241 246: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 243 242(scale) 45 Store 242(scale) 247 252: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 249 248(dx) 45 253: 7(float) Load 242(scale) 254: 7(float) FMul 253 103 255: 222(ptr) AccessChain 214(texDim) 15 256: 208(int) Load 255 257: 7(float) ConvertSToF 256 258: 7(float) FDiv 254 257 Store 248(dx) 258 263: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 260 259(dy) 45 264: 7(float) Load 242(scale) 265: 7(float) FMul 264 103 266: 222(ptr) AccessChain 214(texDim) 37 267: 208(int) Load 266 268: 7(float) ConvertSToF 267 269: 7(float) FDiv 265 268 Store 259(dy) 269 274: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 271 270(shadowFactor) 45 Store 270(shadowFactor) 181 279: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 276 275(count) 45 Store 275(count) 280 285: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 282 281(range) 45 Store 281(range) 286 291: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 288 287(x) 45 292: 208(int) Load 281(range) 293: 208(int) SNegate 292 Store 287(x) 293 Branch 294 294: Label LoopMerge 296 297 None Branch 298 298: Label 299: 208(int) Load 287(x) 300: 208(int) Load 281(range) 302: 127(bool) SLessThanEqual 299 300 BranchConditional 302 295 296 295: Label 307: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 304 303(y) 45 308: 208(int) Load 281(range) 309: 208(int) SNegate 308 Store 303(y) 309 Branch 310 310: Label LoopMerge 312 313 None Branch 314 314: Label 315: 208(int) Load 303(y) 316: 208(int) Load 281(range) 318: 127(bool) SLessThanEqual 315 316 BranchConditional 318 311 312 311: Label 319: 7(float) Load 248(dx) 320: 208(int) Load 287(x) 321: 7(float) ConvertSToF 320 322: 7(float) FMul 319 321 323: 7(float) Load 259(dy) 324: 208(int) Load 303(y) 325: 7(float) ConvertSToF 324 326: 7(float) FMul 323 325 327: 22(fvec2) CompositeConstruct 322 326 329: 17(fvec4) Load 54(sc) Store 328(param) 329 331: 7(float) Load 55(layer) Store 330(param) 331 Store 332(param) 327 333: 7(float) FunctionCall 31(textureProj(vf4;f1;vf2;) 328(param) 330(param) 332(param) 334: 7(float) Load 270(shadowFactor) 335: 7(float) FAdd 334 333 Store 270(shadowFactor) 335 336: 208(int) Load 275(count) 337: 208(int) IAdd 336 286 Store 275(count) 337 Branch 313 313: Label 338: 208(int) Load 303(y) 339: 208(int) IAdd 338 286 Store 303(y) 339 Branch 310 312: Label Branch 297 297: Label 340: 208(int) Load 287(x) 341: 208(int) IAdd 340 286 Store 287(x) 341 Branch 294 296: Label 342: 7(float) Load 270(shadowFactor) 343: 208(int) Load 275(count) 344: 7(float) ConvertSToF 343 345: 7(float) FDiv 342 344 ReturnValue 345 FunctionEnd 74(shadow(vf3;vf3;): 67(fvec3) Function None 70 72(fragcolor): 69(ptr) FunctionParameter 73(fragPos): 69(ptr) FunctionParameter 77: Label 349(i): 222(ptr) Variable Function 363(shadowClip): 20(ptr) Variable Function 417(shadowFactor): 21(ptr) Variable Function 423(param): 20(ptr) Variable Function 425(param): 21(ptr) Variable Function 78: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 76 79: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 15 15 15 15 82: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 80 72(fragcolor) 45 85: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 83 73(fragPos) 45 348: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 76 74(shadow(vf3;vf3;) 353: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 350 349(i) 45 Store 349(i) 280 Branch 354 354: Label LoopMerge 356 357 None Branch 358 358: Label 359: 208(int) Load 349(i) 362: 127(bool) SLessThan 359 360 BranchConditional 362 355 356 355: Label 367: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 364 363(shadowClip) 45 368: 67(fvec3) Load 73(fragPos) 369: 7(float) CompositeExtract 368 0 370: 7(float) CompositeExtract 368 1 371: 7(float) CompositeExtract 368 2 372: 17(fvec4) CompositeConstruct 369 370 371 103 412: 208(int) Load 349(i) 414: 413(ptr) AccessChain 410 280 286 412 360 415: 373 Load 414 416: 17(fvec4) VectorTimesMatrix 372 415 Store 363(shadowClip) 416 420: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 418 417(shadowFactor) 45 421: 208(int) Load 349(i) 422: 7(float) ConvertSToF 421 424: 17(fvec4) Load 363(shadowClip) Store 423(param) 424 Store 425(param) 422 426: 7(float) FunctionCall 56(filterPCF(vf4;f1;) 423(param) 425(param) Store 417(shadowFactor) 426 427: 7(float) Load 417(shadowFactor) 428: 67(fvec3) Load 72(fragcolor) 429: 67(fvec3) VectorTimesScalar 428 427 Store 72(fragcolor) 429 Branch 357 357: Label 430: 208(int) Load 349(i) 431: 208(int) IAdd 430 286 Store 349(i) 431 Branch 354 356: Label 432: 67(fvec3) Load 72(fragcolor) ReturnValue 432 FunctionEnd 89(@main(vf2;): 17(fvec4) Function None 86 88(inUV): 25(ptr) FunctionParameter 92: Label 436(fragPos): 69(ptr) Variable Function 458(normal): 69(ptr) Variable Function 476(albedo): 20(ptr) Variable Function 508(fragcolor): 69(ptr) Variable Function 513(param): 69(ptr) Variable Function 514(param): 69(ptr) Variable Function 539(N): 69(ptr) Variable Function 546(i): 222(ptr) Variable Function 558(L): 69(ptr) Variable Function 570(dist): 21(ptr) Variable Function 578(V): 69(ptr) Variable Function 590(lightCosInnerAngle): 21(ptr) Variable Function 596(lightCosOuterAngle): 21(ptr) Variable Function 602(lightRange): 21(ptr) Variable Function 608(dir): 69(ptr) Variable Function 623(cosDir): 21(ptr) Variable Function 631(spotEffect): 21(ptr) Variable Function 640(heightAttenuation): 21(ptr) Variable Function 648(NdotL): 21(ptr) Variable Function 657(diff): 69(ptr) Variable Function 664(R): 69(ptr) Variable Function 673(NdotR): 21(ptr) Variable Function 682(spec): 69(ptr) Variable Function 722(param): 69(ptr) Variable Function 724(param): 69(ptr) Variable Function 93: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 91 94: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 15 15 15 15 97: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 95 88(inUV) 45 435: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 91 89(@main(vf2;) 439: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 437 436(fragPos) 45 446: 440 Load 443(textureposition) 451: 155 Load 448(samplerposition) 454: 452 SampledImage 446 451 455: 22(fvec2) Load 88(inUV) 456: 17(fvec4) ImageSampleImplicitLod 454 455 457: 67(fvec3) VectorShuffle 456 456 0 1 2 Store 436(fragPos) 457 462: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 459 458(normal) 45 466: 440 Load 463(textureNormal) 471: 155 Load 468(samplerNormal) 472: 452 SampledImage 466 471 473: 22(fvec2) Load 88(inUV) 474: 17(fvec4) ImageSampleImplicitLod 472 473 475: 67(fvec3) VectorShuffle 474 474 0 1 2 Store 458(normal) 475 480: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 477 476(albedo) 45 484: 440 Load 481(textureAlbedo) 489: 155 Load 486(samplerAlbedo) 490: 452 SampledImage 484 489 491: 22(fvec2) Load 88(inUV) 492: 17(fvec4) ImageSampleImplicitLod 490 491 Store 476(albedo) 492 494: 493(ptr) AccessChain 410 280 360 495: 208(int) Load 494 497: 127(bool) SGreaterThan 495 280 SelectionMerge 499 None BranchConditional 497 498 499 498: Label 500: 493(ptr) AccessChain 410 280 360 501: 208(int) Load 500 SelectionMerge 507 None Switch 501 507 case 1: 502 case 2: 503 case 3: 504 case 4: 505 case 5: 506 502: Label 511: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 509 508(fragcolor) 45 Store 513(param) 512 515: 67(fvec3) Load 436(fragPos) Store 514(param) 515 516: 67(fvec3) FunctionCall 74(shadow(vf3;vf3;) 513(param) 514(param) Store 508(fragcolor) 516 Branch 507 503: Label 518: 67(fvec3) Load 436(fragPos) Store 508(fragcolor) 518 Branch 507 504: Label 520: 67(fvec3) Load 458(normal) Store 508(fragcolor) 520 Branch 507 505: Label 522: 17(fvec4) Load 476(albedo) 523: 67(fvec3) VectorShuffle 522 522 0 1 2 Store 508(fragcolor) 523 Branch 507 506: Label 525: 17(fvec4) Load 476(albedo) 526: 67(fvec3) VectorShuffle 525 525 3 3 3 Store 508(fragcolor) 526 Branch 507 507: Label 529: 67(fvec3) Load 508(fragcolor) 530: 7(float) CompositeExtract 529 0 531: 7(float) CompositeExtract 529 1 532: 7(float) CompositeExtract 529 2 533: 17(fvec4) CompositeConstruct 530 531 532 103 ReturnValue 533 499: Label 535: 17(fvec4) Load 476(albedo) 536: 67(fvec3) VectorShuffle 535 535 0 1 2 538: 67(fvec3) VectorTimesScalar 536 537 Store 508(fragcolor) 538 543: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 540 539(N) 45 544: 67(fvec3) Load 458(normal) 545: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 544 Store 539(N) 545 549: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 547 546(i) 45 Store 546(i) 280 Branch 550 550: Label LoopMerge 552 553 None Branch 554 554: Label 555: 208(int) Load 546(i) 557: 127(bool) SLessThan 555 360 BranchConditional 557 551 552 551: Label 562: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 559 558(L) 45 563: 208(int) Load 546(i) 565: 564(ptr) AccessChain 410 280 286 563 280 566: 17(fvec4) Load 565 567: 67(fvec3) VectorShuffle 566 566 0 1 2 568: 67(fvec3) Load 436(fragPos) 569: 67(fvec3) FSub 567 568 Store 558(L) 569 573: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 571 570(dist) 45 574: 67(fvec3) Load 558(L) 575: 7(float) ExtInst 2(GLSL.std.450) 66(Length) 574 Store 570(dist) 575 576: 67(fvec3) Load 558(L) 577: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 576 Store 558(L) 577 582: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 579 578(V) 45 583: 564(ptr) AccessChain 410 280 280 584: 17(fvec4) Load 583 585: 67(fvec3) VectorShuffle 584 584 0 1 2 586: 67(fvec3) Load 436(fragPos) 587: 67(fvec3) FSub 585 586 Store 578(V) 587 588: 67(fvec3) Load 578(V) 589: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 588 Store 578(V) 589 594: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 591 590(lightCosInnerAngle) 45 Store 590(lightCosInnerAngle) 595 600: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 597 596(lightCosOuterAngle) 45 Store 596(lightCosOuterAngle) 601 606: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 603 602(lightRange) 45 Store 602(lightRange) 607 612: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 609 608(dir) 45 613: 208(int) Load 546(i) 614: 564(ptr) AccessChain 410 280 286 613 280 615: 17(fvec4) Load 614 616: 67(fvec3) VectorShuffle 615 615 0 1 2 617: 208(int) Load 546(i) 618: 564(ptr) AccessChain 410 280 286 617 286 619: 17(fvec4) Load 618 620: 67(fvec3) VectorShuffle 619 619 0 1 2 621: 67(fvec3) FSub 616 620 622: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 621 Store 608(dir) 622 627: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 624 623(cosDir) 45 628: 67(fvec3) Load 558(L) 629: 67(fvec3) Load 608(dir) 630: 7(float) Dot 628 629 Store 623(cosDir) 630 635: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 632 631(spotEffect) 45 636: 7(float) Load 596(lightCosOuterAngle) 637: 7(float) Load 590(lightCosInnerAngle) 638: 7(float) Load 623(cosDir) 639: 7(float) ExtInst 2(GLSL.std.450) 49(SmoothStep) 636 637 638 Store 631(spotEffect) 639 644: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 641 640(heightAttenuation) 45 645: 7(float) Load 602(lightRange) 646: 7(float) Load 570(dist) 647: 7(float) ExtInst 2(GLSL.std.450) 49(SmoothStep) 645 181 646 Store 640(heightAttenuation) 647 652: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 649 648(NdotL) 45 653: 67(fvec3) Load 539(N) 654: 67(fvec3) Load 558(L) 655: 7(float) Dot 653 654 656: 7(float) ExtInst 2(GLSL.std.450) 40(FMax) 181 655 Store 648(NdotL) 656 661: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 658 657(diff) 45 662: 7(float) Load 648(NdotL) 663: 67(fvec3) CompositeConstruct 662 662 662 Store 657(diff) 663 668: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 665 664(R) 45 669: 67(fvec3) Load 558(L) 670: 67(fvec3) FNegate 669 671: 67(fvec3) Load 539(N) 672: 67(fvec3) ExtInst 2(GLSL.std.450) 71(Reflect) 670 671 Store 664(R) 672 677: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 674 673(NdotR) 45 678: 67(fvec3) Load 664(R) 679: 67(fvec3) Load 578(V) 680: 7(float) Dot 678 679 681: 7(float) ExtInst 2(GLSL.std.450) 40(FMax) 181 680 Store 673(NdotR) 681 686: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 683 682(spec) 45 687: 7(float) Load 673(NdotR) 689: 7(float) ExtInst 2(GLSL.std.450) 26(Pow) 687 688 690: 21(ptr) AccessChain 476(albedo) 16 691: 7(float) Load 690 692: 7(float) FMul 689 691 694: 7(float) FMul 692 693 695: 67(fvec3) CompositeConstruct 694 694 694 Store 682(spec) 695 696: 67(fvec3) Load 657(diff) 697: 67(fvec3) Load 682(spec) 698: 67(fvec3) FAdd 696 697 699: 7(float) Load 631(spotEffect) 700: 67(fvec3) VectorTimesScalar 698 699 701: 7(float) Load 640(heightAttenuation) 702: 67(fvec3) VectorTimesScalar 700 701 703: 208(int) Load 546(i) 705: 564(ptr) AccessChain 410 280 286 703 704 706: 17(fvec4) Load 705 707: 67(fvec3) VectorShuffle 706 706 0 1 2 708: 67(fvec3) FMul 702 707 709: 17(fvec4) Load 476(albedo) 710: 67(fvec3) VectorShuffle 709 709 0 1 2 711: 67(fvec3) FMul 708 710 712: 67(fvec3) Load 508(fragcolor) 713: 67(fvec3) FAdd 712 711 Store 508(fragcolor) 713 Branch 553 553: Label 714: 208(int) Load 546(i) 715: 208(int) IAdd 714 286 Store 546(i) 715 Branch 550 552: Label 716: 493(ptr) AccessChain 410 280 704 717: 208(int) Load 716 719: 127(bool) SGreaterThan 717 280 SelectionMerge 721 None BranchConditional 719 720 721 720: Label 723: 67(fvec3) Load 508(fragcolor) Store 722(param) 723 725: 67(fvec3) Load 436(fragPos) Store 724(param) 725 726: 67(fvec3) FunctionCall 74(shadow(vf3;vf3;) 722(param) 724(param) Store 508(fragcolor) 726 Branch 721 721: Label 727: 67(fvec3) Load 508(fragcolor) 728: 7(float) CompositeExtract 727 0 729: 7(float) CompositeExtract 727 1 730: 7(float) CompositeExtract 727 2 731: 17(fvec4) CompositeConstruct 728 729 730 103 ReturnValue 731 FunctionEnd