glslang/Test/baseResults/spv.debuginfo.glsl.frag.out
Jeremy Hayes 1aefd184a6 Fix DebugCompilationUnit scope
Fix 3167.
2023-04-04 10:56:17 -04:00

945 lines
56 KiB
Plaintext

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