From 0e311906b92f8cc74eab258260343074b00a9710 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 06:06:47 +0000 Subject: [PATCH 1/3] Bump github/codeql-action from 3.25.6 to 3.25.7 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.6 to 3.25.7. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/9fdb3e49720b44c48891d036bb502feb25684276...f079b8493333aace61c81488f8bd40919487bd9f) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 62561add..1d6da9b1 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -48,6 +48,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@9fdb3e49720b44c48891d036bb502feb25684276 # v3.25.6 + uses: github/codeql-action/upload-sarif@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 with: sarif_file: results.sarif From 6a8b2b2439f131e4ee9b80b6e04b86f8254e0a0d Mon Sep 17 00:00:00 2001 From: Jeff Bolz Date: Fri, 31 May 2024 11:46:03 -0500 Subject: [PATCH 2/3] Reuse loads generated for repeated function arguments --- SPIRV/GlslangToSpv.cpp | 12 +- Test/baseResults/hlsl.array.frag.out | 247 +- Test/baseResults/hlsl.overload.frag.out | 113 +- Test/baseResults/hlsl.scalarCast.vert.out | 186 +- Test/baseResults/spv.ext.MissShader.rmiss.out | 30 +- Test/baseResults/spv.float16Fetch.frag.out | 10432 ++++++++-------- Test/baseResults/spv.floatFetch.frag.out | 6220 +++++---- Test/baseResults/spv.invariantAll.vert.out | 15 +- Test/baseResults/spv.newTexture.frag.out | 424 +- Test/baseResults/spv.sparseTexture.frag.out | 496 +- .../spv.sparseTextureClamp.frag.out | 372 +- 11 files changed, 9106 insertions(+), 9441 deletions(-) diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp index f07c47fc..36e6c01c 100755 --- a/SPIRV/GlslangToSpv.cpp +++ b/SPIRV/GlslangToSpv.cpp @@ -5787,8 +5787,16 @@ void TGlslangToSpvTraverser::translateArguments(const glslang::TIntermAggregate& lvalueCoherentFlags = builder.getAccessChain().coherentFlags; builder.addDecoration(lvalue_id, TranslateNonUniformDecoration(lvalueCoherentFlags)); lvalueCoherentFlags |= TranslateCoherent(glslangArguments[i]->getAsTyped()->getType()); - } else - arguments.push_back(accessChainLoad(glslangArguments[i]->getAsTyped()->getType())); + } else { + if (i > 0 && + glslangArguments[i]->getAsSymbolNode() && glslangArguments[i-1]->getAsSymbolNode() && + glslangArguments[i]->getAsSymbolNode()->getId() == glslangArguments[i-1]->getAsSymbolNode()->getId()) { + // Reuse the id if possible + arguments.push_back(arguments[i-1]); + } else { + arguments.push_back(accessChainLoad(glslangArguments[i]->getAsTyped()->getType())); + } + } } } diff --git a/Test/baseResults/hlsl.array.frag.out b/Test/baseResults/hlsl.array.frag.out index eab21a6a..6a13326a 100644 --- a/Test/baseResults/hlsl.array.frag.out +++ b/Test/baseResults/hlsl.array.frag.out @@ -291,12 +291,12 @@ gl_FragCoord origin is upper left // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 126 +// Id's are bound by 117 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "PixelShaderFunction" 112 116 119 + EntryPoint Fragment 4 "PixelShaderFunction" 103 107 110 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "PixelShaderFunction" @@ -306,39 +306,39 @@ gl_FragCoord origin is upper left Name 20 "C" Name 29 "c2" Name 35 "b" - Name 48 "tmp" - Name 54 "" - MemberName 54 0 "m" - Name 60 "$Global" - MemberName 60($Global) 0 "a" - MemberName 60($Global) 1 "s" - MemberName 60($Global) 2 "a1" - MemberName 60($Global) 3 "a2" - Name 62 "" - Name 110 "i" - Name 112 "i" - Name 114 "input" - Name 116 "input" - Name 119 "@entryPointOutput" - Name 120 "param" - Name 122 "param" - Decorate 51 ArrayStride 16 - Decorate 53 ArrayStride 16 - MemberDecorate 54 0 Offset 0 - Decorate 56 ArrayStride 112 - Decorate 58 ArrayStride 16 - Decorate 59 ArrayStride 16 - MemberDecorate 60($Global) 0 Offset 0 - MemberDecorate 60($Global) 1 Offset 64 - MemberDecorate 60($Global) 2 Offset 1296 - MemberDecorate 60($Global) 3 Offset 1312 - Decorate 60($Global) Block - Decorate 62 DescriptorSet 0 - Decorate 62 Binding 0 - Decorate 112(i) Flat - Decorate 112(i) Location 0 - Decorate 116(input) Location 1 - Decorate 119(@entryPointOutput) Location 0 + Name 39 "tmp" + Name 45 "" + MemberName 45 0 "m" + Name 51 "$Global" + MemberName 51($Global) 0 "a" + MemberName 51($Global) 1 "s" + MemberName 51($Global) 2 "a1" + MemberName 51($Global) 3 "a2" + Name 53 "" + Name 101 "i" + Name 103 "i" + Name 105 "input" + Name 107 "input" + Name 110 "@entryPointOutput" + Name 111 "param" + Name 113 "param" + Decorate 42 ArrayStride 16 + Decorate 44 ArrayStride 16 + MemberDecorate 45 0 Offset 0 + Decorate 47 ArrayStride 112 + Decorate 49 ArrayStride 16 + Decorate 50 ArrayStride 16 + MemberDecorate 51($Global) 0 Offset 0 + MemberDecorate 51($Global) 1 Offset 64 + MemberDecorate 51($Global) 2 Offset 1296 + MemberDecorate 51($Global) 3 Offset 1312 + Decorate 51($Global) Block + Decorate 53 DescriptorSet 0 + Decorate 53 Binding 0 + Decorate 103(i) Flat + Decorate 103(i) Location 0 + Decorate 107(input) Location 1 + Decorate 110(@entryPointOutput) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 @@ -364,53 +364,53 @@ gl_FragCoord origin is upper left 32: 10(int) Constant 10 33: TypeArray 9(fvec4) 32 34: TypePointer Function 33 - 47: TypePointer Function 9(fvec4) - 50: 10(int) Constant 4 - 51: TypeArray 9(fvec4) 50 - 52: 10(int) Constant 7 - 53: TypeArray 9(fvec4) 52 - 54: TypeStruct 53 - 55: 10(int) Constant 11 - 56: TypeArray 54(struct) 55 - 57: 10(int) Constant 1 - 58: TypeArray 9(fvec4) 57 - 59: TypeArray 9(fvec4) 26 - 60($Global): TypeStruct 51 56 58 59 - 61: TypePointer Uniform 60($Global) - 62: 61(ptr) Variable Uniform - 63: 6(int) Constant 2 - 64: 6(int) Constant 0 - 65: TypePointer Uniform 9(fvec4) - 70: 6(int) Constant 3 - 79: 6(int) Constant 1 - 93: 6(int) Constant 5 - 111: TypePointer Input 6(int) - 112(i): 111(ptr) Variable Input - 115: TypePointer Input 12 - 116(input): 115(ptr) Variable Input - 118: TypePointer Output 9(fvec4) -119(@entryPointOutput): 118(ptr) Variable Output - 125: 58 ConstantComposite 25 + 38: TypePointer Function 9(fvec4) + 41: 10(int) Constant 4 + 42: TypeArray 9(fvec4) 41 + 43: 10(int) Constant 7 + 44: TypeArray 9(fvec4) 43 + 45: TypeStruct 44 + 46: 10(int) Constant 11 + 47: TypeArray 45(struct) 46 + 48: 10(int) Constant 1 + 49: TypeArray 9(fvec4) 48 + 50: TypeArray 9(fvec4) 26 + 51($Global): TypeStruct 42 47 49 50 + 52: TypePointer Uniform 51($Global) + 53: 52(ptr) Variable Uniform + 54: 6(int) Constant 2 + 55: 6(int) Constant 0 + 56: TypePointer Uniform 9(fvec4) + 61: 6(int) Constant 3 + 70: 6(int) Constant 1 + 84: 6(int) Constant 5 + 102: TypePointer Input 6(int) + 103(i): 102(ptr) Variable Input + 106: TypePointer Input 12 + 107(input): 106(ptr) Variable Input + 109: TypePointer Output 9(fvec4) +110(@entryPointOutput): 109(ptr) Variable Output + 116: 49 ConstantComposite 25 4(PixelShaderFunction): 2 Function None 3 5: Label - 110(i): 7(ptr) Variable Function - 114(input): 13(ptr) Variable Function - 120(param): 7(ptr) Variable Function - 122(param): 13(ptr) Variable Function + 101(i): 7(ptr) Variable Function + 105(input): 13(ptr) Variable Function + 111(param): 7(ptr) Variable Function + 113(param): 13(ptr) Variable Function Store 20(C) 25 30: 9(fvec4) Load 20(C) 31: 27 CompositeConstruct 30 25 Store 29(c2) 31 - 113: 6(int) Load 112(i) - Store 110(i) 113 - 117: 12 Load 116(input) - Store 114(input) 117 - 121: 6(int) Load 110(i) - Store 120(param) 121 - 123: 12 Load 114(input) - Store 122(param) 123 - 124: 9(fvec4) FunctionCall 17(@PixelShaderFunction(i1;vf4[3];) 120(param) 122(param) - Store 119(@entryPointOutput) 124 + 104: 6(int) Load 103(i) + Store 101(i) 104 + 108: 12 Load 107(input) + Store 105(input) 108 + 112: 6(int) Load 101(i) + Store 111(param) 112 + 114: 12 Load 105(input) + Store 113(param) 114 + 115: 9(fvec4) FunctionCall 17(@PixelShaderFunction(i1;vf4[3];) 111(param) 113(param) + Store 110(@entryPointOutput) 115 Return FunctionEnd 17(@PixelShaderFunction(i1;vf4[3];): 9(fvec4) Function None 14 @@ -418,59 +418,50 @@ gl_FragCoord origin is upper left 16(input): 13(ptr) FunctionParameter 18: Label 35(b): 34(ptr) Variable Function - 48(tmp): 47(ptr) Variable Function + 39(tmp): 38(ptr) Variable Function 36: 9(fvec4) Load 20(C) - 37: 9(fvec4) Load 20(C) - 38: 9(fvec4) Load 20(C) - 39: 9(fvec4) Load 20(C) + 37: 33 CompositeConstruct 36 36 36 36 36 36 36 36 36 36 + Store 35(b) 37 40: 9(fvec4) Load 20(C) - 41: 9(fvec4) Load 20(C) - 42: 9(fvec4) Load 20(C) - 43: 9(fvec4) Load 20(C) - 44: 9(fvec4) Load 20(C) - 45: 9(fvec4) Load 20(C) - 46: 33 CompositeConstruct 36 37 38 39 40 41 42 43 44 45 - Store 35(b) 46 - 49: 9(fvec4) Load 20(C) - 66: 65(ptr) AccessChain 62 63 64 - 67: 9(fvec4) Load 66 - 68: 9(fvec4) FAdd 49 67 - 69: 9(fvec4) FAdd 68 25 - 71: 6(int) Load 15(i) - 72: 65(ptr) AccessChain 62 70 71 - 73: 9(fvec4) Load 72 - 74: 9(fvec4) FAdd 69 73 - 75: 6(int) Load 15(i) - 76: 19(ptr) AccessChain 29(c2) 75 - 77: 9(fvec4) Load 76 - 78: 9(fvec4) FAdd 74 77 - Store 48(tmp) 78 - 80: 65(ptr) AccessChain 62 64 79 - 81: 9(fvec4) Load 80 - 82: 6(int) Load 15(i) - 83: 65(ptr) AccessChain 62 64 82 - 84: 9(fvec4) Load 83 - 85: 9(fvec4) FAdd 81 84 - 86: 47(ptr) AccessChain 16(input) 63 - 87: 9(fvec4) Load 86 - 88: 9(fvec4) FAdd 85 87 - 89: 6(int) Load 15(i) - 90: 47(ptr) AccessChain 16(input) 89 - 91: 9(fvec4) Load 90 - 92: 9(fvec4) FAdd 88 91 - 94: 47(ptr) AccessChain 35(b) 93 + 57: 56(ptr) AccessChain 53 54 55 + 58: 9(fvec4) Load 57 + 59: 9(fvec4) FAdd 40 58 + 60: 9(fvec4) FAdd 59 25 + 62: 6(int) Load 15(i) + 63: 56(ptr) AccessChain 53 61 62 + 64: 9(fvec4) Load 63 + 65: 9(fvec4) FAdd 60 64 + 66: 6(int) Load 15(i) + 67: 19(ptr) AccessChain 29(c2) 66 + 68: 9(fvec4) Load 67 + 69: 9(fvec4) FAdd 65 68 + Store 39(tmp) 69 + 71: 56(ptr) AccessChain 53 55 70 + 72: 9(fvec4) Load 71 + 73: 6(int) Load 15(i) + 74: 56(ptr) AccessChain 53 55 73 + 75: 9(fvec4) Load 74 + 76: 9(fvec4) FAdd 72 75 + 77: 38(ptr) AccessChain 16(input) 54 + 78: 9(fvec4) Load 77 + 79: 9(fvec4) FAdd 76 78 + 80: 6(int) Load 15(i) + 81: 38(ptr) AccessChain 16(input) 80 + 82: 9(fvec4) Load 81 + 83: 9(fvec4) FAdd 79 82 + 85: 38(ptr) AccessChain 35(b) 84 + 86: 9(fvec4) Load 85 + 87: 9(fvec4) FAdd 83 86 + 88: 6(int) Load 15(i) + 89: 38(ptr) AccessChain 35(b) 88 + 90: 9(fvec4) Load 89 + 91: 9(fvec4) FAdd 87 90 + 92: 6(int) Load 15(i) + 93: 6(int) Load 15(i) + 94: 56(ptr) AccessChain 53 70 92 55 93 95: 9(fvec4) Load 94 - 96: 9(fvec4) FAdd 92 95 - 97: 6(int) Load 15(i) - 98: 47(ptr) AccessChain 35(b) 97 - 99: 9(fvec4) Load 98 - 100: 9(fvec4) FAdd 96 99 - 101: 6(int) Load 15(i) - 102: 6(int) Load 15(i) - 103: 65(ptr) AccessChain 62 79 101 64 102 - 104: 9(fvec4) Load 103 - 105: 9(fvec4) FAdd 100 104 - 106: 9(fvec4) Load 48(tmp) - 107: 9(fvec4) FAdd 105 106 - ReturnValue 107 + 96: 9(fvec4) FAdd 91 95 + 97: 9(fvec4) Load 39(tmp) + 98: 9(fvec4) FAdd 96 97 + ReturnValue 98 FunctionEnd diff --git a/Test/baseResults/hlsl.overload.frag.out b/Test/baseResults/hlsl.overload.frag.out index 460262eb..e196dec6 100644 --- a/Test/baseResults/hlsl.overload.frag.out +++ b/Test/baseResults/hlsl.overload.frag.out @@ -735,13 +735,13 @@ gl_FragCoord origin is upper left // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 520 +// Id's are bound by 519 Capability Shader Capability Float64 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "PixelShaderFunction" 513 516 + EntryPoint Fragment 4 "PixelShaderFunction" 512 515 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "PixelShaderFunction" @@ -923,17 +923,17 @@ gl_FragCoord origin is upper left Name 471 "param" Name 475 "param" Name 480 "param" - Name 487 "param" - Name 491 "param" - Name 497 "param" - Name 500 "param" - Name 506 "param" - Name 511 "input" - Name 513 "input" - Name 516 "@entryPointOutput" - Name 517 "param" - Decorate 513(input) Location 0 - Decorate 516(@entryPointOutput) Location 0 + Name 486 "param" + Name 490 "param" + Name 496 "param" + Name 499 "param" + Name 505 "param" + Name 510 "input" + Name 512 "input" + Name 515 "@entryPointOutput" + Name 516 "param" + Decorate 512(input) Location 0 + Decorate 515(@entryPointOutput) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 64 @@ -984,23 +984,23 @@ gl_FragCoord origin is upper left 374: 22(int) Constant 1 394: 29(float) Constant 1065353216 414:6(float64_t) Constant 0 1072693248 - 484: TypeVector 22(int) 2 - 494: TypeVector 22(int) 4 - 503: TypeVector 8(bool) 3 - 512: TypePointer Input 149(fvec4) - 513(input): 512(ptr) Variable Input - 515: TypePointer Output 149(fvec4) -516(@entryPointOutput): 515(ptr) Variable Output + 483: TypeVector 22(int) 2 + 493: TypeVector 22(int) 4 + 502: TypeVector 8(bool) 3 + 511: TypePointer Input 149(fvec4) + 512(input): 511(ptr) Variable Input + 514: TypePointer Output 149(fvec4) +515(@entryPointOutput): 514(ptr) Variable Output 4(PixelShaderFunction): 2 Function None 3 5: Label - 511(input): 150(ptr) Variable Function - 517(param): 150(ptr) Variable Function - 514: 149(fvec4) Load 513(input) - Store 511(input) 514 - 518: 149(fvec4) Load 511(input) - Store 517(param) 518 - 519: 149(fvec4) FunctionCall 153(@PixelShaderFunction(vf4;) 517(param) - Store 516(@entryPointOutput) 519 + 510(input): 150(ptr) Variable Function + 516(param): 150(ptr) Variable Function + 513: 149(fvec4) Load 512(input) + Store 510(input) 513 + 517: 149(fvec4) Load 510(input) + Store 516(param) 517 + 518: 149(fvec4) FunctionCall 153(@PixelShaderFunction(vf4;) 516(param) + Store 515(@entryPointOutput) 518 Return FunctionEnd 13(foo1(d1;b1;): 2 Function None 10 @@ -1278,11 +1278,11 @@ gl_FragCoord origin is upper left 471(param): 16(ptr) Variable Function 475(param): 7(ptr) Variable Function 480(param): 126(ptr) Variable Function - 487(param): 135(ptr) Variable Function - 491(param): 105(ptr) Variable Function - 497(param): 23(ptr) Variable Function - 500(param): 9(ptr) Variable Function - 506(param): 9(ptr) Variable Function + 486(param): 135(ptr) Variable Function + 490(param): 105(ptr) Variable Function + 496(param): 23(ptr) Variable Function + 499(param): 9(ptr) Variable Function + 505(param): 9(ptr) Variable Function 158:6(float64_t) Load 155(d) Store 157(param) 158 160: 8(bool) Load 156(b) @@ -1598,28 +1598,27 @@ gl_FragCoord origin is upper left Store 480(param) 479 481: 2 FunctionCall 129(foo12(vd3;) 480(param) 482: 22(int) Load 173(i) - 483: 22(int) Load 173(i) - 485: 484(ivec2) CompositeConstruct 482 483 - 486: 134(ivec2) Bitcast 485 - Store 487(param) 486 - 488: 2 FunctionCall 138(foo16(vu2;) 487(param) - 489: 29(float) Load 179(f) - 490: 104(fvec3) CompositeConstruct 489 489 489 - Store 491(param) 490 - 492: 2 FunctionCall 141(foo13(vf3;) 491(param) - 493: 22(int) Load 173(i) - 495: 494(ivec4) CompositeConstruct 493 493 493 493 - 496: 22(int) CompositeExtract 495 0 - Store 497(param) 496 - 498: 2 FunctionCall 144(foo14(vi1;) 497(param) - 499: 8(bool) Load 156(b) - Store 500(param) 499 - 501: 2 FunctionCall 147(foo15(vb1;) 500(param) - 502: 8(bool) Load 156(b) - 504: 503(bvec3) CompositeConstruct 502 502 502 - 505: 8(bool) CompositeExtract 504 0 - Store 506(param) 505 - 507: 2 FunctionCall 147(foo15(vb1;) 506(param) - 508: 149(fvec4) Load 152(input) - ReturnValue 508 + 484: 483(ivec2) CompositeConstruct 482 482 + 485: 134(ivec2) Bitcast 484 + Store 486(param) 485 + 487: 2 FunctionCall 138(foo16(vu2;) 486(param) + 488: 29(float) Load 179(f) + 489: 104(fvec3) CompositeConstruct 488 488 488 + Store 490(param) 489 + 491: 2 FunctionCall 141(foo13(vf3;) 490(param) + 492: 22(int) Load 173(i) + 494: 493(ivec4) CompositeConstruct 492 492 492 492 + 495: 22(int) CompositeExtract 494 0 + Store 496(param) 495 + 497: 2 FunctionCall 144(foo14(vi1;) 496(param) + 498: 8(bool) Load 156(b) + Store 499(param) 498 + 500: 2 FunctionCall 147(foo15(vb1;) 499(param) + 501: 8(bool) Load 156(b) + 503: 502(bvec3) CompositeConstruct 501 501 501 + 504: 8(bool) CompositeExtract 503 0 + Store 505(param) 504 + 506: 2 FunctionCall 147(foo15(vb1;) 505(param) + 507: 149(fvec4) Load 152(input) + ReturnValue 507 FunctionEnd diff --git a/Test/baseResults/hlsl.scalarCast.vert.out b/Test/baseResults/hlsl.scalarCast.vert.out index f10f86c6..b6e87bf6 100644 --- a/Test/baseResults/hlsl.scalarCast.vert.out +++ b/Test/baseResults/hlsl.scalarCast.vert.out @@ -323,12 +323,12 @@ Shader version: 500 // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 120 +// Id's are bound by 108 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Vertex 4 "main" 108 115 + EntryPoint Vertex 4 "main" 96 103 Source HLSL 500 Name 4 "main" Name 9 "VertexOut" @@ -342,21 +342,21 @@ Shader version: 500 Name 21 "r5(" Name 23 "@main(" Name 44 "f" - Name 56 "f" - Name 57 "scalarCopy" - Name 72 "f" - Name 73 "scalarCopy" - Name 88 "v0" - Name 90 "v1" - Name 92 "v2" - Name 94 "v3" - Name 96 "v4" - Name 98 "v5" - Name 105 "flattenTemp" - Name 108 "@entryPointOutput.position" - Name 115 "@entryPointOutput.texCoord" - Decorate 108(@entryPointOutput.position) BuiltIn Position - Decorate 115(@entryPointOutput.texCoord) Location 0 + Name 52 "f" + Name 53 "scalarCopy" + Name 64 "f" + Name 65 "scalarCopy" + Name 76 "v0" + Name 78 "v1" + Name 80 "v2" + Name 82 "v3" + Name 84 "v4" + Name 86 "v5" + Name 93 "flattenTemp" + Name 96 "@entryPointOutput.position" + Name 103 "@entryPointOutput.texCoord" + Decorate 96(@entryPointOutput.position) BuiltIn Position + Decorate 103(@entryPointOutput.texCoord) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 @@ -377,31 +377,31 @@ Shader version: 500 39: 8(fvec2) ConstantComposite 37 37 40:9(VertexOut) ConstantComposite 38 39 43: TypePointer Function 6(float) - 59: 6(float) Constant 1065353216 - 87: TypePointer Function 9(VertexOut) - 100: 7(fvec4) ConstantComposite 59 59 59 59 - 101: 8(fvec2) ConstantComposite 59 59 - 102:9(VertexOut) ConstantComposite 100 101 - 107: TypePointer Output 7(fvec4) -108(@entryPointOutput.position): 107(ptr) Variable Output - 109: TypeInt 32 1 - 110: 109(int) Constant 0 - 111: TypePointer Function 7(fvec4) - 114: TypePointer Output 8(fvec2) -115(@entryPointOutput.texCoord): 114(ptr) Variable Output - 116: 109(int) Constant 1 - 117: TypePointer Function 8(fvec2) + 55: 6(float) Constant 1065353216 + 75: TypePointer Function 9(VertexOut) + 88: 7(fvec4) ConstantComposite 55 55 55 55 + 89: 8(fvec2) ConstantComposite 55 55 + 90:9(VertexOut) ConstantComposite 88 89 + 95: TypePointer Output 7(fvec4) +96(@entryPointOutput.position): 95(ptr) Variable Output + 97: TypeInt 32 1 + 98: 97(int) Constant 0 + 99: TypePointer Function 7(fvec4) + 102: TypePointer Output 8(fvec2) +103(@entryPointOutput.texCoord): 102(ptr) Variable Output + 104: 97(int) Constant 1 + 105: TypePointer Function 8(fvec2) 4(main): 2 Function None 3 5: Label -105(flattenTemp): 87(ptr) Variable Function - 106:9(VertexOut) FunctionCall 23(@main() - Store 105(flattenTemp) 106 - 112: 111(ptr) AccessChain 105(flattenTemp) 110 - 113: 7(fvec4) Load 112 - Store 108(@entryPointOutput.position) 113 - 118: 117(ptr) AccessChain 105(flattenTemp) 116 - 119: 8(fvec2) Load 118 - Store 115(@entryPointOutput.texCoord) 119 + 93(flattenTemp): 75(ptr) Variable Function + 94:9(VertexOut) FunctionCall 23(@main() + Store 93(flattenTemp) 94 + 100: 99(ptr) AccessChain 93(flattenTemp) 98 + 101: 7(fvec4) Load 100 + Store 96(@entryPointOutput.position) 101 + 106: 105(ptr) AccessChain 93(flattenTemp) 104 + 107: 8(fvec2) Load 106 + Store 103(@entryPointOutput.texCoord) 107 Return FunctionEnd 11(r0():9(VertexOut) Function None 10 @@ -421,73 +421,61 @@ Shader version: 500 44(f): 43(ptr) Variable Function Store 44(f) 25 45: 6(float) Load 44(f) - 46: 6(float) Load 44(f) + 46: 7(fvec4) CompositeConstruct 45 45 45 45 47: 6(float) Load 44(f) - 48: 6(float) Load 44(f) - 49: 7(fvec4) CompositeConstruct 45 46 47 48 - 50: 6(float) Load 44(f) - 51: 6(float) Load 44(f) - 52: 8(fvec2) CompositeConstruct 50 51 - 53:9(VertexOut) CompositeConstruct 49 52 - ReturnValue 53 + 48: 8(fvec2) CompositeConstruct 47 47 + 49:9(VertexOut) CompositeConstruct 46 48 + ReturnValue 49 FunctionEnd 19(r4():9(VertexOut) Function None 10 20: Label - 56(f): 43(ptr) Variable Function - 57(scalarCopy): 43(ptr) Variable Function - Store 56(f) 25 - 58: 6(float) Load 56(f) - 60: 6(float) FAdd 58 59 - Store 57(scalarCopy) 60 - 61: 6(float) Load 57(scalarCopy) - 62: 6(float) Load 57(scalarCopy) - 63: 6(float) Load 57(scalarCopy) - 64: 6(float) Load 57(scalarCopy) - 65: 7(fvec4) CompositeConstruct 61 62 63 64 - 66: 6(float) Load 57(scalarCopy) - 67: 6(float) Load 57(scalarCopy) - 68: 8(fvec2) CompositeConstruct 66 67 - 69:9(VertexOut) CompositeConstruct 65 68 - ReturnValue 69 + 52(f): 43(ptr) Variable Function + 53(scalarCopy): 43(ptr) Variable Function + Store 52(f) 25 + 54: 6(float) Load 52(f) + 56: 6(float) FAdd 54 55 + Store 53(scalarCopy) 56 + 57: 6(float) Load 53(scalarCopy) + 58: 7(fvec4) CompositeConstruct 57 57 57 57 + 59: 6(float) Load 53(scalarCopy) + 60: 8(fvec2) CompositeConstruct 59 59 + 61:9(VertexOut) CompositeConstruct 58 60 + ReturnValue 61 FunctionEnd 21(r5():9(VertexOut) Function None 10 22: Label - 72(f): 43(ptr) Variable Function - 73(scalarCopy): 43(ptr) Variable Function - Store 72(f) 25 - 74: 6(float) Load 72(f) - 75: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 74 - Store 73(scalarCopy) 75 - 76: 6(float) Load 73(scalarCopy) - 77: 6(float) Load 73(scalarCopy) - 78: 6(float) Load 73(scalarCopy) - 79: 6(float) Load 73(scalarCopy) - 80: 7(fvec4) CompositeConstruct 76 77 78 79 - 81: 6(float) Load 73(scalarCopy) - 82: 6(float) Load 73(scalarCopy) - 83: 8(fvec2) CompositeConstruct 81 82 - 84:9(VertexOut) CompositeConstruct 80 83 - ReturnValue 84 + 64(f): 43(ptr) Variable Function + 65(scalarCopy): 43(ptr) Variable Function + Store 64(f) 25 + 66: 6(float) Load 64(f) + 67: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 66 + Store 65(scalarCopy) 67 + 68: 6(float) Load 65(scalarCopy) + 69: 7(fvec4) CompositeConstruct 68 68 68 68 + 70: 6(float) Load 65(scalarCopy) + 71: 8(fvec2) CompositeConstruct 70 70 + 72:9(VertexOut) CompositeConstruct 69 71 + ReturnValue 72 FunctionEnd 23(@main():9(VertexOut) Function None 10 24: Label - 88(v0): 87(ptr) Variable Function - 90(v1): 87(ptr) Variable Function - 92(v2): 87(ptr) Variable Function - 94(v3): 87(ptr) Variable Function - 96(v4): 87(ptr) Variable Function - 98(v5): 87(ptr) Variable Function - 89:9(VertexOut) FunctionCall 11(r0() - Store 88(v0) 89 - 91:9(VertexOut) FunctionCall 13(r1() - Store 90(v1) 91 - 93:9(VertexOut) FunctionCall 15(r2() - Store 92(v2) 93 - 95:9(VertexOut) FunctionCall 17(r3() - Store 94(v3) 95 - 97:9(VertexOut) FunctionCall 19(r4() - Store 96(v4) 97 - 99:9(VertexOut) FunctionCall 21(r5() - Store 98(v5) 99 - ReturnValue 102 + 76(v0): 75(ptr) Variable Function + 78(v1): 75(ptr) Variable Function + 80(v2): 75(ptr) Variable Function + 82(v3): 75(ptr) Variable Function + 84(v4): 75(ptr) Variable Function + 86(v5): 75(ptr) Variable Function + 77:9(VertexOut) FunctionCall 11(r0() + Store 76(v0) 77 + 79:9(VertexOut) FunctionCall 13(r1() + Store 78(v1) 79 + 81:9(VertexOut) FunctionCall 15(r2() + Store 80(v2) 81 + 83:9(VertexOut) FunctionCall 17(r3() + Store 82(v3) 83 + 85:9(VertexOut) FunctionCall 19(r4() + Store 84(v4) 85 + 87:9(VertexOut) FunctionCall 21(r5() + Store 86(v5) 87 + ReturnValue 90 FunctionEnd diff --git a/Test/baseResults/spv.ext.MissShader.rmiss.out b/Test/baseResults/spv.ext.MissShader.rmiss.out index 246eefa6..0f0f25a5 100644 --- a/Test/baseResults/spv.ext.MissShader.rmiss.out +++ b/Test/baseResults/spv.ext.MissShader.rmiss.out @@ -1,7 +1,7 @@ spv.ext.MissShader.rmiss // Module Version 10400 // Generated by (magic number): 8000b -// Id's are bound by 94 +// Id's are bound by 92 Capability MinLod Capability GroupNonUniform @@ -16,7 +16,7 @@ spv.ext.MissShader.rmiss Extension "SPV_NV_shader_sm_builtins" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint MissKHR 4 "main" 11 14 21 24 29 32 37 41 56 57 62 67 78 82 89 93 + EntryPoint MissKHR 4 "main" 11 14 21 24 29 32 37 41 56 57 62 67 78 82 87 91 Source GLSL 460 SourceExtension "GL_ARB_shader_ballot" SourceExtension "GL_ARB_sparse_texture_clamp" @@ -48,8 +48,8 @@ spv.ext.MissShader.rmiss Name 74 "texel" Name 78 "s2D" Name 82 "c2" - Name 89 "lodClamp" - Name 93 "localPayload" + Name 87 "lodClamp" + Name 91 "localPayload" Decorate 11(gl_LaunchIDEXT) BuiltIn LaunchIdKHR Decorate 14(gl_LaunchSizeEXT) BuiltIn LaunchSizeKHR Decorate 21(gl_WorldRayOriginEXT) BuiltIn WorldRayOriginKHR @@ -71,7 +71,7 @@ spv.ext.MissShader.rmiss Decorate 78(s2D) DescriptorSet 0 Decorate 78(s2D) Binding 1 Decorate 82(c2) Location 2 - Decorate 89(lodClamp) Location 3 + Decorate 87(lodClamp) Location 3 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 @@ -124,12 +124,12 @@ spv.ext.MissShader.rmiss 80: TypeVector 16(float) 2 81: TypePointer Input 80(fvec2) 82(c2): 81(ptr) Variable Input - 86: TypeVector 52(int) 2 - 87: 52(int) Constant 5 - 88: 86(ivec2) ConstantComposite 87 87 - 89(lodClamp): 28(ptr) Variable Input - 92: TypePointer RayPayloadKHR 54(fvec4) -93(localPayload): 92(ptr) Variable RayPayloadKHR + 84: TypeVector 52(int) 2 + 85: 52(int) Constant 5 + 86: 84(ivec2) ConstantComposite 85 85 + 87(lodClamp): 28(ptr) Variable Input + 90: TypePointer RayPayloadKHR 54(fvec4) +91(localPayload): 90(ptr) Variable RayPayloadKHR 4(main): 2 Function None 3 5: Label 9(v0): 8(ptr) Variable Function @@ -169,10 +169,8 @@ spv.ext.MissShader.rmiss Store 72 70 79: 76 Load 78(s2D) 83: 80(fvec2) Load 82(c2) - 84: 80(fvec2) Load 82(c2) - 85: 80(fvec2) Load 82(c2) - 90: 16(float) Load 89(lodClamp) - 91: 54(fvec4) ImageSampleExplicitLod 79 83 Grad ConstOffset MinLod 84 85 88 90 - Store 74(texel) 91 + 88: 16(float) Load 87(lodClamp) + 89: 54(fvec4) ImageSampleExplicitLod 79 83 Grad ConstOffset MinLod 83 83 86 88 + Store 74(texel) 89 Return FunctionEnd diff --git a/Test/baseResults/spv.float16Fetch.frag.out b/Test/baseResults/spv.float16Fetch.frag.out index 17eb5b3b..f61bde34 100644 --- a/Test/baseResults/spv.float16Fetch.frag.out +++ b/Test/baseResults/spv.float16Fetch.frag.out @@ -2,7 +2,7 @@ spv.float16Fetch.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 5979 +// Id's are bound by 5787 Capability Shader Capability Float16 @@ -29,7 +29,7 @@ Validation failed Extension "SPV_KHR_16bit_storage" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "main" 128 135 137 148 156 169 177 215 251 309 565 572 1393 1401 1409 1417 1425 1433 4311 4318 5969 5978 + EntryPoint Fragment 4 "main" 128 135 137 148 156 169 177 215 251 309 565 572 1393 1400 1407 1414 1421 1428 4187 4194 5777 5786 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_AMD_gpu_shader_half_float" @@ -130,83 +130,83 @@ Validation failed Name 1334 "texel" Name 1390 "texel" Name 1393 "dPdxy1" - Name 1401 "f16dPdxy1" - Name 1409 "dPdxy2" - Name 1417 "f16dPdxy2" - Name 1425 "dPdxy3" - Name 1433 "f16dPdxy3" - Name 1632 "texel" - Name 1820 "texel" - Name 2002 "texel" - Name 2184 "texel" - Name 2303 "texel" - Name 2375 "texel" - Name 2450 "texel" - Name 2502 "texel" - Name 2530 "texel" - Name 2559 "size" - Name 2777 "lod" - Name 2913 "levels" - Name 2982 "samples" - Name 2996 "texel" - Name 2999 "i1D" - Name 3008 "i2D" - Name 3017 "i3D" - Name 3026 "i2DRect" - Name 3035 "iCube" - Name 3044 "iBuffer" - Name 3053 "i1DArray" - Name 3062 "i2DArray" - Name 3071 "iCubeArray" - Name 3080 "i2DMS" - Name 3089 "i2DMSArray" - Name 3143 "texel" - Name 3146 "ResType" - Name 3182 "ResType" - Name 3286 "texel" + Name 1400 "f16dPdxy1" + Name 1407 "dPdxy2" + Name 1414 "f16dPdxy2" + Name 1421 "dPdxy3" + Name 1428 "f16dPdxy3" + Name 1604 "texel" + Name 1770 "texel" + Name 1932 "texel" + Name 2094 "texel" + Name 2213 "texel" + Name 2285 "texel" + Name 2360 "texel" + Name 2412 "texel" + Name 2440 "texel" + Name 2469 "size" + Name 2687 "lod" + Name 2823 "levels" + Name 2892 "samples" + Name 2906 "texel" + Name 2909 "i1D" + Name 2918 "i2D" + Name 2927 "i3D" + Name 2936 "i2DRect" + Name 2945 "iCube" + Name 2954 "iBuffer" + Name 2963 "i1DArray" + Name 2972 "i2DArray" + Name 2981 "iCubeArray" + Name 2990 "i2DMS" + Name 2999 "i2DMSArray" + Name 3053 "texel" + Name 3056 "ResType" + Name 3092 "ResType" + Name 3196 "texel" + Name 3276 "texel" Name 3366 "texel" - Name 3456 "texel" - Name 3512 "texel" - Name 3672 "texel" - Name 3786 "texel" - Name 3838 "texel" - Name 3876 "texel" - Name 3994 "texel" - Name 4066 "texel" - Name 4148 "texel" - Name 4200 "texel" - Name 4228 "texel" - Name 4256 "texel" - Name 4308 "texel" - Name 4311 "lodClamp" - Name 4318 "f16lodClamp" - Name 4445 "texel" - Name 4652 "texel" - Name 4728 "texel" - Name 4872 "texel" - Name 5016 "texel" - Name 5242 "texel" - Name 5334 "texel" - Name 5506 "texel" - Name 5508 "t1D" - Name 5512 "s" - Name 5528 "t2D" - Name 5545 "t3D" - Name 5562 "tCube" - Name 5579 "sShadow" - Name 5643 "t1DArray" - Name 5660 "t2DArray" - Name 5677 "tCubeArray" - Name 5735 "t2DRect" - Name 5795 "subpass" - Name 5801 "subpassMS" - Name 5807 "result" - Name 5890 "param" - Name 5969 "fragColor" - Name 5973 "tBuffer" - Name 5975 "t2DMS" - Name 5977 "t2DMSArray" - Name 5978 "bias" + Name 3422 "texel" + Name 3562 "texel" + Name 3662 "texel" + Name 3714 "texel" + Name 3752 "texel" + Name 3870 "texel" + Name 3942 "texel" + Name 4024 "texel" + Name 4076 "texel" + Name 4104 "texel" + Name 4132 "texel" + Name 4184 "texel" + Name 4187 "lodClamp" + Name 4194 "f16lodClamp" + Name 4321 "texel" + Name 4528 "texel" + Name 4604 "texel" + Name 4748 "texel" + Name 4876 "texel" + Name 5078 "texel" + Name 5160 "texel" + Name 5314 "texel" + Name 5316 "t1D" + Name 5320 "s" + Name 5336 "t2D" + Name 5353 "t3D" + Name 5370 "tCube" + Name 5387 "sShadow" + Name 5451 "t1DArray" + Name 5468 "t2DArray" + Name 5485 "tCubeArray" + Name 5543 "t2DRect" + Name 5603 "subpass" + Name 5609 "subpassMS" + Name 5615 "result" + Name 5698 "param" + Name 5777 "fragColor" + Name 5781 "tBuffer" + Name 5783 "t2DMS" + Name 5785 "t2DMSArray" + Name 5786 "bias" Decorate 125(s1D) DescriptorSet 0 Decorate 125(s1D) Binding 0 Decorate 128(c1) Location 0 @@ -256,69 +256,69 @@ Validation failed Decorate 1322(s2DMSArray) DescriptorSet 0 Decorate 1322(s2DMSArray) Binding 10 Decorate 1393(dPdxy1) Location 8 - Decorate 1401(f16dPdxy1) Location 18 - Decorate 1409(dPdxy2) Location 9 - Decorate 1417(f16dPdxy2) Location 19 - Decorate 1425(dPdxy3) Location 10 - Decorate 1433(f16dPdxy3) Location 20 - Decorate 2999(i1D) DescriptorSet 1 - Decorate 2999(i1D) Binding 0 - Decorate 3008(i2D) DescriptorSet 1 - Decorate 3008(i2D) Binding 1 - Decorate 3017(i3D) DescriptorSet 1 - Decorate 3017(i3D) Binding 2 - Decorate 3026(i2DRect) DescriptorSet 1 - Decorate 3026(i2DRect) Binding 3 - Decorate 3035(iCube) DescriptorSet 1 - Decorate 3035(iCube) Binding 4 - Decorate 3044(iBuffer) DescriptorSet 1 - Decorate 3044(iBuffer) Binding 8 - Decorate 3053(i1DArray) DescriptorSet 1 - Decorate 3053(i1DArray) Binding 5 - Decorate 3062(i2DArray) DescriptorSet 1 - Decorate 3062(i2DArray) Binding 6 - Decorate 3071(iCubeArray) DescriptorSet 1 - Decorate 3071(iCubeArray) Binding 7 - Decorate 3080(i2DMS) DescriptorSet 1 - Decorate 3080(i2DMS) Binding 9 - Decorate 3089(i2DMSArray) DescriptorSet 1 - Decorate 3089(i2DMSArray) Binding 10 - Decorate 4311(lodClamp) Location 7 - Decorate 4318(f16lodClamp) Location 17 - Decorate 5508(t1D) DescriptorSet 2 - Decorate 5508(t1D) Binding 0 - Decorate 5512(s) DescriptorSet 2 - Decorate 5512(s) Binding 11 - Decorate 5528(t2D) DescriptorSet 2 - Decorate 5528(t2D) Binding 1 - Decorate 5545(t3D) DescriptorSet 2 - Decorate 5545(t3D) Binding 2 - Decorate 5562(tCube) DescriptorSet 2 - Decorate 5562(tCube) Binding 4 - Decorate 5579(sShadow) DescriptorSet 2 - Decorate 5579(sShadow) Binding 12 - Decorate 5643(t1DArray) DescriptorSet 2 - Decorate 5643(t1DArray) Binding 5 - Decorate 5660(t2DArray) DescriptorSet 2 - Decorate 5660(t2DArray) Binding 6 - Decorate 5677(tCubeArray) DescriptorSet 2 - Decorate 5677(tCubeArray) Binding 7 - Decorate 5735(t2DRect) DescriptorSet 2 - Decorate 5735(t2DRect) Binding 3 - Decorate 5795(subpass) DescriptorSet 3 - Decorate 5795(subpass) Binding 0 - Decorate 5795(subpass) InputAttachmentIndex 0 - Decorate 5801(subpassMS) DescriptorSet 3 - Decorate 5801(subpassMS) Binding 1 - Decorate 5801(subpassMS) InputAttachmentIndex 0 - Decorate 5969(fragColor) Location 0 - Decorate 5973(tBuffer) DescriptorSet 2 - Decorate 5973(tBuffer) Binding 8 - Decorate 5975(t2DMS) DescriptorSet 2 - Decorate 5975(t2DMS) Binding 9 - Decorate 5977(t2DMSArray) DescriptorSet 2 - Decorate 5977(t2DMSArray) Binding 10 - Decorate 5978(bias) Location 6 + Decorate 1400(f16dPdxy1) Location 18 + Decorate 1407(dPdxy2) Location 9 + Decorate 1414(f16dPdxy2) Location 19 + Decorate 1421(dPdxy3) Location 10 + Decorate 1428(f16dPdxy3) Location 20 + Decorate 2909(i1D) DescriptorSet 1 + Decorate 2909(i1D) Binding 0 + Decorate 2918(i2D) DescriptorSet 1 + Decorate 2918(i2D) Binding 1 + Decorate 2927(i3D) DescriptorSet 1 + Decorate 2927(i3D) Binding 2 + Decorate 2936(i2DRect) DescriptorSet 1 + Decorate 2936(i2DRect) Binding 3 + Decorate 2945(iCube) DescriptorSet 1 + Decorate 2945(iCube) Binding 4 + Decorate 2954(iBuffer) DescriptorSet 1 + Decorate 2954(iBuffer) Binding 8 + Decorate 2963(i1DArray) DescriptorSet 1 + Decorate 2963(i1DArray) Binding 5 + Decorate 2972(i2DArray) DescriptorSet 1 + Decorate 2972(i2DArray) Binding 6 + Decorate 2981(iCubeArray) DescriptorSet 1 + Decorate 2981(iCubeArray) Binding 7 + Decorate 2990(i2DMS) DescriptorSet 1 + Decorate 2990(i2DMS) Binding 9 + Decorate 2999(i2DMSArray) DescriptorSet 1 + Decorate 2999(i2DMSArray) Binding 10 + Decorate 4187(lodClamp) Location 7 + Decorate 4194(f16lodClamp) Location 17 + Decorate 5316(t1D) DescriptorSet 2 + Decorate 5316(t1D) Binding 0 + Decorate 5320(s) DescriptorSet 2 + Decorate 5320(s) Binding 11 + Decorate 5336(t2D) DescriptorSet 2 + Decorate 5336(t2D) Binding 1 + Decorate 5353(t3D) DescriptorSet 2 + Decorate 5353(t3D) Binding 2 + Decorate 5370(tCube) DescriptorSet 2 + Decorate 5370(tCube) Binding 4 + Decorate 5387(sShadow) DescriptorSet 2 + Decorate 5387(sShadow) Binding 12 + Decorate 5451(t1DArray) DescriptorSet 2 + Decorate 5451(t1DArray) Binding 5 + Decorate 5468(t2DArray) DescriptorSet 2 + Decorate 5468(t2DArray) Binding 6 + Decorate 5485(tCubeArray) DescriptorSet 2 + Decorate 5485(tCubeArray) Binding 7 + Decorate 5543(t2DRect) DescriptorSet 2 + Decorate 5543(t2DRect) Binding 3 + Decorate 5603(subpass) DescriptorSet 3 + Decorate 5603(subpass) Binding 0 + Decorate 5603(subpass) InputAttachmentIndex 0 + Decorate 5609(subpassMS) DescriptorSet 3 + Decorate 5609(subpassMS) Binding 1 + Decorate 5609(subpassMS) InputAttachmentIndex 0 + Decorate 5777(fragColor) Location 0 + Decorate 5781(tBuffer) DescriptorSet 2 + Decorate 5781(tBuffer) Binding 8 + Decorate 5783(t2DMS) DescriptorSet 2 + Decorate 5783(t2DMS) Binding 9 + Decorate 5785(t2DMSArray) DescriptorSet 2 + Decorate 5785(t2DMSArray) Binding 10 + Decorate 5786(bias) Location 6 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 16 @@ -441,323 +441,323 @@ Validation failed 1322(s2DMSArray): 1321(ptr) Variable UniformConstant 1326: 47(int) Constant 2 1393(dPdxy1): 127(ptr) Variable Input - 1401(f16dPdxy1): 134(ptr) Variable Input - 1409(dPdxy2): 147(ptr) Variable Input - 1417(f16dPdxy2): 155(ptr) Variable Input - 1425(dPdxy3): 168(ptr) Variable Input - 1433(f16dPdxy3): 176(ptr) Variable Input - 2187: 47(int) Constant 0 - 2378: 206(int) Constant 4 - 2379: TypeArray 721(ivec2) 2378 - 2380: 2379 ConstantComposite 722 722 722 722 - 2558: TypePointer Function 48(ivec4) - 2560: 48(ivec4) ConstantComposite 2187 2187 2187 2187 - 2566: TypePointer Function 47(int) - 2581: 206(int) Constant 1 - 2596: 206(int) Constant 2 - 2776: TypePointer Function 53(fvec2) - 2778: 52(float) Constant 0 - 2779: 53(fvec2) ConstantComposite 2778 2778 - 2997: TypeImage 6(float16_t) 1D nonsampled format:Rgba16f + 1400(f16dPdxy1): 134(ptr) Variable Input + 1407(dPdxy2): 147(ptr) Variable Input + 1414(f16dPdxy2): 155(ptr) Variable Input + 1421(dPdxy3): 168(ptr) Variable Input + 1428(f16dPdxy3): 176(ptr) Variable Input + 2097: 47(int) Constant 0 + 2288: 206(int) Constant 4 + 2289: TypeArray 721(ivec2) 2288 + 2290: 2289 ConstantComposite 722 722 722 722 + 2468: TypePointer Function 48(ivec4) + 2470: 48(ivec4) ConstantComposite 2097 2097 2097 2097 + 2476: TypePointer Function 47(int) + 2491: 206(int) Constant 1 + 2506: 206(int) Constant 2 + 2686: TypePointer Function 53(fvec2) + 2688: 52(float) Constant 0 + 2689: 53(fvec2) ConstantComposite 2688 2688 + 2907: TypeImage 6(float16_t) 1D nonsampled format:Rgba16f + 2908: TypePointer UniformConstant 2907 + 2909(i1D): 2908(ptr) Variable UniformConstant + 2916: TypeImage 6(float16_t) 2D nonsampled format:Rgba16f + 2917: TypePointer UniformConstant 2916 + 2918(i2D): 2917(ptr) Variable UniformConstant + 2925: TypeImage 6(float16_t) 3D nonsampled format:Rgba16f + 2926: TypePointer UniformConstant 2925 + 2927(i3D): 2926(ptr) Variable UniformConstant + 2934: TypeImage 6(float16_t) Rect nonsampled format:Rgba16f + 2935: TypePointer UniformConstant 2934 + 2936(i2DRect): 2935(ptr) Variable UniformConstant + 2943: TypeImage 6(float16_t) Cube nonsampled format:Rgba16f + 2944: TypePointer UniformConstant 2943 + 2945(iCube): 2944(ptr) Variable UniformConstant + 2952: TypeImage 6(float16_t) Buffer nonsampled format:Rgba16f + 2953: TypePointer UniformConstant 2952 + 2954(iBuffer): 2953(ptr) Variable UniformConstant + 2961: TypeImage 6(float16_t) 1D array nonsampled format:Rgba16f + 2962: TypePointer UniformConstant 2961 + 2963(i1DArray): 2962(ptr) Variable UniformConstant + 2970: TypeImage 6(float16_t) 2D array nonsampled format:Rgba16f + 2971: TypePointer UniformConstant 2970 + 2972(i2DArray): 2971(ptr) Variable UniformConstant + 2979: TypeImage 6(float16_t) Cube array nonsampled format:Rgba16f + 2980: TypePointer UniformConstant 2979 +2981(iCubeArray): 2980(ptr) Variable UniformConstant + 2988: TypeImage 6(float16_t) 2D multi-sampled nonsampled format:Rgba16f + 2989: TypePointer UniformConstant 2988 + 2990(i2DMS): 2989(ptr) Variable UniformConstant + 2997: TypeImage 6(float16_t) 2D array multi-sampled nonsampled format:Rgba16f 2998: TypePointer UniformConstant 2997 - 2999(i1D): 2998(ptr) Variable UniformConstant - 3006: TypeImage 6(float16_t) 2D nonsampled format:Rgba16f - 3007: TypePointer UniformConstant 3006 - 3008(i2D): 3007(ptr) Variable UniformConstant - 3015: TypeImage 6(float16_t) 3D nonsampled format:Rgba16f - 3016: TypePointer UniformConstant 3015 - 3017(i3D): 3016(ptr) Variable UniformConstant - 3024: TypeImage 6(float16_t) Rect nonsampled format:Rgba16f - 3025: TypePointer UniformConstant 3024 - 3026(i2DRect): 3025(ptr) Variable UniformConstant - 3033: TypeImage 6(float16_t) Cube nonsampled format:Rgba16f - 3034: TypePointer UniformConstant 3033 - 3035(iCube): 3034(ptr) Variable UniformConstant - 3042: TypeImage 6(float16_t) Buffer nonsampled format:Rgba16f - 3043: TypePointer UniformConstant 3042 - 3044(iBuffer): 3043(ptr) Variable UniformConstant - 3051: TypeImage 6(float16_t) 1D array nonsampled format:Rgba16f - 3052: TypePointer UniformConstant 3051 - 3053(i1DArray): 3052(ptr) Variable UniformConstant - 3060: TypeImage 6(float16_t) 2D array nonsampled format:Rgba16f - 3061: TypePointer UniformConstant 3060 - 3062(i2DArray): 3061(ptr) Variable UniformConstant - 3069: TypeImage 6(float16_t) Cube array nonsampled format:Rgba16f - 3070: TypePointer UniformConstant 3069 -3071(iCubeArray): 3070(ptr) Variable UniformConstant - 3078: TypeImage 6(float16_t) 2D multi-sampled nonsampled format:Rgba16f - 3079: TypePointer UniformConstant 3078 - 3080(i2DMS): 3079(ptr) Variable UniformConstant - 3087: TypeImage 6(float16_t) 2D array multi-sampled nonsampled format:Rgba16f - 3088: TypePointer UniformConstant 3087 -3089(i2DMSArray): 3088(ptr) Variable UniformConstant - 3146(ResType): TypeStruct 47(int) 7(f16vec4) - 3182(ResType): TypeStruct 47(int) 6(float16_t) - 4069: 721(ivec2) ConstantComposite 709 1326 - 4070: 47(int) Constant 3 - 4071: 47(int) Constant 4 - 4072: 721(ivec2) ConstantComposite 4070 4071 - 4073: 47(int) Constant 15 - 4074: 47(int) Constant 16 - 4075: 721(ivec2) ConstantComposite 4073 4074 - 4076: 47(int) Constant 4294967294 - 4077: 721(ivec2) ConstantComposite 4076 2187 - 4078: 2379 ConstantComposite 4069 4072 4075 4077 - 4311(lodClamp): 127(ptr) Variable Input -4318(f16lodClamp): 134(ptr) Variable Input - 5507: TypePointer UniformConstant 122 - 5508(t1D): 5507(ptr) Variable UniformConstant - 5510: TypeSampler - 5511: TypePointer UniformConstant 5510 - 5512(s): 5511(ptr) Variable UniformConstant - 5527: TypePointer UniformConstant 142 - 5528(t2D): 5527(ptr) Variable UniformConstant - 5544: TypePointer UniformConstant 162 - 5545(t3D): 5544(ptr) Variable UniformConstant - 5561: TypePointer UniformConstant 183 - 5562(tCube): 5561(ptr) Variable UniformConstant - 5579(sShadow): 5511(ptr) Variable UniformConstant - 5642: TypePointer UniformConstant 268 - 5643(t1DArray): 5642(ptr) Variable UniformConstant - 5659: TypePointer UniformConstant 283 - 5660(t2DArray): 5659(ptr) Variable UniformConstant - 5676: TypePointer UniformConstant 298 -5677(tCubeArray): 5676(ptr) Variable UniformConstant - 5734: TypePointer UniformConstant 356 - 5735(t2DRect): 5734(ptr) Variable UniformConstant - 5793: TypeImage 6(float16_t) SubpassData nonsampled format:Unknown - 5794: TypePointer UniformConstant 5793 - 5795(subpass): 5794(ptr) Variable UniformConstant - 5797: 721(ivec2) ConstantComposite 2187 2187 - 5799: TypeImage 6(float16_t) SubpassData multi-sampled nonsampled format:Unknown - 5800: TypePointer UniformConstant 5799 - 5801(subpassMS): 5800(ptr) Variable UniformConstant - 5968: TypePointer Output 249(fvec4) - 5969(fragColor): 5968(ptr) Variable Output - 5972: TypePointer UniformConstant 1297 - 5973(tBuffer): 5972(ptr) Variable UniformConstant - 5974: TypePointer UniformConstant 1308 - 5975(t2DMS): 5974(ptr) Variable UniformConstant - 5976: TypePointer UniformConstant 1319 -5977(t2DMSArray): 5976(ptr) Variable UniformConstant - 5978(bias): 127(ptr) Variable Input +2999(i2DMSArray): 2998(ptr) Variable UniformConstant + 3056(ResType): TypeStruct 47(int) 7(f16vec4) + 3092(ResType): TypeStruct 47(int) 6(float16_t) + 3945: 721(ivec2) ConstantComposite 709 1326 + 3946: 47(int) Constant 3 + 3947: 47(int) Constant 4 + 3948: 721(ivec2) ConstantComposite 3946 3947 + 3949: 47(int) Constant 15 + 3950: 47(int) Constant 16 + 3951: 721(ivec2) ConstantComposite 3949 3950 + 3952: 47(int) Constant 4294967294 + 3953: 721(ivec2) ConstantComposite 3952 2097 + 3954: 2289 ConstantComposite 3945 3948 3951 3953 + 4187(lodClamp): 127(ptr) Variable Input +4194(f16lodClamp): 134(ptr) Variable Input + 5315: TypePointer UniformConstant 122 + 5316(t1D): 5315(ptr) Variable UniformConstant + 5318: TypeSampler + 5319: TypePointer UniformConstant 5318 + 5320(s): 5319(ptr) Variable UniformConstant + 5335: TypePointer UniformConstant 142 + 5336(t2D): 5335(ptr) Variable UniformConstant + 5352: TypePointer UniformConstant 162 + 5353(t3D): 5352(ptr) Variable UniformConstant + 5369: TypePointer UniformConstant 183 + 5370(tCube): 5369(ptr) Variable UniformConstant + 5387(sShadow): 5319(ptr) Variable UniformConstant + 5450: TypePointer UniformConstant 268 + 5451(t1DArray): 5450(ptr) Variable UniformConstant + 5467: TypePointer UniformConstant 283 + 5468(t2DArray): 5467(ptr) Variable UniformConstant + 5484: TypePointer UniformConstant 298 +5485(tCubeArray): 5484(ptr) Variable UniformConstant + 5542: TypePointer UniformConstant 356 + 5543(t2DRect): 5542(ptr) Variable UniformConstant + 5601: TypeImage 6(float16_t) SubpassData nonsampled format:Unknown + 5602: TypePointer UniformConstant 5601 + 5603(subpass): 5602(ptr) Variable UniformConstant + 5605: 721(ivec2) ConstantComposite 2097 2097 + 5607: TypeImage 6(float16_t) SubpassData multi-sampled nonsampled format:Unknown + 5608: TypePointer UniformConstant 5607 + 5609(subpassMS): 5608(ptr) Variable UniformConstant + 5776: TypePointer Output 249(fvec4) + 5777(fragColor): 5776(ptr) Variable Output + 5780: TypePointer UniformConstant 1297 + 5781(tBuffer): 5780(ptr) Variable UniformConstant + 5782: TypePointer UniformConstant 1308 + 5783(t2DMS): 5782(ptr) Variable UniformConstant + 5784: TypePointer UniformConstant 1319 +5785(t2DMSArray): 5784(ptr) Variable UniformConstant + 5786(bias): 127(ptr) Variable Input 4(main): 2 Function None 3 5: Label - 5807(result): 64(ptr) Variable Function - 5890(param): 64(ptr) Variable Function - Store 5807(result) 121 - 5808: 7(f16vec4) FunctionCall 9(testTexture() - 5809: 7(f16vec4) Load 5807(result) - 5810: 7(f16vec4) FAdd 5809 5808 - Store 5807(result) 5810 - 5811: 7(f16vec4) FunctionCall 11(testTextureProj() - 5812: 7(f16vec4) Load 5807(result) - 5813: 7(f16vec4) FAdd 5812 5811 - Store 5807(result) 5813 - 5814: 7(f16vec4) FunctionCall 13(testTextureLod() - 5815: 7(f16vec4) Load 5807(result) - 5816: 7(f16vec4) FAdd 5815 5814 - Store 5807(result) 5816 - 5817: 7(f16vec4) FunctionCall 15(testTextureOffset() - 5818: 7(f16vec4) Load 5807(result) - 5819: 7(f16vec4) FAdd 5818 5817 - Store 5807(result) 5819 - 5820: 7(f16vec4) FunctionCall 19(testTextureLodOffset() - 5821: 7(f16vec4) Load 5807(result) - 5822: 7(f16vec4) FAdd 5821 5820 - Store 5807(result) 5822 - 5823: 7(f16vec4) FunctionCall 21(testTextureProjLodOffset() - 5824: 7(f16vec4) Load 5807(result) - 5825: 7(f16vec4) FAdd 5824 5823 - Store 5807(result) 5825 - 5826: 7(f16vec4) FunctionCall 23(testTexelFetch() - 5827: 7(f16vec4) Load 5807(result) - 5828: 7(f16vec4) FAdd 5827 5826 - Store 5807(result) 5828 - 5829: 7(f16vec4) FunctionCall 25(testTexelFetchOffset() - 5830: 7(f16vec4) Load 5807(result) - 5831: 7(f16vec4) FAdd 5830 5829 - Store 5807(result) 5831 - 5832: 7(f16vec4) FunctionCall 27(testTextureGrad() - 5833: 7(f16vec4) Load 5807(result) - 5834: 7(f16vec4) FAdd 5833 5832 - Store 5807(result) 5834 - 5835: 7(f16vec4) FunctionCall 29(testTextureGradOffset() - 5836: 7(f16vec4) Load 5807(result) - 5837: 7(f16vec4) FAdd 5836 5835 - Store 5807(result) 5837 - 5838: 7(f16vec4) FunctionCall 31(testTextureProjGrad() - 5839: 7(f16vec4) Load 5807(result) - 5840: 7(f16vec4) FAdd 5839 5838 - Store 5807(result) 5840 - 5841: 7(f16vec4) FunctionCall 33(testTextureProjGradoffset() - 5842: 7(f16vec4) Load 5807(result) - 5843: 7(f16vec4) FAdd 5842 5841 - Store 5807(result) 5843 - 5844: 7(f16vec4) FunctionCall 35(testTextureGather() - 5845: 7(f16vec4) Load 5807(result) - 5846: 7(f16vec4) FAdd 5845 5844 - Store 5807(result) 5846 - 5847: 7(f16vec4) FunctionCall 37(testTextureGatherOffset() - 5848: 7(f16vec4) Load 5807(result) - 5849: 7(f16vec4) FAdd 5848 5847 - Store 5807(result) 5849 - 5850: 7(f16vec4) FunctionCall 39(testTextureGatherOffsets() - 5851: 7(f16vec4) Load 5807(result) - 5852: 7(f16vec4) FAdd 5851 5850 - Store 5807(result) 5852 - 5853: 7(f16vec4) FunctionCall 41(testTextureGatherLod() - 5854: 7(f16vec4) Load 5807(result) - 5855: 7(f16vec4) FAdd 5854 5853 - Store 5807(result) 5855 - 5856: 7(f16vec4) FunctionCall 43(testTextureGatherLodOffset() - 5857: 7(f16vec4) Load 5807(result) - 5858: 7(f16vec4) FAdd 5857 5856 - Store 5807(result) 5858 - 5859: 7(f16vec4) FunctionCall 45(testTextureGatherLodOffsets() - 5860: 7(f16vec4) Load 5807(result) - 5861: 7(f16vec4) FAdd 5860 5859 - Store 5807(result) 5861 - 5862: 48(ivec4) FunctionCall 50(testTextureSize() - 5863: 7(f16vec4) ConvertSToF 5862 - 5864: 7(f16vec4) Load 5807(result) - 5865: 7(f16vec4) FAdd 5864 5863 - Store 5807(result) 5865 - 5866: 53(fvec2) FunctionCall 55(testTextureQueryLod() - 5867:154(f16vec2) FConvert 5866 - 5868: 7(f16vec4) Load 5807(result) - 5869:154(f16vec2) VectorShuffle 5868 5868 0 1 - 5870:154(f16vec2) FAdd 5869 5867 - 5871: 208(ptr) AccessChain 5807(result) 207 - 5872:6(float16_t) CompositeExtract 5870 0 - Store 5871 5872 - 5873: 208(ptr) AccessChain 5807(result) 2581 - 5874:6(float16_t) CompositeExtract 5870 1 - Store 5873 5874 - 5875: 47(int) FunctionCall 58(testTextureQueryLevels() - 5876:6(float16_t) ConvertSToF 5875 - 5877: 208(ptr) AccessChain 5807(result) 207 - 5878:6(float16_t) Load 5877 - 5879:6(float16_t) FAdd 5878 5876 - 5880: 208(ptr) AccessChain 5807(result) 207 - Store 5880 5879 - 5881: 47(int) FunctionCall 60(testTextureSamples() - 5882:6(float16_t) ConvertSToF 5881 - 5883: 208(ptr) AccessChain 5807(result) 207 - 5884:6(float16_t) Load 5883 - 5885:6(float16_t) FAdd 5884 5882 - 5886: 208(ptr) AccessChain 5807(result) 207 - Store 5886 5885 - 5887: 7(f16vec4) FunctionCall 62(testImageLoad() - 5888: 7(f16vec4) Load 5807(result) - 5889: 7(f16vec4) FAdd 5888 5887 - Store 5807(result) 5889 - 5891: 7(f16vec4) Load 5807(result) - Store 5890(param) 5891 - 5892: 2 FunctionCall 67(testImageStore(vf164;) 5890(param) - 5893: 7(f16vec4) FunctionCall 69(testSparseTexture() - 5894: 7(f16vec4) Load 5807(result) - 5895: 7(f16vec4) FAdd 5894 5893 - Store 5807(result) 5895 - 5896: 7(f16vec4) FunctionCall 71(testSparseTextureLod() - 5897: 7(f16vec4) Load 5807(result) - 5898: 7(f16vec4) FAdd 5897 5896 - Store 5807(result) 5898 - 5899: 7(f16vec4) FunctionCall 73(testSparseTextureOffset() - 5900: 7(f16vec4) Load 5807(result) - 5901: 7(f16vec4) FAdd 5900 5899 - Store 5807(result) 5901 - 5902: 7(f16vec4) FunctionCall 75(testSparseTextureLodOffset() - 5903: 7(f16vec4) Load 5807(result) - 5904: 7(f16vec4) FAdd 5903 5902 - Store 5807(result) 5904 - 5905: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() - 5906: 7(f16vec4) Load 5807(result) - 5907: 7(f16vec4) FAdd 5906 5905 - Store 5807(result) 5907 - 5908: 7(f16vec4) FunctionCall 79(testSparseTextureGradOffset() - 5909: 7(f16vec4) Load 5807(result) - 5910: 7(f16vec4) FAdd 5909 5908 - Store 5807(result) 5910 - 5911: 7(f16vec4) FunctionCall 81(testSparseTexelFetch() - 5912: 7(f16vec4) Load 5807(result) - 5913: 7(f16vec4) FAdd 5912 5911 - Store 5807(result) 5913 - 5914: 7(f16vec4) FunctionCall 83(testSparseTexelFetchOffset() - 5915: 7(f16vec4) Load 5807(result) - 5916: 7(f16vec4) FAdd 5915 5914 - Store 5807(result) 5916 - 5917: 7(f16vec4) FunctionCall 85(testSparseTextureGather() - 5918: 7(f16vec4) Load 5807(result) - 5919: 7(f16vec4) FAdd 5918 5917 - Store 5807(result) 5919 - 5920: 7(f16vec4) FunctionCall 87(testSparseTextureGatherOffset() - 5921: 7(f16vec4) Load 5807(result) - 5922: 7(f16vec4) FAdd 5921 5920 - Store 5807(result) 5922 - 5923: 7(f16vec4) FunctionCall 89(testSparseTextureGatherOffsets() - 5924: 7(f16vec4) Load 5807(result) - 5925: 7(f16vec4) FAdd 5924 5923 - Store 5807(result) 5925 - 5926: 7(f16vec4) FunctionCall 91(testSparseTextureGatherLod() - 5927: 7(f16vec4) Load 5807(result) - 5928: 7(f16vec4) FAdd 5927 5926 - Store 5807(result) 5928 - 5929: 7(f16vec4) FunctionCall 93(testSparseTextureGatherLodOffset() - 5930: 7(f16vec4) Load 5807(result) - 5931: 7(f16vec4) FAdd 5930 5929 - Store 5807(result) 5931 - 5932: 7(f16vec4) FunctionCall 95(testSparseTextureGatherLodOffsets() - 5933: 7(f16vec4) Load 5807(result) - 5934: 7(f16vec4) FAdd 5933 5932 - Store 5807(result) 5934 - 5935: 7(f16vec4) FunctionCall 97(testSparseImageLoad() - 5936: 7(f16vec4) Load 5807(result) - 5937: 7(f16vec4) FAdd 5936 5935 - Store 5807(result) 5937 - 5938: 7(f16vec4) FunctionCall 99(testSparseTextureClamp() - 5939: 7(f16vec4) Load 5807(result) - 5940: 7(f16vec4) FAdd 5939 5938 - Store 5807(result) 5940 - 5941: 7(f16vec4) FunctionCall 101(testTextureClamp() - 5942: 7(f16vec4) Load 5807(result) - 5943: 7(f16vec4) FAdd 5942 5941 - Store 5807(result) 5943 - 5944: 7(f16vec4) FunctionCall 103(testSparseTextureOffsetClamp() - 5945: 7(f16vec4) Load 5807(result) - 5946: 7(f16vec4) FAdd 5945 5944 - Store 5807(result) 5946 - 5947: 7(f16vec4) FunctionCall 105(testTextureOffsetClamp() - 5948: 7(f16vec4) Load 5807(result) - 5949: 7(f16vec4) FAdd 5948 5947 - Store 5807(result) 5949 - 5950: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() - 5951: 7(f16vec4) Load 5807(result) - 5952: 7(f16vec4) FAdd 5951 5950 - Store 5807(result) 5952 - 5953: 7(f16vec4) FunctionCall 27(testTextureGrad() - 5954: 7(f16vec4) Load 5807(result) - 5955: 7(f16vec4) FAdd 5954 5953 - Store 5807(result) 5955 - 5956: 7(f16vec4) FunctionCall 111(testSparseTextureGradOffsetClamp() - 5957: 7(f16vec4) Load 5807(result) - 5958: 7(f16vec4) FAdd 5957 5956 - Store 5807(result) 5958 - 5959: 7(f16vec4) FunctionCall 113(testTextureGradOffsetClamp() - 5960: 7(f16vec4) Load 5807(result) - 5961: 7(f16vec4) FAdd 5960 5959 - Store 5807(result) 5961 - 5962: 7(f16vec4) FunctionCall 115(testCombinedTextureSampler() - 5963: 7(f16vec4) Load 5807(result) - 5964: 7(f16vec4) FAdd 5963 5962 - Store 5807(result) 5964 - 5965: 7(f16vec4) FunctionCall 117(testSubpassLoad() - 5966: 7(f16vec4) Load 5807(result) - 5967: 7(f16vec4) FAdd 5966 5965 - Store 5807(result) 5967 - 5970: 7(f16vec4) Load 5807(result) - 5971: 249(fvec4) FConvert 5970 - Store 5969(fragColor) 5971 + 5615(result): 64(ptr) Variable Function + 5698(param): 64(ptr) Variable Function + Store 5615(result) 121 + 5616: 7(f16vec4) FunctionCall 9(testTexture() + 5617: 7(f16vec4) Load 5615(result) + 5618: 7(f16vec4) FAdd 5617 5616 + Store 5615(result) 5618 + 5619: 7(f16vec4) FunctionCall 11(testTextureProj() + 5620: 7(f16vec4) Load 5615(result) + 5621: 7(f16vec4) FAdd 5620 5619 + Store 5615(result) 5621 + 5622: 7(f16vec4) FunctionCall 13(testTextureLod() + 5623: 7(f16vec4) Load 5615(result) + 5624: 7(f16vec4) FAdd 5623 5622 + Store 5615(result) 5624 + 5625: 7(f16vec4) FunctionCall 15(testTextureOffset() + 5626: 7(f16vec4) Load 5615(result) + 5627: 7(f16vec4) FAdd 5626 5625 + Store 5615(result) 5627 + 5628: 7(f16vec4) FunctionCall 19(testTextureLodOffset() + 5629: 7(f16vec4) Load 5615(result) + 5630: 7(f16vec4) FAdd 5629 5628 + Store 5615(result) 5630 + 5631: 7(f16vec4) FunctionCall 21(testTextureProjLodOffset() + 5632: 7(f16vec4) Load 5615(result) + 5633: 7(f16vec4) FAdd 5632 5631 + Store 5615(result) 5633 + 5634: 7(f16vec4) FunctionCall 23(testTexelFetch() + 5635: 7(f16vec4) Load 5615(result) + 5636: 7(f16vec4) FAdd 5635 5634 + Store 5615(result) 5636 + 5637: 7(f16vec4) FunctionCall 25(testTexelFetchOffset() + 5638: 7(f16vec4) Load 5615(result) + 5639: 7(f16vec4) FAdd 5638 5637 + Store 5615(result) 5639 + 5640: 7(f16vec4) FunctionCall 27(testTextureGrad() + 5641: 7(f16vec4) Load 5615(result) + 5642: 7(f16vec4) FAdd 5641 5640 + Store 5615(result) 5642 + 5643: 7(f16vec4) FunctionCall 29(testTextureGradOffset() + 5644: 7(f16vec4) Load 5615(result) + 5645: 7(f16vec4) FAdd 5644 5643 + Store 5615(result) 5645 + 5646: 7(f16vec4) FunctionCall 31(testTextureProjGrad() + 5647: 7(f16vec4) Load 5615(result) + 5648: 7(f16vec4) FAdd 5647 5646 + Store 5615(result) 5648 + 5649: 7(f16vec4) FunctionCall 33(testTextureProjGradoffset() + 5650: 7(f16vec4) Load 5615(result) + 5651: 7(f16vec4) FAdd 5650 5649 + Store 5615(result) 5651 + 5652: 7(f16vec4) FunctionCall 35(testTextureGather() + 5653: 7(f16vec4) Load 5615(result) + 5654: 7(f16vec4) FAdd 5653 5652 + Store 5615(result) 5654 + 5655: 7(f16vec4) FunctionCall 37(testTextureGatherOffset() + 5656: 7(f16vec4) Load 5615(result) + 5657: 7(f16vec4) FAdd 5656 5655 + Store 5615(result) 5657 + 5658: 7(f16vec4) FunctionCall 39(testTextureGatherOffsets() + 5659: 7(f16vec4) Load 5615(result) + 5660: 7(f16vec4) FAdd 5659 5658 + Store 5615(result) 5660 + 5661: 7(f16vec4) FunctionCall 41(testTextureGatherLod() + 5662: 7(f16vec4) Load 5615(result) + 5663: 7(f16vec4) FAdd 5662 5661 + Store 5615(result) 5663 + 5664: 7(f16vec4) FunctionCall 43(testTextureGatherLodOffset() + 5665: 7(f16vec4) Load 5615(result) + 5666: 7(f16vec4) FAdd 5665 5664 + Store 5615(result) 5666 + 5667: 7(f16vec4) FunctionCall 45(testTextureGatherLodOffsets() + 5668: 7(f16vec4) Load 5615(result) + 5669: 7(f16vec4) FAdd 5668 5667 + Store 5615(result) 5669 + 5670: 48(ivec4) FunctionCall 50(testTextureSize() + 5671: 7(f16vec4) ConvertSToF 5670 + 5672: 7(f16vec4) Load 5615(result) + 5673: 7(f16vec4) FAdd 5672 5671 + Store 5615(result) 5673 + 5674: 53(fvec2) FunctionCall 55(testTextureQueryLod() + 5675:154(f16vec2) FConvert 5674 + 5676: 7(f16vec4) Load 5615(result) + 5677:154(f16vec2) VectorShuffle 5676 5676 0 1 + 5678:154(f16vec2) FAdd 5677 5675 + 5679: 208(ptr) AccessChain 5615(result) 207 + 5680:6(float16_t) CompositeExtract 5678 0 + Store 5679 5680 + 5681: 208(ptr) AccessChain 5615(result) 2491 + 5682:6(float16_t) CompositeExtract 5678 1 + Store 5681 5682 + 5683: 47(int) FunctionCall 58(testTextureQueryLevels() + 5684:6(float16_t) ConvertSToF 5683 + 5685: 208(ptr) AccessChain 5615(result) 207 + 5686:6(float16_t) Load 5685 + 5687:6(float16_t) FAdd 5686 5684 + 5688: 208(ptr) AccessChain 5615(result) 207 + Store 5688 5687 + 5689: 47(int) FunctionCall 60(testTextureSamples() + 5690:6(float16_t) ConvertSToF 5689 + 5691: 208(ptr) AccessChain 5615(result) 207 + 5692:6(float16_t) Load 5691 + 5693:6(float16_t) FAdd 5692 5690 + 5694: 208(ptr) AccessChain 5615(result) 207 + Store 5694 5693 + 5695: 7(f16vec4) FunctionCall 62(testImageLoad() + 5696: 7(f16vec4) Load 5615(result) + 5697: 7(f16vec4) FAdd 5696 5695 + Store 5615(result) 5697 + 5699: 7(f16vec4) Load 5615(result) + Store 5698(param) 5699 + 5700: 2 FunctionCall 67(testImageStore(vf164;) 5698(param) + 5701: 7(f16vec4) FunctionCall 69(testSparseTexture() + 5702: 7(f16vec4) Load 5615(result) + 5703: 7(f16vec4) FAdd 5702 5701 + Store 5615(result) 5703 + 5704: 7(f16vec4) FunctionCall 71(testSparseTextureLod() + 5705: 7(f16vec4) Load 5615(result) + 5706: 7(f16vec4) FAdd 5705 5704 + Store 5615(result) 5706 + 5707: 7(f16vec4) FunctionCall 73(testSparseTextureOffset() + 5708: 7(f16vec4) Load 5615(result) + 5709: 7(f16vec4) FAdd 5708 5707 + Store 5615(result) 5709 + 5710: 7(f16vec4) FunctionCall 75(testSparseTextureLodOffset() + 5711: 7(f16vec4) Load 5615(result) + 5712: 7(f16vec4) FAdd 5711 5710 + Store 5615(result) 5712 + 5713: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() + 5714: 7(f16vec4) Load 5615(result) + 5715: 7(f16vec4) FAdd 5714 5713 + Store 5615(result) 5715 + 5716: 7(f16vec4) FunctionCall 79(testSparseTextureGradOffset() + 5717: 7(f16vec4) Load 5615(result) + 5718: 7(f16vec4) FAdd 5717 5716 + Store 5615(result) 5718 + 5719: 7(f16vec4) FunctionCall 81(testSparseTexelFetch() + 5720: 7(f16vec4) Load 5615(result) + 5721: 7(f16vec4) FAdd 5720 5719 + Store 5615(result) 5721 + 5722: 7(f16vec4) FunctionCall 83(testSparseTexelFetchOffset() + 5723: 7(f16vec4) Load 5615(result) + 5724: 7(f16vec4) FAdd 5723 5722 + Store 5615(result) 5724 + 5725: 7(f16vec4) FunctionCall 85(testSparseTextureGather() + 5726: 7(f16vec4) Load 5615(result) + 5727: 7(f16vec4) FAdd 5726 5725 + Store 5615(result) 5727 + 5728: 7(f16vec4) FunctionCall 87(testSparseTextureGatherOffset() + 5729: 7(f16vec4) Load 5615(result) + 5730: 7(f16vec4) FAdd 5729 5728 + Store 5615(result) 5730 + 5731: 7(f16vec4) FunctionCall 89(testSparseTextureGatherOffsets() + 5732: 7(f16vec4) Load 5615(result) + 5733: 7(f16vec4) FAdd 5732 5731 + Store 5615(result) 5733 + 5734: 7(f16vec4) FunctionCall 91(testSparseTextureGatherLod() + 5735: 7(f16vec4) Load 5615(result) + 5736: 7(f16vec4) FAdd 5735 5734 + Store 5615(result) 5736 + 5737: 7(f16vec4) FunctionCall 93(testSparseTextureGatherLodOffset() + 5738: 7(f16vec4) Load 5615(result) + 5739: 7(f16vec4) FAdd 5738 5737 + Store 5615(result) 5739 + 5740: 7(f16vec4) FunctionCall 95(testSparseTextureGatherLodOffsets() + 5741: 7(f16vec4) Load 5615(result) + 5742: 7(f16vec4) FAdd 5741 5740 + Store 5615(result) 5742 + 5743: 7(f16vec4) FunctionCall 97(testSparseImageLoad() + 5744: 7(f16vec4) Load 5615(result) + 5745: 7(f16vec4) FAdd 5744 5743 + Store 5615(result) 5745 + 5746: 7(f16vec4) FunctionCall 99(testSparseTextureClamp() + 5747: 7(f16vec4) Load 5615(result) + 5748: 7(f16vec4) FAdd 5747 5746 + Store 5615(result) 5748 + 5749: 7(f16vec4) FunctionCall 101(testTextureClamp() + 5750: 7(f16vec4) Load 5615(result) + 5751: 7(f16vec4) FAdd 5750 5749 + Store 5615(result) 5751 + 5752: 7(f16vec4) FunctionCall 103(testSparseTextureOffsetClamp() + 5753: 7(f16vec4) Load 5615(result) + 5754: 7(f16vec4) FAdd 5753 5752 + Store 5615(result) 5754 + 5755: 7(f16vec4) FunctionCall 105(testTextureOffsetClamp() + 5756: 7(f16vec4) Load 5615(result) + 5757: 7(f16vec4) FAdd 5756 5755 + Store 5615(result) 5757 + 5758: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() + 5759: 7(f16vec4) Load 5615(result) + 5760: 7(f16vec4) FAdd 5759 5758 + Store 5615(result) 5760 + 5761: 7(f16vec4) FunctionCall 27(testTextureGrad() + 5762: 7(f16vec4) Load 5615(result) + 5763: 7(f16vec4) FAdd 5762 5761 + Store 5615(result) 5763 + 5764: 7(f16vec4) FunctionCall 111(testSparseTextureGradOffsetClamp() + 5765: 7(f16vec4) Load 5615(result) + 5766: 7(f16vec4) FAdd 5765 5764 + Store 5615(result) 5766 + 5767: 7(f16vec4) FunctionCall 113(testTextureGradOffsetClamp() + 5768: 7(f16vec4) Load 5615(result) + 5769: 7(f16vec4) FAdd 5768 5767 + Store 5615(result) 5769 + 5770: 7(f16vec4) FunctionCall 115(testCombinedTextureSampler() + 5771: 7(f16vec4) Load 5615(result) + 5772: 7(f16vec4) FAdd 5771 5770 + Store 5615(result) 5772 + 5773: 7(f16vec4) FunctionCall 117(testSubpassLoad() + 5774: 7(f16vec4) Load 5615(result) + 5775: 7(f16vec4) FAdd 5774 5773 + Store 5615(result) 5775 + 5778: 7(f16vec4) Load 5615(result) + 5779: 249(fvec4) FConvert 5778 + Store 5777(fragColor) 5779 Return FunctionEnd 9(testTexture(): 7(f16vec4) Function None 8 @@ -2115,5035 +2115,4843 @@ Validation failed 1391: 123 Load 125(s1D) 1392: 52(float) Load 128(c1) 1394: 52(float) Load 1393(dPdxy1) - 1395: 52(float) Load 1393(dPdxy1) - 1396: 7(f16vec4) ImageSampleExplicitLod 1391 1392 Grad 1394 1395 - 1397: 7(f16vec4) Load 1390(texel) - 1398: 7(f16vec4) FAdd 1397 1396 - Store 1390(texel) 1398 - 1399: 123 Load 125(s1D) - 1400:6(float16_t) Load 135(f16c1) - 1402:6(float16_t) Load 1401(f16dPdxy1) - 1403:6(float16_t) Load 1401(f16dPdxy1) - 1404: 7(f16vec4) ImageSampleExplicitLod 1399 1400 Grad 1402 1403 - 1405: 7(f16vec4) Load 1390(texel) - 1406: 7(f16vec4) FAdd 1405 1404 - Store 1390(texel) 1406 - 1407: 143 Load 145(s2D) - 1408: 53(fvec2) Load 148(c2) - 1410: 53(fvec2) Load 1409(dPdxy2) - 1411: 53(fvec2) Load 1409(dPdxy2) - 1412: 7(f16vec4) ImageSampleExplicitLod 1407 1408 Grad 1410 1411 - 1413: 7(f16vec4) Load 1390(texel) - 1414: 7(f16vec4) FAdd 1413 1412 - Store 1390(texel) 1414 - 1415: 143 Load 145(s2D) - 1416:154(f16vec2) Load 156(f16c2) - 1418:154(f16vec2) Load 1417(f16dPdxy2) - 1419:154(f16vec2) Load 1417(f16dPdxy2) - 1420: 7(f16vec4) ImageSampleExplicitLod 1415 1416 Grad 1418 1419 - 1421: 7(f16vec4) Load 1390(texel) - 1422: 7(f16vec4) FAdd 1421 1420 - Store 1390(texel) 1422 - 1423: 163 Load 165(s3D) - 1424: 167(fvec3) Load 169(c3) - 1426: 167(fvec3) Load 1425(dPdxy3) - 1427: 167(fvec3) Load 1425(dPdxy3) - 1428: 7(f16vec4) ImageSampleExplicitLod 1423 1424 Grad 1426 1427 - 1429: 7(f16vec4) Load 1390(texel) - 1430: 7(f16vec4) FAdd 1429 1428 - Store 1390(texel) 1430 - 1431: 163 Load 165(s3D) - 1432:175(f16vec3) Load 177(f16c3) - 1434:175(f16vec3) Load 1433(f16dPdxy3) - 1435:175(f16vec3) Load 1433(f16dPdxy3) - 1436: 7(f16vec4) ImageSampleExplicitLod 1431 1432 Grad 1434 1435 + 1395: 7(f16vec4) ImageSampleExplicitLod 1391 1392 Grad 1394 1394 + 1396: 7(f16vec4) Load 1390(texel) + 1397: 7(f16vec4) FAdd 1396 1395 + Store 1390(texel) 1397 + 1398: 123 Load 125(s1D) + 1399:6(float16_t) Load 135(f16c1) + 1401:6(float16_t) Load 1400(f16dPdxy1) + 1402: 7(f16vec4) ImageSampleExplicitLod 1398 1399 Grad 1401 1401 + 1403: 7(f16vec4) Load 1390(texel) + 1404: 7(f16vec4) FAdd 1403 1402 + Store 1390(texel) 1404 + 1405: 143 Load 145(s2D) + 1406: 53(fvec2) Load 148(c2) + 1408: 53(fvec2) Load 1407(dPdxy2) + 1409: 7(f16vec4) ImageSampleExplicitLod 1405 1406 Grad 1408 1408 + 1410: 7(f16vec4) Load 1390(texel) + 1411: 7(f16vec4) FAdd 1410 1409 + Store 1390(texel) 1411 + 1412: 143 Load 145(s2D) + 1413:154(f16vec2) Load 156(f16c2) + 1415:154(f16vec2) Load 1414(f16dPdxy2) + 1416: 7(f16vec4) ImageSampleExplicitLod 1412 1413 Grad 1415 1415 + 1417: 7(f16vec4) Load 1390(texel) + 1418: 7(f16vec4) FAdd 1417 1416 + Store 1390(texel) 1418 + 1419: 163 Load 165(s3D) + 1420: 167(fvec3) Load 169(c3) + 1422: 167(fvec3) Load 1421(dPdxy3) + 1423: 7(f16vec4) ImageSampleExplicitLod 1419 1420 Grad 1422 1422 + 1424: 7(f16vec4) Load 1390(texel) + 1425: 7(f16vec4) FAdd 1424 1423 + Store 1390(texel) 1425 + 1426: 163 Load 165(s3D) + 1427:175(f16vec3) Load 177(f16c3) + 1429:175(f16vec3) Load 1428(f16dPdxy3) + 1430: 7(f16vec4) ImageSampleExplicitLod 1426 1427 Grad 1429 1429 + 1431: 7(f16vec4) Load 1390(texel) + 1432: 7(f16vec4) FAdd 1431 1430 + Store 1390(texel) 1432 + 1433: 184 Load 186(sCube) + 1434: 167(fvec3) Load 169(c3) + 1435: 167(fvec3) Load 1421(dPdxy3) + 1436: 7(f16vec4) ImageSampleExplicitLod 1433 1434 Grad 1435 1435 1437: 7(f16vec4) Load 1390(texel) 1438: 7(f16vec4) FAdd 1437 1436 Store 1390(texel) 1438 1439: 184 Load 186(sCube) - 1440: 167(fvec3) Load 169(c3) - 1441: 167(fvec3) Load 1425(dPdxy3) - 1442: 167(fvec3) Load 1425(dPdxy3) - 1443: 7(f16vec4) ImageSampleExplicitLod 1439 1440 Grad 1441 1442 - 1444: 7(f16vec4) Load 1390(texel) - 1445: 7(f16vec4) FAdd 1444 1443 - Store 1390(texel) 1445 - 1446: 184 Load 186(sCube) - 1447:175(f16vec3) Load 177(f16c3) - 1448:175(f16vec3) Load 1433(f16dPdxy3) - 1449:175(f16vec3) Load 1433(f16dPdxy3) - 1450: 7(f16vec4) ImageSampleExplicitLod 1446 1447 Grad 1448 1449 - 1451: 7(f16vec4) Load 1390(texel) - 1452: 7(f16vec4) FAdd 1451 1450 - Store 1390(texel) 1452 - 1453: 357 Load 359(s2DRect) - 1454: 53(fvec2) Load 148(c2) - 1455: 53(fvec2) Load 1409(dPdxy2) - 1456: 53(fvec2) Load 1409(dPdxy2) - 1457: 7(f16vec4) ImageSampleExplicitLod 1453 1454 Grad 1455 1456 - 1458: 7(f16vec4) Load 1390(texel) - 1459: 7(f16vec4) FAdd 1458 1457 - Store 1390(texel) 1459 - 1460: 357 Load 359(s2DRect) - 1461:154(f16vec2) Load 156(f16c2) - 1462:154(f16vec2) Load 1417(f16dPdxy2) - 1463:154(f16vec2) Load 1417(f16dPdxy2) - 1464: 7(f16vec4) ImageSampleExplicitLod 1460 1461 Grad 1462 1463 - 1465: 7(f16vec4) Load 1390(texel) - 1466: 7(f16vec4) FAdd 1465 1464 - Store 1390(texel) 1466 - 1467: 371 Load 373(s2DRectShadow) - 1468: 167(fvec3) Load 169(c3) - 1469: 53(fvec2) Load 1409(dPdxy2) - 1470: 53(fvec2) Load 1409(dPdxy2) - 1471: 52(float) CompositeExtract 1468 2 - 1472:6(float16_t) ImageSampleDrefExplicitLod 1467 1468 1471 Grad 1469 1470 - 1473: 208(ptr) AccessChain 1390(texel) 207 - 1474:6(float16_t) Load 1473 - 1475:6(float16_t) FAdd 1474 1472 - 1476: 208(ptr) AccessChain 1390(texel) 207 - Store 1476 1475 - 1477: 371 Load 373(s2DRectShadow) - 1478:154(f16vec2) Load 156(f16c2) - 1479: 52(float) Load 215(compare) - 1480:154(f16vec2) Load 1417(f16dPdxy2) - 1481:154(f16vec2) Load 1417(f16dPdxy2) - 1482:6(float16_t) ImageSampleDrefExplicitLod 1477 1478 1479 Grad 1480 1481 + 1440:175(f16vec3) Load 177(f16c3) + 1441:175(f16vec3) Load 1428(f16dPdxy3) + 1442: 7(f16vec4) ImageSampleExplicitLod 1439 1440 Grad 1441 1441 + 1443: 7(f16vec4) Load 1390(texel) + 1444: 7(f16vec4) FAdd 1443 1442 + Store 1390(texel) 1444 + 1445: 357 Load 359(s2DRect) + 1446: 53(fvec2) Load 148(c2) + 1447: 53(fvec2) Load 1407(dPdxy2) + 1448: 7(f16vec4) ImageSampleExplicitLod 1445 1446 Grad 1447 1447 + 1449: 7(f16vec4) Load 1390(texel) + 1450: 7(f16vec4) FAdd 1449 1448 + Store 1390(texel) 1450 + 1451: 357 Load 359(s2DRect) + 1452:154(f16vec2) Load 156(f16c2) + 1453:154(f16vec2) Load 1414(f16dPdxy2) + 1454: 7(f16vec4) ImageSampleExplicitLod 1451 1452 Grad 1453 1453 + 1455: 7(f16vec4) Load 1390(texel) + 1456: 7(f16vec4) FAdd 1455 1454 + Store 1390(texel) 1456 + 1457: 371 Load 373(s2DRectShadow) + 1458: 167(fvec3) Load 169(c3) + 1459: 53(fvec2) Load 1407(dPdxy2) + 1460: 52(float) CompositeExtract 1458 2 + 1461:6(float16_t) ImageSampleDrefExplicitLod 1457 1458 1460 Grad 1459 1459 + 1462: 208(ptr) AccessChain 1390(texel) 207 + 1463:6(float16_t) Load 1462 + 1464:6(float16_t) FAdd 1463 1461 + 1465: 208(ptr) AccessChain 1390(texel) 207 + Store 1465 1464 + 1466: 371 Load 373(s2DRectShadow) + 1467:154(f16vec2) Load 156(f16c2) + 1468: 52(float) Load 215(compare) + 1469:154(f16vec2) Load 1414(f16dPdxy2) + 1470:6(float16_t) ImageSampleDrefExplicitLod 1466 1467 1468 Grad 1469 1469 + 1471: 208(ptr) AccessChain 1390(texel) 207 + 1472:6(float16_t) Load 1471 + 1473:6(float16_t) FAdd 1472 1470 + 1474: 208(ptr) AccessChain 1390(texel) 207 + Store 1474 1473 + 1475: 199 Load 201(s1DShadow) + 1476: 167(fvec3) Load 169(c3) + 1477: 52(float) Load 1393(dPdxy1) + 1478: 52(float) CompositeExtract 1476 2 + 1479:6(float16_t) ImageSampleDrefExplicitLod 1475 1476 1478 Grad 1477 1477 + 1480: 208(ptr) AccessChain 1390(texel) 207 + 1481:6(float16_t) Load 1480 + 1482:6(float16_t) FAdd 1481 1479 1483: 208(ptr) AccessChain 1390(texel) 207 - 1484:6(float16_t) Load 1483 - 1485:6(float16_t) FAdd 1484 1482 - 1486: 208(ptr) AccessChain 1390(texel) 207 - Store 1486 1485 - 1487: 199 Load 201(s1DShadow) - 1488: 167(fvec3) Load 169(c3) - 1489: 52(float) Load 1393(dPdxy1) - 1490: 52(float) Load 1393(dPdxy1) - 1491: 52(float) CompositeExtract 1488 2 - 1492:6(float16_t) ImageSampleDrefExplicitLod 1487 1488 1491 Grad 1489 1490 - 1493: 208(ptr) AccessChain 1390(texel) 207 - 1494:6(float16_t) Load 1493 - 1495:6(float16_t) FAdd 1494 1492 - 1496: 208(ptr) AccessChain 1390(texel) 207 - Store 1496 1495 - 1497: 199 Load 201(s1DShadow) - 1498:154(f16vec2) Load 156(f16c2) - 1499: 52(float) Load 215(compare) - 1500:6(float16_t) Load 1401(f16dPdxy1) - 1501:6(float16_t) Load 1401(f16dPdxy1) - 1502:6(float16_t) ImageSampleDrefExplicitLod 1497 1498 1499 Grad 1500 1501 - 1503: 208(ptr) AccessChain 1390(texel) 207 - 1504:6(float16_t) Load 1503 - 1505:6(float16_t) FAdd 1504 1502 - 1506: 208(ptr) AccessChain 1390(texel) 207 - Store 1506 1505 - 1507: 224 Load 226(s2DShadow) - 1508: 167(fvec3) Load 169(c3) - 1509: 53(fvec2) Load 1409(dPdxy2) - 1510: 53(fvec2) Load 1409(dPdxy2) - 1511: 52(float) CompositeExtract 1508 2 - 1512:6(float16_t) ImageSampleDrefExplicitLod 1507 1508 1511 Grad 1509 1510 - 1513: 208(ptr) AccessChain 1390(texel) 207 - 1514:6(float16_t) Load 1513 - 1515:6(float16_t) FAdd 1514 1512 + Store 1483 1482 + 1484: 199 Load 201(s1DShadow) + 1485:154(f16vec2) Load 156(f16c2) + 1486: 52(float) Load 215(compare) + 1487:6(float16_t) Load 1400(f16dPdxy1) + 1488:6(float16_t) ImageSampleDrefExplicitLod 1484 1485 1486 Grad 1487 1487 + 1489: 208(ptr) AccessChain 1390(texel) 207 + 1490:6(float16_t) Load 1489 + 1491:6(float16_t) FAdd 1490 1488 + 1492: 208(ptr) AccessChain 1390(texel) 207 + Store 1492 1491 + 1493: 224 Load 226(s2DShadow) + 1494: 167(fvec3) Load 169(c3) + 1495: 53(fvec2) Load 1407(dPdxy2) + 1496: 52(float) CompositeExtract 1494 2 + 1497:6(float16_t) ImageSampleDrefExplicitLod 1493 1494 1496 Grad 1495 1495 + 1498: 208(ptr) AccessChain 1390(texel) 207 + 1499:6(float16_t) Load 1498 + 1500:6(float16_t) FAdd 1499 1497 + 1501: 208(ptr) AccessChain 1390(texel) 207 + Store 1501 1500 + 1502: 224 Load 226(s2DShadow) + 1503:154(f16vec2) Load 156(f16c2) + 1504: 52(float) Load 215(compare) + 1505:154(f16vec2) Load 1414(f16dPdxy2) + 1506:6(float16_t) ImageSampleDrefExplicitLod 1502 1503 1504 Grad 1505 1505 + 1507: 208(ptr) AccessChain 1390(texel) 207 + 1508:6(float16_t) Load 1507 + 1509:6(float16_t) FAdd 1508 1506 + 1510: 208(ptr) AccessChain 1390(texel) 207 + Store 1510 1509 + 1511: 245 Load 247(sCubeShadow) + 1512: 249(fvec4) Load 251(c4) + 1513: 167(fvec3) Load 1421(dPdxy3) + 1514: 52(float) CompositeExtract 1512 3 + 1515:6(float16_t) ImageSampleDrefExplicitLod 1511 1512 1514 Grad 1513 1513 1516: 208(ptr) AccessChain 1390(texel) 207 - Store 1516 1515 - 1517: 224 Load 226(s2DShadow) - 1518:154(f16vec2) Load 156(f16c2) - 1519: 52(float) Load 215(compare) - 1520:154(f16vec2) Load 1417(f16dPdxy2) - 1521:154(f16vec2) Load 1417(f16dPdxy2) - 1522:6(float16_t) ImageSampleDrefExplicitLod 1517 1518 1519 Grad 1520 1521 - 1523: 208(ptr) AccessChain 1390(texel) 207 - 1524:6(float16_t) Load 1523 - 1525:6(float16_t) FAdd 1524 1522 - 1526: 208(ptr) AccessChain 1390(texel) 207 - Store 1526 1525 - 1527: 245 Load 247(sCubeShadow) - 1528: 249(fvec4) Load 251(c4) - 1529: 167(fvec3) Load 1425(dPdxy3) - 1530: 167(fvec3) Load 1425(dPdxy3) - 1531: 52(float) CompositeExtract 1528 3 - 1532:6(float16_t) ImageSampleDrefExplicitLod 1527 1528 1531 Grad 1529 1530 - 1533: 208(ptr) AccessChain 1390(texel) 207 - 1534:6(float16_t) Load 1533 - 1535:6(float16_t) FAdd 1534 1532 - 1536: 208(ptr) AccessChain 1390(texel) 207 - Store 1536 1535 - 1537: 245 Load 247(sCubeShadow) - 1538:175(f16vec3) Load 177(f16c3) - 1539: 52(float) Load 215(compare) - 1540:175(f16vec3) Load 1433(f16dPdxy3) - 1541:175(f16vec3) Load 1433(f16dPdxy3) - 1542:6(float16_t) ImageSampleDrefExplicitLod 1537 1538 1539 Grad 1540 1541 - 1543: 208(ptr) AccessChain 1390(texel) 207 - 1544:6(float16_t) Load 1543 - 1545:6(float16_t) FAdd 1544 1542 - 1546: 208(ptr) AccessChain 1390(texel) 207 - Store 1546 1545 - 1547: 269 Load 271(s1DArray) - 1548: 53(fvec2) Load 148(c2) - 1549: 52(float) Load 1393(dPdxy1) - 1550: 52(float) Load 1393(dPdxy1) - 1551: 7(f16vec4) ImageSampleExplicitLod 1547 1548 Grad 1549 1550 - 1552: 7(f16vec4) Load 1390(texel) - 1553: 7(f16vec4) FAdd 1552 1551 - Store 1390(texel) 1553 - 1554: 269 Load 271(s1DArray) - 1555:154(f16vec2) Load 156(f16c2) - 1556:6(float16_t) Load 1401(f16dPdxy1) - 1557:6(float16_t) Load 1401(f16dPdxy1) - 1558: 7(f16vec4) ImageSampleExplicitLod 1554 1555 Grad 1556 1557 - 1559: 7(f16vec4) Load 1390(texel) - 1560: 7(f16vec4) FAdd 1559 1558 - Store 1390(texel) 1560 - 1561: 284 Load 286(s2DArray) - 1562: 167(fvec3) Load 169(c3) - 1563: 53(fvec2) Load 1409(dPdxy2) - 1564: 53(fvec2) Load 1409(dPdxy2) - 1565: 7(f16vec4) ImageSampleExplicitLod 1561 1562 Grad 1563 1564 - 1566: 7(f16vec4) Load 1390(texel) - 1567: 7(f16vec4) FAdd 1566 1565 - Store 1390(texel) 1567 - 1568: 284 Load 286(s2DArray) - 1569:175(f16vec3) Load 177(f16c3) - 1570:154(f16vec2) Load 1417(f16dPdxy2) - 1571:154(f16vec2) Load 1417(f16dPdxy2) - 1572: 7(f16vec4) ImageSampleExplicitLod 1568 1569 Grad 1570 1571 - 1573: 7(f16vec4) Load 1390(texel) - 1574: 7(f16vec4) FAdd 1573 1572 - Store 1390(texel) 1574 - 1575: 316 Load 318(s1DArrayShadow) - 1576: 167(fvec3) Load 169(c3) - 1577: 52(float) Load 1393(dPdxy1) - 1578: 52(float) Load 1393(dPdxy1) - 1579: 52(float) CompositeExtract 1576 2 - 1580:6(float16_t) ImageSampleDrefExplicitLod 1575 1576 1579 Grad 1577 1578 - 1581: 208(ptr) AccessChain 1390(texel) 207 - 1582:6(float16_t) Load 1581 - 1583:6(float16_t) FAdd 1582 1580 - 1584: 208(ptr) AccessChain 1390(texel) 207 - Store 1584 1583 - 1585: 316 Load 318(s1DArrayShadow) - 1586:154(f16vec2) Load 156(f16c2) - 1587: 52(float) Load 215(compare) - 1588:6(float16_t) Load 1401(f16dPdxy1) - 1589:6(float16_t) Load 1401(f16dPdxy1) - 1590:6(float16_t) ImageSampleDrefExplicitLod 1585 1586 1587 Grad 1588 1589 - 1591: 208(ptr) AccessChain 1390(texel) 207 - 1592:6(float16_t) Load 1591 - 1593:6(float16_t) FAdd 1592 1590 - 1594: 208(ptr) AccessChain 1390(texel) 207 - Store 1594 1593 - 1595: 337 Load 339(s2DArrayShadow) - 1596: 249(fvec4) Load 251(c4) - 1597: 53(fvec2) Load 1409(dPdxy2) - 1598: 53(fvec2) Load 1409(dPdxy2) - 1599: 52(float) CompositeExtract 1596 3 - 1600:6(float16_t) ImageSampleDrefExplicitLod 1595 1596 1599 Grad 1597 1598 - 1601: 208(ptr) AccessChain 1390(texel) 207 - 1602:6(float16_t) Load 1601 - 1603:6(float16_t) FAdd 1602 1600 - 1604: 208(ptr) AccessChain 1390(texel) 207 - Store 1604 1603 - 1605: 337 Load 339(s2DArrayShadow) - 1606:175(f16vec3) Load 177(f16c3) - 1607: 52(float) Load 215(compare) - 1608:154(f16vec2) Load 1417(f16dPdxy2) - 1609:154(f16vec2) Load 1417(f16dPdxy2) - 1610:6(float16_t) ImageSampleDrefExplicitLod 1605 1606 1607 Grad 1608 1609 - 1611: 208(ptr) AccessChain 1390(texel) 207 - 1612:6(float16_t) Load 1611 - 1613:6(float16_t) FAdd 1612 1610 - 1614: 208(ptr) AccessChain 1390(texel) 207 - Store 1614 1613 - 1615: 299 Load 301(sCubeArray) - 1616: 249(fvec4) Load 251(c4) - 1617: 167(fvec3) Load 1425(dPdxy3) - 1618: 167(fvec3) Load 1425(dPdxy3) - 1619: 7(f16vec4) ImageSampleExplicitLod 1615 1616 Grad 1617 1618 - 1620: 7(f16vec4) Load 1390(texel) - 1621: 7(f16vec4) FAdd 1620 1619 - Store 1390(texel) 1621 - 1622: 299 Load 301(sCubeArray) - 1623: 7(f16vec4) Load 309(f16c4) - 1624:175(f16vec3) Load 1433(f16dPdxy3) - 1625:175(f16vec3) Load 1433(f16dPdxy3) - 1626: 7(f16vec4) ImageSampleExplicitLod 1622 1623 Grad 1624 1625 - 1627: 7(f16vec4) Load 1390(texel) - 1628: 7(f16vec4) FAdd 1627 1626 - Store 1390(texel) 1628 - 1629: 7(f16vec4) Load 1390(texel) - ReturnValue 1629 + 1517:6(float16_t) Load 1516 + 1518:6(float16_t) FAdd 1517 1515 + 1519: 208(ptr) AccessChain 1390(texel) 207 + Store 1519 1518 + 1520: 245 Load 247(sCubeShadow) + 1521:175(f16vec3) Load 177(f16c3) + 1522: 52(float) Load 215(compare) + 1523:175(f16vec3) Load 1428(f16dPdxy3) + 1524:6(float16_t) ImageSampleDrefExplicitLod 1520 1521 1522 Grad 1523 1523 + 1525: 208(ptr) AccessChain 1390(texel) 207 + 1526:6(float16_t) Load 1525 + 1527:6(float16_t) FAdd 1526 1524 + 1528: 208(ptr) AccessChain 1390(texel) 207 + Store 1528 1527 + 1529: 269 Load 271(s1DArray) + 1530: 53(fvec2) Load 148(c2) + 1531: 52(float) Load 1393(dPdxy1) + 1532: 7(f16vec4) ImageSampleExplicitLod 1529 1530 Grad 1531 1531 + 1533: 7(f16vec4) Load 1390(texel) + 1534: 7(f16vec4) FAdd 1533 1532 + Store 1390(texel) 1534 + 1535: 269 Load 271(s1DArray) + 1536:154(f16vec2) Load 156(f16c2) + 1537:6(float16_t) Load 1400(f16dPdxy1) + 1538: 7(f16vec4) ImageSampleExplicitLod 1535 1536 Grad 1537 1537 + 1539: 7(f16vec4) Load 1390(texel) + 1540: 7(f16vec4) FAdd 1539 1538 + Store 1390(texel) 1540 + 1541: 284 Load 286(s2DArray) + 1542: 167(fvec3) Load 169(c3) + 1543: 53(fvec2) Load 1407(dPdxy2) + 1544: 7(f16vec4) ImageSampleExplicitLod 1541 1542 Grad 1543 1543 + 1545: 7(f16vec4) Load 1390(texel) + 1546: 7(f16vec4) FAdd 1545 1544 + Store 1390(texel) 1546 + 1547: 284 Load 286(s2DArray) + 1548:175(f16vec3) Load 177(f16c3) + 1549:154(f16vec2) Load 1414(f16dPdxy2) + 1550: 7(f16vec4) ImageSampleExplicitLod 1547 1548 Grad 1549 1549 + 1551: 7(f16vec4) Load 1390(texel) + 1552: 7(f16vec4) FAdd 1551 1550 + Store 1390(texel) 1552 + 1553: 316 Load 318(s1DArrayShadow) + 1554: 167(fvec3) Load 169(c3) + 1555: 52(float) Load 1393(dPdxy1) + 1556: 52(float) CompositeExtract 1554 2 + 1557:6(float16_t) ImageSampleDrefExplicitLod 1553 1554 1556 Grad 1555 1555 + 1558: 208(ptr) AccessChain 1390(texel) 207 + 1559:6(float16_t) Load 1558 + 1560:6(float16_t) FAdd 1559 1557 + 1561: 208(ptr) AccessChain 1390(texel) 207 + Store 1561 1560 + 1562: 316 Load 318(s1DArrayShadow) + 1563:154(f16vec2) Load 156(f16c2) + 1564: 52(float) Load 215(compare) + 1565:6(float16_t) Load 1400(f16dPdxy1) + 1566:6(float16_t) ImageSampleDrefExplicitLod 1562 1563 1564 Grad 1565 1565 + 1567: 208(ptr) AccessChain 1390(texel) 207 + 1568:6(float16_t) Load 1567 + 1569:6(float16_t) FAdd 1568 1566 + 1570: 208(ptr) AccessChain 1390(texel) 207 + Store 1570 1569 + 1571: 337 Load 339(s2DArrayShadow) + 1572: 249(fvec4) Load 251(c4) + 1573: 53(fvec2) Load 1407(dPdxy2) + 1574: 52(float) CompositeExtract 1572 3 + 1575:6(float16_t) ImageSampleDrefExplicitLod 1571 1572 1574 Grad 1573 1573 + 1576: 208(ptr) AccessChain 1390(texel) 207 + 1577:6(float16_t) Load 1576 + 1578:6(float16_t) FAdd 1577 1575 + 1579: 208(ptr) AccessChain 1390(texel) 207 + Store 1579 1578 + 1580: 337 Load 339(s2DArrayShadow) + 1581:175(f16vec3) Load 177(f16c3) + 1582: 52(float) Load 215(compare) + 1583:154(f16vec2) Load 1414(f16dPdxy2) + 1584:6(float16_t) ImageSampleDrefExplicitLod 1580 1581 1582 Grad 1583 1583 + 1585: 208(ptr) AccessChain 1390(texel) 207 + 1586:6(float16_t) Load 1585 + 1587:6(float16_t) FAdd 1586 1584 + 1588: 208(ptr) AccessChain 1390(texel) 207 + Store 1588 1587 + 1589: 299 Load 301(sCubeArray) + 1590: 249(fvec4) Load 251(c4) + 1591: 167(fvec3) Load 1421(dPdxy3) + 1592: 7(f16vec4) ImageSampleExplicitLod 1589 1590 Grad 1591 1591 + 1593: 7(f16vec4) Load 1390(texel) + 1594: 7(f16vec4) FAdd 1593 1592 + Store 1390(texel) 1594 + 1595: 299 Load 301(sCubeArray) + 1596: 7(f16vec4) Load 309(f16c4) + 1597:175(f16vec3) Load 1428(f16dPdxy3) + 1598: 7(f16vec4) ImageSampleExplicitLod 1595 1596 Grad 1597 1597 + 1599: 7(f16vec4) Load 1390(texel) + 1600: 7(f16vec4) FAdd 1599 1598 + Store 1390(texel) 1600 + 1601: 7(f16vec4) Load 1390(texel) + ReturnValue 1601 FunctionEnd 29(testTextureGradOffset(): 7(f16vec4) Function None 8 30: Label - 1632(texel): 64(ptr) Variable Function - Store 1632(texel) 121 - 1633: 123 Load 125(s1D) - 1634: 52(float) Load 128(c1) - 1635: 52(float) Load 1393(dPdxy1) - 1636: 52(float) Load 1393(dPdxy1) - 1637: 7(f16vec4) ImageSampleExplicitLod 1633 1634 Grad ConstOffset 1635 1636 709 - 1638: 7(f16vec4) Load 1632(texel) - 1639: 7(f16vec4) FAdd 1638 1637 - Store 1632(texel) 1639 - 1640: 123 Load 125(s1D) - 1641:6(float16_t) Load 135(f16c1) - 1642:6(float16_t) Load 1401(f16dPdxy1) - 1643:6(float16_t) Load 1401(f16dPdxy1) - 1644: 7(f16vec4) ImageSampleExplicitLod 1640 1641 Grad ConstOffset 1642 1643 709 - 1645: 7(f16vec4) Load 1632(texel) + 1604(texel): 64(ptr) Variable Function + Store 1604(texel) 121 + 1605: 123 Load 125(s1D) + 1606: 52(float) Load 128(c1) + 1607: 52(float) Load 1393(dPdxy1) + 1608: 7(f16vec4) ImageSampleExplicitLod 1605 1606 Grad ConstOffset 1607 1607 709 + 1609: 7(f16vec4) Load 1604(texel) + 1610: 7(f16vec4) FAdd 1609 1608 + Store 1604(texel) 1610 + 1611: 123 Load 125(s1D) + 1612:6(float16_t) Load 135(f16c1) + 1613:6(float16_t) Load 1400(f16dPdxy1) + 1614: 7(f16vec4) ImageSampleExplicitLod 1611 1612 Grad ConstOffset 1613 1613 709 + 1615: 7(f16vec4) Load 1604(texel) + 1616: 7(f16vec4) FAdd 1615 1614 + Store 1604(texel) 1616 + 1617: 143 Load 145(s2D) + 1618: 53(fvec2) Load 148(c2) + 1619: 53(fvec2) Load 1407(dPdxy2) + 1620: 7(f16vec4) ImageSampleExplicitLod 1617 1618 Grad ConstOffset 1619 1619 722 + 1621: 7(f16vec4) Load 1604(texel) + 1622: 7(f16vec4) FAdd 1621 1620 + Store 1604(texel) 1622 + 1623: 143 Load 145(s2D) + 1624:154(f16vec2) Load 156(f16c2) + 1625:154(f16vec2) Load 1414(f16dPdxy2) + 1626: 7(f16vec4) ImageSampleExplicitLod 1623 1624 Grad ConstOffset 1625 1625 722 + 1627: 7(f16vec4) Load 1604(texel) + 1628: 7(f16vec4) FAdd 1627 1626 + Store 1604(texel) 1628 + 1629: 163 Load 165(s3D) + 1630: 167(fvec3) Load 169(c3) + 1631: 167(fvec3) Load 1421(dPdxy3) + 1632: 7(f16vec4) ImageSampleExplicitLod 1629 1630 Grad ConstOffset 1631 1631 735 + 1633: 7(f16vec4) Load 1604(texel) + 1634: 7(f16vec4) FAdd 1633 1632 + Store 1604(texel) 1634 + 1635: 163 Load 165(s3D) + 1636:175(f16vec3) Load 177(f16c3) + 1637:175(f16vec3) Load 1428(f16dPdxy3) + 1638: 7(f16vec4) ImageSampleExplicitLod 1635 1636 Grad ConstOffset 1637 1637 735 + 1639: 7(f16vec4) Load 1604(texel) + 1640: 7(f16vec4) FAdd 1639 1638 + Store 1604(texel) 1640 + 1641: 357 Load 359(s2DRect) + 1642: 53(fvec2) Load 148(c2) + 1643: 53(fvec2) Load 1407(dPdxy2) + 1644: 7(f16vec4) ImageSampleExplicitLod 1641 1642 Grad ConstOffset 1643 1643 722 + 1645: 7(f16vec4) Load 1604(texel) 1646: 7(f16vec4) FAdd 1645 1644 - Store 1632(texel) 1646 - 1647: 143 Load 145(s2D) - 1648: 53(fvec2) Load 148(c2) - 1649: 53(fvec2) Load 1409(dPdxy2) - 1650: 53(fvec2) Load 1409(dPdxy2) - 1651: 7(f16vec4) ImageSampleExplicitLod 1647 1648 Grad ConstOffset 1649 1650 722 - 1652: 7(f16vec4) Load 1632(texel) - 1653: 7(f16vec4) FAdd 1652 1651 - Store 1632(texel) 1653 - 1654: 143 Load 145(s2D) - 1655:154(f16vec2) Load 156(f16c2) - 1656:154(f16vec2) Load 1417(f16dPdxy2) - 1657:154(f16vec2) Load 1417(f16dPdxy2) - 1658: 7(f16vec4) ImageSampleExplicitLod 1654 1655 Grad ConstOffset 1656 1657 722 - 1659: 7(f16vec4) Load 1632(texel) - 1660: 7(f16vec4) FAdd 1659 1658 - Store 1632(texel) 1660 - 1661: 163 Load 165(s3D) - 1662: 167(fvec3) Load 169(c3) - 1663: 167(fvec3) Load 1425(dPdxy3) - 1664: 167(fvec3) Load 1425(dPdxy3) - 1665: 7(f16vec4) ImageSampleExplicitLod 1661 1662 Grad ConstOffset 1663 1664 735 - 1666: 7(f16vec4) Load 1632(texel) - 1667: 7(f16vec4) FAdd 1666 1665 - Store 1632(texel) 1667 - 1668: 163 Load 165(s3D) - 1669:175(f16vec3) Load 177(f16c3) - 1670:175(f16vec3) Load 1433(f16dPdxy3) - 1671:175(f16vec3) Load 1433(f16dPdxy3) - 1672: 7(f16vec4) ImageSampleExplicitLod 1668 1669 Grad ConstOffset 1670 1671 735 - 1673: 7(f16vec4) Load 1632(texel) - 1674: 7(f16vec4) FAdd 1673 1672 - Store 1632(texel) 1674 - 1675: 357 Load 359(s2DRect) - 1676: 53(fvec2) Load 148(c2) - 1677: 53(fvec2) Load 1409(dPdxy2) - 1678: 53(fvec2) Load 1409(dPdxy2) - 1679: 7(f16vec4) ImageSampleExplicitLod 1675 1676 Grad ConstOffset 1677 1678 722 - 1680: 7(f16vec4) Load 1632(texel) - 1681: 7(f16vec4) FAdd 1680 1679 - Store 1632(texel) 1681 - 1682: 357 Load 359(s2DRect) - 1683:154(f16vec2) Load 156(f16c2) - 1684:154(f16vec2) Load 1417(f16dPdxy2) - 1685:154(f16vec2) Load 1417(f16dPdxy2) - 1686: 7(f16vec4) ImageSampleExplicitLod 1682 1683 Grad ConstOffset 1684 1685 722 - 1687: 7(f16vec4) Load 1632(texel) - 1688: 7(f16vec4) FAdd 1687 1686 - Store 1632(texel) 1688 - 1689: 371 Load 373(s2DRectShadow) + Store 1604(texel) 1646 + 1647: 357 Load 359(s2DRect) + 1648:154(f16vec2) Load 156(f16c2) + 1649:154(f16vec2) Load 1414(f16dPdxy2) + 1650: 7(f16vec4) ImageSampleExplicitLod 1647 1648 Grad ConstOffset 1649 1649 722 + 1651: 7(f16vec4) Load 1604(texel) + 1652: 7(f16vec4) FAdd 1651 1650 + Store 1604(texel) 1652 + 1653: 371 Load 373(s2DRectShadow) + 1654: 167(fvec3) Load 169(c3) + 1655: 53(fvec2) Load 1407(dPdxy2) + 1656: 52(float) CompositeExtract 1654 2 + 1657:6(float16_t) ImageSampleDrefExplicitLod 1653 1654 1656 Grad ConstOffset 1655 1655 722 + 1658: 208(ptr) AccessChain 1604(texel) 207 + 1659:6(float16_t) Load 1658 + 1660:6(float16_t) FAdd 1659 1657 + 1661: 208(ptr) AccessChain 1604(texel) 207 + Store 1661 1660 + 1662: 371 Load 373(s2DRectShadow) + 1663:154(f16vec2) Load 156(f16c2) + 1664: 52(float) Load 215(compare) + 1665:154(f16vec2) Load 1414(f16dPdxy2) + 1666:6(float16_t) ImageSampleDrefExplicitLod 1662 1663 1664 Grad ConstOffset 1665 1665 722 + 1667: 208(ptr) AccessChain 1604(texel) 207 + 1668:6(float16_t) Load 1667 + 1669:6(float16_t) FAdd 1668 1666 + 1670: 208(ptr) AccessChain 1604(texel) 207 + Store 1670 1669 + 1671: 199 Load 201(s1DShadow) + 1672: 167(fvec3) Load 169(c3) + 1673: 52(float) Load 1393(dPdxy1) + 1674: 52(float) CompositeExtract 1672 2 + 1675:6(float16_t) ImageSampleDrefExplicitLod 1671 1672 1674 Grad ConstOffset 1673 1673 709 + 1676: 208(ptr) AccessChain 1604(texel) 207 + 1677:6(float16_t) Load 1676 + 1678:6(float16_t) FAdd 1677 1675 + 1679: 208(ptr) AccessChain 1604(texel) 207 + Store 1679 1678 + 1680: 199 Load 201(s1DShadow) + 1681:154(f16vec2) Load 156(f16c2) + 1682: 52(float) Load 215(compare) + 1683:6(float16_t) Load 1400(f16dPdxy1) + 1684:6(float16_t) ImageSampleDrefExplicitLod 1680 1681 1682 Grad ConstOffset 1683 1683 709 + 1685: 208(ptr) AccessChain 1604(texel) 207 + 1686:6(float16_t) Load 1685 + 1687:6(float16_t) FAdd 1686 1684 + 1688: 208(ptr) AccessChain 1604(texel) 207 + Store 1688 1687 + 1689: 224 Load 226(s2DShadow) 1690: 167(fvec3) Load 169(c3) - 1691: 53(fvec2) Load 1409(dPdxy2) - 1692: 53(fvec2) Load 1409(dPdxy2) - 1693: 52(float) CompositeExtract 1690 2 - 1694:6(float16_t) ImageSampleDrefExplicitLod 1689 1690 1693 Grad ConstOffset 1691 1692 722 - 1695: 208(ptr) AccessChain 1632(texel) 207 - 1696:6(float16_t) Load 1695 - 1697:6(float16_t) FAdd 1696 1694 - 1698: 208(ptr) AccessChain 1632(texel) 207 - Store 1698 1697 - 1699: 371 Load 373(s2DRectShadow) - 1700:154(f16vec2) Load 156(f16c2) - 1701: 52(float) Load 215(compare) - 1702:154(f16vec2) Load 1417(f16dPdxy2) - 1703:154(f16vec2) Load 1417(f16dPdxy2) - 1704:6(float16_t) ImageSampleDrefExplicitLod 1699 1700 1701 Grad ConstOffset 1702 1703 722 - 1705: 208(ptr) AccessChain 1632(texel) 207 - 1706:6(float16_t) Load 1705 - 1707:6(float16_t) FAdd 1706 1704 - 1708: 208(ptr) AccessChain 1632(texel) 207 - Store 1708 1707 - 1709: 199 Load 201(s1DShadow) - 1710: 167(fvec3) Load 169(c3) - 1711: 52(float) Load 1393(dPdxy1) - 1712: 52(float) Load 1393(dPdxy1) - 1713: 52(float) CompositeExtract 1710 2 - 1714:6(float16_t) ImageSampleDrefExplicitLod 1709 1710 1713 Grad ConstOffset 1711 1712 709 - 1715: 208(ptr) AccessChain 1632(texel) 207 - 1716:6(float16_t) Load 1715 - 1717:6(float16_t) FAdd 1716 1714 - 1718: 208(ptr) AccessChain 1632(texel) 207 - Store 1718 1717 - 1719: 199 Load 201(s1DShadow) - 1720:154(f16vec2) Load 156(f16c2) - 1721: 52(float) Load 215(compare) - 1722:6(float16_t) Load 1401(f16dPdxy1) - 1723:6(float16_t) Load 1401(f16dPdxy1) - 1724:6(float16_t) ImageSampleDrefExplicitLod 1719 1720 1721 Grad ConstOffset 1722 1723 709 - 1725: 208(ptr) AccessChain 1632(texel) 207 - 1726:6(float16_t) Load 1725 - 1727:6(float16_t) FAdd 1726 1724 - 1728: 208(ptr) AccessChain 1632(texel) 207 - Store 1728 1727 - 1729: 224 Load 226(s2DShadow) - 1730: 167(fvec3) Load 169(c3) - 1731: 53(fvec2) Load 1409(dPdxy2) - 1732: 53(fvec2) Load 1409(dPdxy2) - 1733: 52(float) CompositeExtract 1730 2 - 1734:6(float16_t) ImageSampleDrefExplicitLod 1729 1730 1733 Grad ConstOffset 1731 1732 722 - 1735: 208(ptr) AccessChain 1632(texel) 207 - 1736:6(float16_t) Load 1735 - 1737:6(float16_t) FAdd 1736 1734 - 1738: 208(ptr) AccessChain 1632(texel) 207 - Store 1738 1737 - 1739: 224 Load 226(s2DShadow) - 1740:154(f16vec2) Load 156(f16c2) - 1741: 52(float) Load 215(compare) - 1742:154(f16vec2) Load 1417(f16dPdxy2) - 1743:154(f16vec2) Load 1417(f16dPdxy2) - 1744:6(float16_t) ImageSampleDrefExplicitLod 1739 1740 1741 Grad ConstOffset 1742 1743 722 - 1745: 208(ptr) AccessChain 1632(texel) 207 + 1691: 53(fvec2) Load 1407(dPdxy2) + 1692: 52(float) CompositeExtract 1690 2 + 1693:6(float16_t) ImageSampleDrefExplicitLod 1689 1690 1692 Grad ConstOffset 1691 1691 722 + 1694: 208(ptr) AccessChain 1604(texel) 207 + 1695:6(float16_t) Load 1694 + 1696:6(float16_t) FAdd 1695 1693 + 1697: 208(ptr) AccessChain 1604(texel) 207 + Store 1697 1696 + 1698: 224 Load 226(s2DShadow) + 1699:154(f16vec2) Load 156(f16c2) + 1700: 52(float) Load 215(compare) + 1701:154(f16vec2) Load 1414(f16dPdxy2) + 1702:6(float16_t) ImageSampleDrefExplicitLod 1698 1699 1700 Grad ConstOffset 1701 1701 722 + 1703: 208(ptr) AccessChain 1604(texel) 207 + 1704:6(float16_t) Load 1703 + 1705:6(float16_t) FAdd 1704 1702 + 1706: 208(ptr) AccessChain 1604(texel) 207 + Store 1706 1705 + 1707: 269 Load 271(s1DArray) + 1708: 53(fvec2) Load 148(c2) + 1709: 52(float) Load 1393(dPdxy1) + 1710: 7(f16vec4) ImageSampleExplicitLod 1707 1708 Grad ConstOffset 1709 1709 709 + 1711: 7(f16vec4) Load 1604(texel) + 1712: 7(f16vec4) FAdd 1711 1710 + Store 1604(texel) 1712 + 1713: 269 Load 271(s1DArray) + 1714:154(f16vec2) Load 156(f16c2) + 1715:6(float16_t) Load 1400(f16dPdxy1) + 1716: 7(f16vec4) ImageSampleExplicitLod 1713 1714 Grad ConstOffset 1715 1715 709 + 1717: 7(f16vec4) Load 1604(texel) + 1718: 7(f16vec4) FAdd 1717 1716 + Store 1604(texel) 1718 + 1719: 284 Load 286(s2DArray) + 1720: 167(fvec3) Load 169(c3) + 1721: 53(fvec2) Load 1407(dPdxy2) + 1722: 7(f16vec4) ImageSampleExplicitLod 1719 1720 Grad ConstOffset 1721 1721 722 + 1723: 7(f16vec4) Load 1604(texel) + 1724: 7(f16vec4) FAdd 1723 1722 + Store 1604(texel) 1724 + 1725: 284 Load 286(s2DArray) + 1726:175(f16vec3) Load 177(f16c3) + 1727:154(f16vec2) Load 1414(f16dPdxy2) + 1728: 7(f16vec4) ImageSampleExplicitLod 1725 1726 Grad ConstOffset 1727 1727 722 + 1729: 7(f16vec4) Load 1604(texel) + 1730: 7(f16vec4) FAdd 1729 1728 + Store 1604(texel) 1730 + 1731: 316 Load 318(s1DArrayShadow) + 1732: 167(fvec3) Load 169(c3) + 1733: 52(float) Load 1393(dPdxy1) + 1734: 52(float) CompositeExtract 1732 2 + 1735:6(float16_t) ImageSampleDrefExplicitLod 1731 1732 1734 Grad ConstOffset 1733 1733 709 + 1736: 208(ptr) AccessChain 1604(texel) 207 + 1737:6(float16_t) Load 1736 + 1738:6(float16_t) FAdd 1737 1735 + 1739: 208(ptr) AccessChain 1604(texel) 207 + Store 1739 1738 + 1740: 316 Load 318(s1DArrayShadow) + 1741:154(f16vec2) Load 156(f16c2) + 1742: 52(float) Load 215(compare) + 1743:6(float16_t) Load 1400(f16dPdxy1) + 1744:6(float16_t) ImageSampleDrefExplicitLod 1740 1741 1742 Grad ConstOffset 1743 1743 709 + 1745: 208(ptr) AccessChain 1604(texel) 207 1746:6(float16_t) Load 1745 1747:6(float16_t) FAdd 1746 1744 - 1748: 208(ptr) AccessChain 1632(texel) 207 + 1748: 208(ptr) AccessChain 1604(texel) 207 Store 1748 1747 - 1749: 269 Load 271(s1DArray) - 1750: 53(fvec2) Load 148(c2) - 1751: 52(float) Load 1393(dPdxy1) - 1752: 52(float) Load 1393(dPdxy1) - 1753: 7(f16vec4) ImageSampleExplicitLod 1749 1750 Grad ConstOffset 1751 1752 709 - 1754: 7(f16vec4) Load 1632(texel) - 1755: 7(f16vec4) FAdd 1754 1753 - Store 1632(texel) 1755 - 1756: 269 Load 271(s1DArray) - 1757:154(f16vec2) Load 156(f16c2) - 1758:6(float16_t) Load 1401(f16dPdxy1) - 1759:6(float16_t) Load 1401(f16dPdxy1) - 1760: 7(f16vec4) ImageSampleExplicitLod 1756 1757 Grad ConstOffset 1758 1759 709 - 1761: 7(f16vec4) Load 1632(texel) - 1762: 7(f16vec4) FAdd 1761 1760 - Store 1632(texel) 1762 - 1763: 284 Load 286(s2DArray) - 1764: 167(fvec3) Load 169(c3) - 1765: 53(fvec2) Load 1409(dPdxy2) - 1766: 53(fvec2) Load 1409(dPdxy2) - 1767: 7(f16vec4) ImageSampleExplicitLod 1763 1764 Grad ConstOffset 1765 1766 722 - 1768: 7(f16vec4) Load 1632(texel) - 1769: 7(f16vec4) FAdd 1768 1767 - Store 1632(texel) 1769 - 1770: 284 Load 286(s2DArray) - 1771:175(f16vec3) Load 177(f16c3) - 1772:154(f16vec2) Load 1417(f16dPdxy2) - 1773:154(f16vec2) Load 1417(f16dPdxy2) - 1774: 7(f16vec4) ImageSampleExplicitLod 1770 1771 Grad ConstOffset 1772 1773 722 - 1775: 7(f16vec4) Load 1632(texel) - 1776: 7(f16vec4) FAdd 1775 1774 - Store 1632(texel) 1776 - 1777: 316 Load 318(s1DArrayShadow) - 1778: 167(fvec3) Load 169(c3) - 1779: 52(float) Load 1393(dPdxy1) - 1780: 52(float) Load 1393(dPdxy1) - 1781: 52(float) CompositeExtract 1778 2 - 1782:6(float16_t) ImageSampleDrefExplicitLod 1777 1778 1781 Grad ConstOffset 1779 1780 709 - 1783: 208(ptr) AccessChain 1632(texel) 207 - 1784:6(float16_t) Load 1783 - 1785:6(float16_t) FAdd 1784 1782 - 1786: 208(ptr) AccessChain 1632(texel) 207 - Store 1786 1785 - 1787: 316 Load 318(s1DArrayShadow) - 1788:154(f16vec2) Load 156(f16c2) - 1789: 52(float) Load 215(compare) - 1790:6(float16_t) Load 1401(f16dPdxy1) - 1791:6(float16_t) Load 1401(f16dPdxy1) - 1792:6(float16_t) ImageSampleDrefExplicitLod 1787 1788 1789 Grad ConstOffset 1790 1791 709 - 1793: 208(ptr) AccessChain 1632(texel) 207 - 1794:6(float16_t) Load 1793 - 1795:6(float16_t) FAdd 1794 1792 - 1796: 208(ptr) AccessChain 1632(texel) 207 - Store 1796 1795 - 1797: 337 Load 339(s2DArrayShadow) - 1798: 249(fvec4) Load 251(c4) - 1799: 53(fvec2) Load 1409(dPdxy2) - 1800: 53(fvec2) Load 1409(dPdxy2) - 1801: 52(float) CompositeExtract 1798 3 - 1802:6(float16_t) ImageSampleDrefExplicitLod 1797 1798 1801 Grad ConstOffset 1799 1800 722 - 1803: 208(ptr) AccessChain 1632(texel) 207 - 1804:6(float16_t) Load 1803 - 1805:6(float16_t) FAdd 1804 1802 - 1806: 208(ptr) AccessChain 1632(texel) 207 - Store 1806 1805 - 1807: 337 Load 339(s2DArrayShadow) - 1808:175(f16vec3) Load 177(f16c3) - 1809: 52(float) Load 215(compare) - 1810:154(f16vec2) Load 1417(f16dPdxy2) - 1811:154(f16vec2) Load 1417(f16dPdxy2) - 1812:6(float16_t) ImageSampleDrefExplicitLod 1807 1808 1809 Grad ConstOffset 1810 1811 722 - 1813: 208(ptr) AccessChain 1632(texel) 207 - 1814:6(float16_t) Load 1813 - 1815:6(float16_t) FAdd 1814 1812 - 1816: 208(ptr) AccessChain 1632(texel) 207 - Store 1816 1815 - 1817: 7(f16vec4) Load 1632(texel) - ReturnValue 1817 + 1749: 337 Load 339(s2DArrayShadow) + 1750: 249(fvec4) Load 251(c4) + 1751: 53(fvec2) Load 1407(dPdxy2) + 1752: 52(float) CompositeExtract 1750 3 + 1753:6(float16_t) ImageSampleDrefExplicitLod 1749 1750 1752 Grad ConstOffset 1751 1751 722 + 1754: 208(ptr) AccessChain 1604(texel) 207 + 1755:6(float16_t) Load 1754 + 1756:6(float16_t) FAdd 1755 1753 + 1757: 208(ptr) AccessChain 1604(texel) 207 + Store 1757 1756 + 1758: 337 Load 339(s2DArrayShadow) + 1759:175(f16vec3) Load 177(f16c3) + 1760: 52(float) Load 215(compare) + 1761:154(f16vec2) Load 1414(f16dPdxy2) + 1762:6(float16_t) ImageSampleDrefExplicitLod 1758 1759 1760 Grad ConstOffset 1761 1761 722 + 1763: 208(ptr) AccessChain 1604(texel) 207 + 1764:6(float16_t) Load 1763 + 1765:6(float16_t) FAdd 1764 1762 + 1766: 208(ptr) AccessChain 1604(texel) 207 + Store 1766 1765 + 1767: 7(f16vec4) Load 1604(texel) + ReturnValue 1767 FunctionEnd 31(testTextureProjGrad(): 7(f16vec4) Function None 8 32: Label - 1820(texel): 64(ptr) Variable Function - Store 1820(texel) 121 - 1821: 123 Load 125(s1D) - 1822: 53(fvec2) Load 148(c2) - 1823: 52(float) Load 1393(dPdxy1) - 1824: 52(float) Load 1393(dPdxy1) - 1825: 7(f16vec4) ImageSampleProjExplicitLod 1821 1822 Grad 1823 1824 - 1826: 7(f16vec4) Load 1820(texel) - 1827: 7(f16vec4) FAdd 1826 1825 - Store 1820(texel) 1827 - 1828: 123 Load 125(s1D) - 1829:154(f16vec2) Load 156(f16c2) - 1830:6(float16_t) Load 1401(f16dPdxy1) - 1831:6(float16_t) Load 1401(f16dPdxy1) - 1832: 7(f16vec4) ImageSampleProjExplicitLod 1828 1829 Grad 1830 1831 - 1833: 7(f16vec4) Load 1820(texel) - 1834: 7(f16vec4) FAdd 1833 1832 - Store 1820(texel) 1834 - 1835: 123 Load 125(s1D) - 1836: 249(fvec4) Load 251(c4) - 1837: 52(float) Load 1393(dPdxy1) - 1838: 52(float) Load 1393(dPdxy1) - 1839: 52(float) CompositeExtract 1836 3 - 1840: 249(fvec4) CompositeInsert 1839 1836 1 - 1841: 7(f16vec4) ImageSampleProjExplicitLod 1835 1840 Grad 1837 1838 - 1842: 7(f16vec4) Load 1820(texel) - 1843: 7(f16vec4) FAdd 1842 1841 - Store 1820(texel) 1843 - 1844: 123 Load 125(s1D) - 1845: 7(f16vec4) Load 309(f16c4) - 1846:6(float16_t) Load 1401(f16dPdxy1) - 1847:6(float16_t) Load 1401(f16dPdxy1) - 1848:6(float16_t) CompositeExtract 1845 3 - 1849: 7(f16vec4) CompositeInsert 1848 1845 1 - 1850: 7(f16vec4) ImageSampleProjExplicitLod 1844 1849 Grad 1846 1847 - 1851: 7(f16vec4) Load 1820(texel) - 1852: 7(f16vec4) FAdd 1851 1850 - Store 1820(texel) 1852 - 1853: 143 Load 145(s2D) - 1854: 167(fvec3) Load 169(c3) - 1855: 53(fvec2) Load 1409(dPdxy2) - 1856: 53(fvec2) Load 1409(dPdxy2) - 1857: 7(f16vec4) ImageSampleProjExplicitLod 1853 1854 Grad 1855 1856 - 1858: 7(f16vec4) Load 1820(texel) - 1859: 7(f16vec4) FAdd 1858 1857 - Store 1820(texel) 1859 - 1860: 143 Load 145(s2D) - 1861:175(f16vec3) Load 177(f16c3) - 1862:154(f16vec2) Load 1417(f16dPdxy2) - 1863:154(f16vec2) Load 1417(f16dPdxy2) - 1864: 7(f16vec4) ImageSampleProjExplicitLod 1860 1861 Grad 1862 1863 - 1865: 7(f16vec4) Load 1820(texel) + 1770(texel): 64(ptr) Variable Function + Store 1770(texel) 121 + 1771: 123 Load 125(s1D) + 1772: 53(fvec2) Load 148(c2) + 1773: 52(float) Load 1393(dPdxy1) + 1774: 7(f16vec4) ImageSampleProjExplicitLod 1771 1772 Grad 1773 1773 + 1775: 7(f16vec4) Load 1770(texel) + 1776: 7(f16vec4) FAdd 1775 1774 + Store 1770(texel) 1776 + 1777: 123 Load 125(s1D) + 1778:154(f16vec2) Load 156(f16c2) + 1779:6(float16_t) Load 1400(f16dPdxy1) + 1780: 7(f16vec4) ImageSampleProjExplicitLod 1777 1778 Grad 1779 1779 + 1781: 7(f16vec4) Load 1770(texel) + 1782: 7(f16vec4) FAdd 1781 1780 + Store 1770(texel) 1782 + 1783: 123 Load 125(s1D) + 1784: 249(fvec4) Load 251(c4) + 1785: 52(float) Load 1393(dPdxy1) + 1786: 52(float) CompositeExtract 1784 3 + 1787: 249(fvec4) CompositeInsert 1786 1784 1 + 1788: 7(f16vec4) ImageSampleProjExplicitLod 1783 1787 Grad 1785 1785 + 1789: 7(f16vec4) Load 1770(texel) + 1790: 7(f16vec4) FAdd 1789 1788 + Store 1770(texel) 1790 + 1791: 123 Load 125(s1D) + 1792: 7(f16vec4) Load 309(f16c4) + 1793:6(float16_t) Load 1400(f16dPdxy1) + 1794:6(float16_t) CompositeExtract 1792 3 + 1795: 7(f16vec4) CompositeInsert 1794 1792 1 + 1796: 7(f16vec4) ImageSampleProjExplicitLod 1791 1795 Grad 1793 1793 + 1797: 7(f16vec4) Load 1770(texel) + 1798: 7(f16vec4) FAdd 1797 1796 + Store 1770(texel) 1798 + 1799: 143 Load 145(s2D) + 1800: 167(fvec3) Load 169(c3) + 1801: 53(fvec2) Load 1407(dPdxy2) + 1802: 7(f16vec4) ImageSampleProjExplicitLod 1799 1800 Grad 1801 1801 + 1803: 7(f16vec4) Load 1770(texel) + 1804: 7(f16vec4) FAdd 1803 1802 + Store 1770(texel) 1804 + 1805: 143 Load 145(s2D) + 1806:175(f16vec3) Load 177(f16c3) + 1807:154(f16vec2) Load 1414(f16dPdxy2) + 1808: 7(f16vec4) ImageSampleProjExplicitLod 1805 1806 Grad 1807 1807 + 1809: 7(f16vec4) Load 1770(texel) + 1810: 7(f16vec4) FAdd 1809 1808 + Store 1770(texel) 1810 + 1811: 143 Load 145(s2D) + 1812: 249(fvec4) Load 251(c4) + 1813: 53(fvec2) Load 1407(dPdxy2) + 1814: 52(float) CompositeExtract 1812 3 + 1815: 249(fvec4) CompositeInsert 1814 1812 2 + 1816: 7(f16vec4) ImageSampleProjExplicitLod 1811 1815 Grad 1813 1813 + 1817: 7(f16vec4) Load 1770(texel) + 1818: 7(f16vec4) FAdd 1817 1816 + Store 1770(texel) 1818 + 1819: 143 Load 145(s2D) + 1820: 7(f16vec4) Load 309(f16c4) + 1821:154(f16vec2) Load 1414(f16dPdxy2) + 1822:6(float16_t) CompositeExtract 1820 3 + 1823: 7(f16vec4) CompositeInsert 1822 1820 2 + 1824: 7(f16vec4) ImageSampleProjExplicitLod 1819 1823 Grad 1821 1821 + 1825: 7(f16vec4) Load 1770(texel) + 1826: 7(f16vec4) FAdd 1825 1824 + Store 1770(texel) 1826 + 1827: 163 Load 165(s3D) + 1828: 249(fvec4) Load 251(c4) + 1829: 167(fvec3) Load 1421(dPdxy3) + 1830: 7(f16vec4) ImageSampleProjExplicitLod 1827 1828 Grad 1829 1829 + 1831: 7(f16vec4) Load 1770(texel) + 1832: 7(f16vec4) FAdd 1831 1830 + Store 1770(texel) 1832 + 1833: 163 Load 165(s3D) + 1834: 7(f16vec4) Load 309(f16c4) + 1835:175(f16vec3) Load 1428(f16dPdxy3) + 1836: 7(f16vec4) ImageSampleProjExplicitLod 1833 1834 Grad 1835 1835 + 1837: 7(f16vec4) Load 1770(texel) + 1838: 7(f16vec4) FAdd 1837 1836 + Store 1770(texel) 1838 + 1839: 357 Load 359(s2DRect) + 1840: 167(fvec3) Load 169(c3) + 1841: 53(fvec2) Load 1407(dPdxy2) + 1842: 7(f16vec4) ImageSampleProjExplicitLod 1839 1840 Grad 1841 1841 + 1843: 7(f16vec4) Load 1770(texel) + 1844: 7(f16vec4) FAdd 1843 1842 + Store 1770(texel) 1844 + 1845: 357 Load 359(s2DRect) + 1846:175(f16vec3) Load 177(f16c3) + 1847:154(f16vec2) Load 1414(f16dPdxy2) + 1848: 7(f16vec4) ImageSampleProjExplicitLod 1845 1846 Grad 1847 1847 + 1849: 7(f16vec4) Load 1770(texel) + 1850: 7(f16vec4) FAdd 1849 1848 + Store 1770(texel) 1850 + 1851: 357 Load 359(s2DRect) + 1852: 249(fvec4) Load 251(c4) + 1853: 53(fvec2) Load 1407(dPdxy2) + 1854: 52(float) CompositeExtract 1852 3 + 1855: 249(fvec4) CompositeInsert 1854 1852 2 + 1856: 7(f16vec4) ImageSampleProjExplicitLod 1851 1855 Grad 1853 1853 + 1857: 7(f16vec4) Load 1770(texel) + 1858: 7(f16vec4) FAdd 1857 1856 + Store 1770(texel) 1858 + 1859: 357 Load 359(s2DRect) + 1860: 7(f16vec4) Load 309(f16c4) + 1861:154(f16vec2) Load 1414(f16dPdxy2) + 1862:6(float16_t) CompositeExtract 1860 3 + 1863: 7(f16vec4) CompositeInsert 1862 1860 2 + 1864: 7(f16vec4) ImageSampleProjExplicitLod 1859 1863 Grad 1861 1861 + 1865: 7(f16vec4) Load 1770(texel) 1866: 7(f16vec4) FAdd 1865 1864 - Store 1820(texel) 1866 - 1867: 143 Load 145(s2D) + Store 1770(texel) 1866 + 1867: 371 Load 373(s2DRectShadow) 1868: 249(fvec4) Load 251(c4) - 1869: 53(fvec2) Load 1409(dPdxy2) - 1870: 53(fvec2) Load 1409(dPdxy2) + 1869: 53(fvec2) Load 1407(dPdxy2) + 1870: 52(float) CompositeExtract 1868 2 1871: 52(float) CompositeExtract 1868 3 1872: 249(fvec4) CompositeInsert 1871 1868 2 - 1873: 7(f16vec4) ImageSampleProjExplicitLod 1867 1872 Grad 1869 1870 - 1874: 7(f16vec4) Load 1820(texel) - 1875: 7(f16vec4) FAdd 1874 1873 - Store 1820(texel) 1875 - 1876: 143 Load 145(s2D) - 1877: 7(f16vec4) Load 309(f16c4) - 1878:154(f16vec2) Load 1417(f16dPdxy2) - 1879:154(f16vec2) Load 1417(f16dPdxy2) - 1880:6(float16_t) CompositeExtract 1877 3 - 1881: 7(f16vec4) CompositeInsert 1880 1877 2 - 1882: 7(f16vec4) ImageSampleProjExplicitLod 1876 1881 Grad 1878 1879 - 1883: 7(f16vec4) Load 1820(texel) - 1884: 7(f16vec4) FAdd 1883 1882 - Store 1820(texel) 1884 - 1885: 163 Load 165(s3D) - 1886: 249(fvec4) Load 251(c4) - 1887: 167(fvec3) Load 1425(dPdxy3) - 1888: 167(fvec3) Load 1425(dPdxy3) - 1889: 7(f16vec4) ImageSampleProjExplicitLod 1885 1886 Grad 1887 1888 - 1890: 7(f16vec4) Load 1820(texel) - 1891: 7(f16vec4) FAdd 1890 1889 - Store 1820(texel) 1891 - 1892: 163 Load 165(s3D) - 1893: 7(f16vec4) Load 309(f16c4) - 1894:175(f16vec3) Load 1433(f16dPdxy3) - 1895:175(f16vec3) Load 1433(f16dPdxy3) - 1896: 7(f16vec4) ImageSampleProjExplicitLod 1892 1893 Grad 1894 1895 - 1897: 7(f16vec4) Load 1820(texel) - 1898: 7(f16vec4) FAdd 1897 1896 - Store 1820(texel) 1898 - 1899: 357 Load 359(s2DRect) - 1900: 167(fvec3) Load 169(c3) - 1901: 53(fvec2) Load 1409(dPdxy2) - 1902: 53(fvec2) Load 1409(dPdxy2) - 1903: 7(f16vec4) ImageSampleProjExplicitLod 1899 1900 Grad 1901 1902 - 1904: 7(f16vec4) Load 1820(texel) - 1905: 7(f16vec4) FAdd 1904 1903 - Store 1820(texel) 1905 - 1906: 357 Load 359(s2DRect) - 1907:175(f16vec3) Load 177(f16c3) - 1908:154(f16vec2) Load 1417(f16dPdxy2) - 1909:154(f16vec2) Load 1417(f16dPdxy2) - 1910: 7(f16vec4) ImageSampleProjExplicitLod 1906 1907 Grad 1908 1909 - 1911: 7(f16vec4) Load 1820(texel) - 1912: 7(f16vec4) FAdd 1911 1910 - Store 1820(texel) 1912 - 1913: 357 Load 359(s2DRect) - 1914: 249(fvec4) Load 251(c4) - 1915: 53(fvec2) Load 1409(dPdxy2) - 1916: 53(fvec2) Load 1409(dPdxy2) - 1917: 52(float) CompositeExtract 1914 3 - 1918: 249(fvec4) CompositeInsert 1917 1914 2 - 1919: 7(f16vec4) ImageSampleProjExplicitLod 1913 1918 Grad 1915 1916 - 1920: 7(f16vec4) Load 1820(texel) - 1921: 7(f16vec4) FAdd 1920 1919 - Store 1820(texel) 1921 - 1922: 357 Load 359(s2DRect) - 1923: 7(f16vec4) Load 309(f16c4) - 1924:154(f16vec2) Load 1417(f16dPdxy2) - 1925:154(f16vec2) Load 1417(f16dPdxy2) - 1926:6(float16_t) CompositeExtract 1923 3 - 1927: 7(f16vec4) CompositeInsert 1926 1923 2 - 1928: 7(f16vec4) ImageSampleProjExplicitLod 1922 1927 Grad 1924 1925 - 1929: 7(f16vec4) Load 1820(texel) - 1930: 7(f16vec4) FAdd 1929 1928 - Store 1820(texel) 1930 - 1931: 371 Load 373(s2DRectShadow) - 1932: 249(fvec4) Load 251(c4) - 1933: 53(fvec2) Load 1409(dPdxy2) - 1934: 53(fvec2) Load 1409(dPdxy2) - 1935: 52(float) CompositeExtract 1932 2 - 1936: 52(float) CompositeExtract 1932 3 - 1937: 249(fvec4) CompositeInsert 1936 1932 2 - 1938:6(float16_t) ImageSampleProjDrefExplicitLod 1931 1937 1935 Grad 1933 1934 - 1939: 208(ptr) AccessChain 1820(texel) 207 - 1940:6(float16_t) Load 1939 - 1941:6(float16_t) FAdd 1940 1938 - 1942: 208(ptr) AccessChain 1820(texel) 207 - Store 1942 1941 - 1943: 371 Load 373(s2DRectShadow) - 1944:175(f16vec3) Load 177(f16c3) - 1945: 52(float) Load 215(compare) - 1946:154(f16vec2) Load 1417(f16dPdxy2) - 1947:154(f16vec2) Load 1417(f16dPdxy2) - 1948:6(float16_t) ImageSampleProjDrefExplicitLod 1943 1944 1945 Grad 1946 1947 - 1949: 208(ptr) AccessChain 1820(texel) 207 - 1950:6(float16_t) Load 1949 - 1951:6(float16_t) FAdd 1950 1948 - 1952: 208(ptr) AccessChain 1820(texel) 207 - Store 1952 1951 - 1953: 199 Load 201(s1DShadow) - 1954: 249(fvec4) Load 251(c4) - 1955: 52(float) Load 1393(dPdxy1) - 1956: 52(float) Load 1393(dPdxy1) - 1957: 52(float) CompositeExtract 1954 2 - 1958: 52(float) CompositeExtract 1954 3 - 1959: 249(fvec4) CompositeInsert 1958 1954 1 - 1960:6(float16_t) ImageSampleProjDrefExplicitLod 1953 1959 1957 Grad 1955 1956 - 1961: 208(ptr) AccessChain 1820(texel) 207 - 1962:6(float16_t) Load 1961 - 1963:6(float16_t) FAdd 1962 1960 - 1964: 208(ptr) AccessChain 1820(texel) 207 - Store 1964 1963 - 1965: 199 Load 201(s1DShadow) - 1966:175(f16vec3) Load 177(f16c3) - 1967: 52(float) Load 215(compare) - 1968:6(float16_t) Load 1401(f16dPdxy1) - 1969:6(float16_t) Load 1401(f16dPdxy1) - 1970:6(float16_t) CompositeExtract 1966 2 - 1971:175(f16vec3) CompositeInsert 1970 1966 1 - 1972:6(float16_t) ImageSampleProjDrefExplicitLod 1965 1971 1967 Grad 1968 1969 - 1973: 208(ptr) AccessChain 1820(texel) 207 - 1974:6(float16_t) Load 1973 - 1975:6(float16_t) FAdd 1974 1972 - 1976: 208(ptr) AccessChain 1820(texel) 207 - Store 1976 1975 - 1977: 224 Load 226(s2DShadow) - 1978: 249(fvec4) Load 251(c4) - 1979: 53(fvec2) Load 1409(dPdxy2) - 1980: 53(fvec2) Load 1409(dPdxy2) - 1981: 52(float) CompositeExtract 1978 2 - 1982: 52(float) CompositeExtract 1978 3 - 1983: 249(fvec4) CompositeInsert 1982 1978 2 - 1984:6(float16_t) ImageSampleProjDrefExplicitLod 1977 1983 1981 Grad 1979 1980 - 1985: 208(ptr) AccessChain 1820(texel) 207 - 1986:6(float16_t) Load 1985 - 1987:6(float16_t) FAdd 1986 1984 - 1988: 208(ptr) AccessChain 1820(texel) 207 - Store 1988 1987 - 1989: 224 Load 226(s2DShadow) - 1990:175(f16vec3) Load 177(f16c3) - 1991: 52(float) Load 215(compare) - 1992:154(f16vec2) Load 1417(f16dPdxy2) - 1993:154(f16vec2) Load 1417(f16dPdxy2) - 1994:6(float16_t) ImageSampleProjDrefExplicitLod 1989 1990 1991 Grad 1992 1993 - 1995: 208(ptr) AccessChain 1820(texel) 207 - 1996:6(float16_t) Load 1995 - 1997:6(float16_t) FAdd 1996 1994 - 1998: 208(ptr) AccessChain 1820(texel) 207 - Store 1998 1997 - 1999: 7(f16vec4) Load 1820(texel) - ReturnValue 1999 + 1873:6(float16_t) ImageSampleProjDrefExplicitLod 1867 1872 1870 Grad 1869 1869 + 1874: 208(ptr) AccessChain 1770(texel) 207 + 1875:6(float16_t) Load 1874 + 1876:6(float16_t) FAdd 1875 1873 + 1877: 208(ptr) AccessChain 1770(texel) 207 + Store 1877 1876 + 1878: 371 Load 373(s2DRectShadow) + 1879:175(f16vec3) Load 177(f16c3) + 1880: 52(float) Load 215(compare) + 1881:154(f16vec2) Load 1414(f16dPdxy2) + 1882:6(float16_t) ImageSampleProjDrefExplicitLod 1878 1879 1880 Grad 1881 1881 + 1883: 208(ptr) AccessChain 1770(texel) 207 + 1884:6(float16_t) Load 1883 + 1885:6(float16_t) FAdd 1884 1882 + 1886: 208(ptr) AccessChain 1770(texel) 207 + Store 1886 1885 + 1887: 199 Load 201(s1DShadow) + 1888: 249(fvec4) Load 251(c4) + 1889: 52(float) Load 1393(dPdxy1) + 1890: 52(float) CompositeExtract 1888 2 + 1891: 52(float) CompositeExtract 1888 3 + 1892: 249(fvec4) CompositeInsert 1891 1888 1 + 1893:6(float16_t) ImageSampleProjDrefExplicitLod 1887 1892 1890 Grad 1889 1889 + 1894: 208(ptr) AccessChain 1770(texel) 207 + 1895:6(float16_t) Load 1894 + 1896:6(float16_t) FAdd 1895 1893 + 1897: 208(ptr) AccessChain 1770(texel) 207 + Store 1897 1896 + 1898: 199 Load 201(s1DShadow) + 1899:175(f16vec3) Load 177(f16c3) + 1900: 52(float) Load 215(compare) + 1901:6(float16_t) Load 1400(f16dPdxy1) + 1902:6(float16_t) CompositeExtract 1899 2 + 1903:175(f16vec3) CompositeInsert 1902 1899 1 + 1904:6(float16_t) ImageSampleProjDrefExplicitLod 1898 1903 1900 Grad 1901 1901 + 1905: 208(ptr) AccessChain 1770(texel) 207 + 1906:6(float16_t) Load 1905 + 1907:6(float16_t) FAdd 1906 1904 + 1908: 208(ptr) AccessChain 1770(texel) 207 + Store 1908 1907 + 1909: 224 Load 226(s2DShadow) + 1910: 249(fvec4) Load 251(c4) + 1911: 53(fvec2) Load 1407(dPdxy2) + 1912: 52(float) CompositeExtract 1910 2 + 1913: 52(float) CompositeExtract 1910 3 + 1914: 249(fvec4) CompositeInsert 1913 1910 2 + 1915:6(float16_t) ImageSampleProjDrefExplicitLod 1909 1914 1912 Grad 1911 1911 + 1916: 208(ptr) AccessChain 1770(texel) 207 + 1917:6(float16_t) Load 1916 + 1918:6(float16_t) FAdd 1917 1915 + 1919: 208(ptr) AccessChain 1770(texel) 207 + Store 1919 1918 + 1920: 224 Load 226(s2DShadow) + 1921:175(f16vec3) Load 177(f16c3) + 1922: 52(float) Load 215(compare) + 1923:154(f16vec2) Load 1414(f16dPdxy2) + 1924:6(float16_t) ImageSampleProjDrefExplicitLod 1920 1921 1922 Grad 1923 1923 + 1925: 208(ptr) AccessChain 1770(texel) 207 + 1926:6(float16_t) Load 1925 + 1927:6(float16_t) FAdd 1926 1924 + 1928: 208(ptr) AccessChain 1770(texel) 207 + Store 1928 1927 + 1929: 7(f16vec4) Load 1770(texel) + ReturnValue 1929 FunctionEnd 33(testTextureProjGradoffset(): 7(f16vec4) Function None 8 34: Label - 2002(texel): 64(ptr) Variable Function - Store 2002(texel) 121 - 2003: 123 Load 125(s1D) - 2004: 53(fvec2) Load 148(c2) - 2005: 52(float) Load 1393(dPdxy1) - 2006: 52(float) Load 1393(dPdxy1) - 2007: 7(f16vec4) ImageSampleProjExplicitLod 2003 2004 Grad ConstOffset 2005 2006 709 - 2008: 7(f16vec4) Load 2002(texel) - 2009: 7(f16vec4) FAdd 2008 2007 - Store 2002(texel) 2009 - 2010: 123 Load 125(s1D) - 2011:154(f16vec2) Load 156(f16c2) - 2012:6(float16_t) Load 1401(f16dPdxy1) - 2013:6(float16_t) Load 1401(f16dPdxy1) - 2014: 7(f16vec4) ImageSampleProjExplicitLod 2010 2011 Grad ConstOffset 2012 2013 709 - 2015: 7(f16vec4) Load 2002(texel) + 1932(texel): 64(ptr) Variable Function + Store 1932(texel) 121 + 1933: 123 Load 125(s1D) + 1934: 53(fvec2) Load 148(c2) + 1935: 52(float) Load 1393(dPdxy1) + 1936: 7(f16vec4) ImageSampleProjExplicitLod 1933 1934 Grad ConstOffset 1935 1935 709 + 1937: 7(f16vec4) Load 1932(texel) + 1938: 7(f16vec4) FAdd 1937 1936 + Store 1932(texel) 1938 + 1939: 123 Load 125(s1D) + 1940:154(f16vec2) Load 156(f16c2) + 1941:6(float16_t) Load 1400(f16dPdxy1) + 1942: 7(f16vec4) ImageSampleProjExplicitLod 1939 1940 Grad ConstOffset 1941 1941 709 + 1943: 7(f16vec4) Load 1932(texel) + 1944: 7(f16vec4) FAdd 1943 1942 + Store 1932(texel) 1944 + 1945: 123 Load 125(s1D) + 1946: 249(fvec4) Load 251(c4) + 1947: 52(float) Load 1393(dPdxy1) + 1948: 52(float) CompositeExtract 1946 3 + 1949: 249(fvec4) CompositeInsert 1948 1946 1 + 1950: 7(f16vec4) ImageSampleProjExplicitLod 1945 1949 Grad ConstOffset 1947 1947 709 + 1951: 7(f16vec4) Load 1932(texel) + 1952: 7(f16vec4) FAdd 1951 1950 + Store 1932(texel) 1952 + 1953: 123 Load 125(s1D) + 1954: 7(f16vec4) Load 309(f16c4) + 1955:6(float16_t) Load 1400(f16dPdxy1) + 1956:6(float16_t) CompositeExtract 1954 3 + 1957: 7(f16vec4) CompositeInsert 1956 1954 1 + 1958: 7(f16vec4) ImageSampleProjExplicitLod 1953 1957 Grad ConstOffset 1955 1955 709 + 1959: 7(f16vec4) Load 1932(texel) + 1960: 7(f16vec4) FAdd 1959 1958 + Store 1932(texel) 1960 + 1961: 143 Load 145(s2D) + 1962: 167(fvec3) Load 169(c3) + 1963: 53(fvec2) Load 1407(dPdxy2) + 1964: 7(f16vec4) ImageSampleProjExplicitLod 1961 1962 Grad ConstOffset 1963 1963 722 + 1965: 7(f16vec4) Load 1932(texel) + 1966: 7(f16vec4) FAdd 1965 1964 + Store 1932(texel) 1966 + 1967: 143 Load 145(s2D) + 1968:175(f16vec3) Load 177(f16c3) + 1969:154(f16vec2) Load 1414(f16dPdxy2) + 1970: 7(f16vec4) ImageSampleProjExplicitLod 1967 1968 Grad ConstOffset 1969 1969 722 + 1971: 7(f16vec4) Load 1932(texel) + 1972: 7(f16vec4) FAdd 1971 1970 + Store 1932(texel) 1972 + 1973: 143 Load 145(s2D) + 1974: 249(fvec4) Load 251(c4) + 1975: 53(fvec2) Load 1407(dPdxy2) + 1976: 52(float) CompositeExtract 1974 3 + 1977: 249(fvec4) CompositeInsert 1976 1974 2 + 1978: 7(f16vec4) ImageSampleProjExplicitLod 1973 1977 Grad ConstOffset 1975 1975 722 + 1979: 7(f16vec4) Load 1932(texel) + 1980: 7(f16vec4) FAdd 1979 1978 + Store 1932(texel) 1980 + 1981: 143 Load 145(s2D) + 1982: 7(f16vec4) Load 309(f16c4) + 1983:154(f16vec2) Load 1414(f16dPdxy2) + 1984:6(float16_t) CompositeExtract 1982 3 + 1985: 7(f16vec4) CompositeInsert 1984 1982 2 + 1986: 7(f16vec4) ImageSampleProjExplicitLod 1981 1985 Grad ConstOffset 1983 1983 722 + 1987: 7(f16vec4) Load 1932(texel) + 1988: 7(f16vec4) FAdd 1987 1986 + Store 1932(texel) 1988 + 1989: 357 Load 359(s2DRect) + 1990: 167(fvec3) Load 169(c3) + 1991: 53(fvec2) Load 1407(dPdxy2) + 1992: 7(f16vec4) ImageSampleProjExplicitLod 1989 1990 Grad ConstOffset 1991 1991 722 + 1993: 7(f16vec4) Load 1932(texel) + 1994: 7(f16vec4) FAdd 1993 1992 + Store 1932(texel) 1994 + 1995: 357 Load 359(s2DRect) + 1996:175(f16vec3) Load 177(f16c3) + 1997:154(f16vec2) Load 1414(f16dPdxy2) + 1998: 7(f16vec4) ImageSampleProjExplicitLod 1995 1996 Grad ConstOffset 1997 1997 722 + 1999: 7(f16vec4) Load 1932(texel) + 2000: 7(f16vec4) FAdd 1999 1998 + Store 1932(texel) 2000 + 2001: 357 Load 359(s2DRect) + 2002: 249(fvec4) Load 251(c4) + 2003: 53(fvec2) Load 1407(dPdxy2) + 2004: 52(float) CompositeExtract 2002 3 + 2005: 249(fvec4) CompositeInsert 2004 2002 2 + 2006: 7(f16vec4) ImageSampleProjExplicitLod 2001 2005 Grad ConstOffset 2003 2003 722 + 2007: 7(f16vec4) Load 1932(texel) + 2008: 7(f16vec4) FAdd 2007 2006 + Store 1932(texel) 2008 + 2009: 357 Load 359(s2DRect) + 2010: 7(f16vec4) Load 309(f16c4) + 2011:154(f16vec2) Load 1414(f16dPdxy2) + 2012:6(float16_t) CompositeExtract 2010 3 + 2013: 7(f16vec4) CompositeInsert 2012 2010 2 + 2014: 7(f16vec4) ImageSampleProjExplicitLod 2009 2013 Grad ConstOffset 2011 2011 722 + 2015: 7(f16vec4) Load 1932(texel) 2016: 7(f16vec4) FAdd 2015 2014 - Store 2002(texel) 2016 - 2017: 123 Load 125(s1D) + Store 1932(texel) 2016 + 2017: 371 Load 373(s2DRectShadow) 2018: 249(fvec4) Load 251(c4) - 2019: 52(float) Load 1393(dPdxy1) - 2020: 52(float) Load 1393(dPdxy1) + 2019: 53(fvec2) Load 1407(dPdxy2) + 2020: 52(float) CompositeExtract 2018 2 2021: 52(float) CompositeExtract 2018 3 - 2022: 249(fvec4) CompositeInsert 2021 2018 1 - 2023: 7(f16vec4) ImageSampleProjExplicitLod 2017 2022 Grad ConstOffset 2019 2020 709 - 2024: 7(f16vec4) Load 2002(texel) - 2025: 7(f16vec4) FAdd 2024 2023 - Store 2002(texel) 2025 - 2026: 123 Load 125(s1D) - 2027: 7(f16vec4) Load 309(f16c4) - 2028:6(float16_t) Load 1401(f16dPdxy1) - 2029:6(float16_t) Load 1401(f16dPdxy1) - 2030:6(float16_t) CompositeExtract 2027 3 - 2031: 7(f16vec4) CompositeInsert 2030 2027 1 - 2032: 7(f16vec4) ImageSampleProjExplicitLod 2026 2031 Grad ConstOffset 2028 2029 709 - 2033: 7(f16vec4) Load 2002(texel) - 2034: 7(f16vec4) FAdd 2033 2032 - Store 2002(texel) 2034 - 2035: 143 Load 145(s2D) - 2036: 167(fvec3) Load 169(c3) - 2037: 53(fvec2) Load 1409(dPdxy2) - 2038: 53(fvec2) Load 1409(dPdxy2) - 2039: 7(f16vec4) ImageSampleProjExplicitLod 2035 2036 Grad ConstOffset 2037 2038 722 - 2040: 7(f16vec4) Load 2002(texel) - 2041: 7(f16vec4) FAdd 2040 2039 - Store 2002(texel) 2041 - 2042: 143 Load 145(s2D) - 2043:175(f16vec3) Load 177(f16c3) - 2044:154(f16vec2) Load 1417(f16dPdxy2) - 2045:154(f16vec2) Load 1417(f16dPdxy2) - 2046: 7(f16vec4) ImageSampleProjExplicitLod 2042 2043 Grad ConstOffset 2044 2045 722 - 2047: 7(f16vec4) Load 2002(texel) + 2022: 249(fvec4) CompositeInsert 2021 2018 2 + 2023:6(float16_t) ImageSampleProjDrefExplicitLod 2017 2022 2020 Grad ConstOffset 2019 2019 722 + 2024: 208(ptr) AccessChain 1932(texel) 207 + 2025:6(float16_t) Load 2024 + 2026:6(float16_t) FAdd 2025 2023 + 2027: 208(ptr) AccessChain 1932(texel) 207 + Store 2027 2026 + 2028: 371 Load 373(s2DRectShadow) + 2029:175(f16vec3) Load 177(f16c3) + 2030: 52(float) Load 215(compare) + 2031:154(f16vec2) Load 1414(f16dPdxy2) + 2032:6(float16_t) ImageSampleProjDrefExplicitLod 2028 2029 2030 Grad ConstOffset 2031 2031 722 + 2033: 208(ptr) AccessChain 1932(texel) 207 + 2034:6(float16_t) Load 2033 + 2035:6(float16_t) FAdd 2034 2032 + 2036: 208(ptr) AccessChain 1932(texel) 207 + Store 2036 2035 + 2037: 163 Load 165(s3D) + 2038: 249(fvec4) Load 251(c4) + 2039: 167(fvec3) Load 1421(dPdxy3) + 2040: 7(f16vec4) ImageSampleProjExplicitLod 2037 2038 Grad ConstOffset 2039 2039 735 + 2041: 7(f16vec4) Load 1932(texel) + 2042: 7(f16vec4) FAdd 2041 2040 + Store 1932(texel) 2042 + 2043: 163 Load 165(s3D) + 2044: 7(f16vec4) Load 309(f16c4) + 2045:175(f16vec3) Load 1428(f16dPdxy3) + 2046: 7(f16vec4) ImageSampleProjExplicitLod 2043 2044 Grad ConstOffset 2045 2045 735 + 2047: 7(f16vec4) Load 1932(texel) 2048: 7(f16vec4) FAdd 2047 2046 - Store 2002(texel) 2048 - 2049: 143 Load 145(s2D) + Store 1932(texel) 2048 + 2049: 199 Load 201(s1DShadow) 2050: 249(fvec4) Load 251(c4) - 2051: 53(fvec2) Load 1409(dPdxy2) - 2052: 53(fvec2) Load 1409(dPdxy2) + 2051: 52(float) Load 1393(dPdxy1) + 2052: 52(float) CompositeExtract 2050 2 2053: 52(float) CompositeExtract 2050 3 - 2054: 249(fvec4) CompositeInsert 2053 2050 2 - 2055: 7(f16vec4) ImageSampleProjExplicitLod 2049 2054 Grad ConstOffset 2051 2052 722 - 2056: 7(f16vec4) Load 2002(texel) - 2057: 7(f16vec4) FAdd 2056 2055 - Store 2002(texel) 2057 - 2058: 143 Load 145(s2D) - 2059: 7(f16vec4) Load 309(f16c4) - 2060:154(f16vec2) Load 1417(f16dPdxy2) - 2061:154(f16vec2) Load 1417(f16dPdxy2) - 2062:6(float16_t) CompositeExtract 2059 3 - 2063: 7(f16vec4) CompositeInsert 2062 2059 2 - 2064: 7(f16vec4) ImageSampleProjExplicitLod 2058 2063 Grad ConstOffset 2060 2061 722 - 2065: 7(f16vec4) Load 2002(texel) - 2066: 7(f16vec4) FAdd 2065 2064 - Store 2002(texel) 2066 - 2067: 357 Load 359(s2DRect) - 2068: 167(fvec3) Load 169(c3) - 2069: 53(fvec2) Load 1409(dPdxy2) - 2070: 53(fvec2) Load 1409(dPdxy2) - 2071: 7(f16vec4) ImageSampleProjExplicitLod 2067 2068 Grad ConstOffset 2069 2070 722 - 2072: 7(f16vec4) Load 2002(texel) - 2073: 7(f16vec4) FAdd 2072 2071 - Store 2002(texel) 2073 - 2074: 357 Load 359(s2DRect) - 2075:175(f16vec3) Load 177(f16c3) - 2076:154(f16vec2) Load 1417(f16dPdxy2) - 2077:154(f16vec2) Load 1417(f16dPdxy2) - 2078: 7(f16vec4) ImageSampleProjExplicitLod 2074 2075 Grad ConstOffset 2076 2077 722 - 2079: 7(f16vec4) Load 2002(texel) - 2080: 7(f16vec4) FAdd 2079 2078 - Store 2002(texel) 2080 - 2081: 357 Load 359(s2DRect) - 2082: 249(fvec4) Load 251(c4) - 2083: 53(fvec2) Load 1409(dPdxy2) - 2084: 53(fvec2) Load 1409(dPdxy2) - 2085: 52(float) CompositeExtract 2082 3 - 2086: 249(fvec4) CompositeInsert 2085 2082 2 - 2087: 7(f16vec4) ImageSampleProjExplicitLod 2081 2086 Grad ConstOffset 2083 2084 722 - 2088: 7(f16vec4) Load 2002(texel) - 2089: 7(f16vec4) FAdd 2088 2087 - Store 2002(texel) 2089 - 2090: 357 Load 359(s2DRect) - 2091: 7(f16vec4) Load 309(f16c4) - 2092:154(f16vec2) Load 1417(f16dPdxy2) - 2093:154(f16vec2) Load 1417(f16dPdxy2) - 2094:6(float16_t) CompositeExtract 2091 3 - 2095: 7(f16vec4) CompositeInsert 2094 2091 2 - 2096: 7(f16vec4) ImageSampleProjExplicitLod 2090 2095 Grad ConstOffset 2092 2093 722 - 2097: 7(f16vec4) Load 2002(texel) - 2098: 7(f16vec4) FAdd 2097 2096 - Store 2002(texel) 2098 - 2099: 371 Load 373(s2DRectShadow) - 2100: 249(fvec4) Load 251(c4) - 2101: 53(fvec2) Load 1409(dPdxy2) - 2102: 53(fvec2) Load 1409(dPdxy2) - 2103: 52(float) CompositeExtract 2100 2 - 2104: 52(float) CompositeExtract 2100 3 - 2105: 249(fvec4) CompositeInsert 2104 2100 2 - 2106:6(float16_t) ImageSampleProjDrefExplicitLod 2099 2105 2103 Grad ConstOffset 2101 2102 722 - 2107: 208(ptr) AccessChain 2002(texel) 207 - 2108:6(float16_t) Load 2107 - 2109:6(float16_t) FAdd 2108 2106 - 2110: 208(ptr) AccessChain 2002(texel) 207 - Store 2110 2109 - 2111: 371 Load 373(s2DRectShadow) - 2112:175(f16vec3) Load 177(f16c3) - 2113: 52(float) Load 215(compare) - 2114:154(f16vec2) Load 1417(f16dPdxy2) - 2115:154(f16vec2) Load 1417(f16dPdxy2) - 2116:6(float16_t) ImageSampleProjDrefExplicitLod 2111 2112 2113 Grad ConstOffset 2114 2115 722 - 2117: 208(ptr) AccessChain 2002(texel) 207 - 2118:6(float16_t) Load 2117 - 2119:6(float16_t) FAdd 2118 2116 - 2120: 208(ptr) AccessChain 2002(texel) 207 - Store 2120 2119 - 2121: 163 Load 165(s3D) - 2122: 249(fvec4) Load 251(c4) - 2123: 167(fvec3) Load 1425(dPdxy3) - 2124: 167(fvec3) Load 1425(dPdxy3) - 2125: 7(f16vec4) ImageSampleProjExplicitLod 2121 2122 Grad ConstOffset 2123 2124 735 - 2126: 7(f16vec4) Load 2002(texel) - 2127: 7(f16vec4) FAdd 2126 2125 - Store 2002(texel) 2127 - 2128: 163 Load 165(s3D) - 2129: 7(f16vec4) Load 309(f16c4) - 2130:175(f16vec3) Load 1433(f16dPdxy3) - 2131:175(f16vec3) Load 1433(f16dPdxy3) - 2132: 7(f16vec4) ImageSampleProjExplicitLod 2128 2129 Grad ConstOffset 2130 2131 735 - 2133: 7(f16vec4) Load 2002(texel) - 2134: 7(f16vec4) FAdd 2133 2132 - Store 2002(texel) 2134 - 2135: 199 Load 201(s1DShadow) - 2136: 249(fvec4) Load 251(c4) - 2137: 52(float) Load 1393(dPdxy1) - 2138: 52(float) Load 1393(dPdxy1) - 2139: 52(float) CompositeExtract 2136 2 - 2140: 52(float) CompositeExtract 2136 3 - 2141: 249(fvec4) CompositeInsert 2140 2136 1 - 2142:6(float16_t) ImageSampleProjDrefExplicitLod 2135 2141 2139 Grad ConstOffset 2137 2138 709 - 2143: 208(ptr) AccessChain 2002(texel) 207 - 2144:6(float16_t) Load 2143 - 2145:6(float16_t) FAdd 2144 2142 - 2146: 208(ptr) AccessChain 2002(texel) 207 - Store 2146 2145 - 2147: 199 Load 201(s1DShadow) - 2148:175(f16vec3) Load 177(f16c3) - 2149: 52(float) Load 215(compare) - 2150:6(float16_t) Load 1401(f16dPdxy1) - 2151:6(float16_t) Load 1401(f16dPdxy1) - 2152:6(float16_t) CompositeExtract 2148 2 - 2153:175(f16vec3) CompositeInsert 2152 2148 1 - 2154:6(float16_t) ImageSampleProjDrefExplicitLod 2147 2153 2149 Grad ConstOffset 2150 2151 709 - 2155: 208(ptr) AccessChain 2002(texel) 207 - 2156:6(float16_t) Load 2155 - 2157:6(float16_t) FAdd 2156 2154 - 2158: 208(ptr) AccessChain 2002(texel) 207 - Store 2158 2157 - 2159: 224 Load 226(s2DShadow) - 2160: 249(fvec4) Load 251(c4) - 2161: 53(fvec2) Load 1409(dPdxy2) - 2162: 53(fvec2) Load 1409(dPdxy2) - 2163: 52(float) CompositeExtract 2160 2 - 2164: 52(float) CompositeExtract 2160 3 - 2165: 249(fvec4) CompositeInsert 2164 2160 2 - 2166:6(float16_t) ImageSampleProjDrefExplicitLod 2159 2165 2163 Grad ConstOffset 2161 2162 722 - 2167: 208(ptr) AccessChain 2002(texel) 207 - 2168:6(float16_t) Load 2167 - 2169:6(float16_t) FAdd 2168 2166 - 2170: 208(ptr) AccessChain 2002(texel) 207 - Store 2170 2169 - 2171: 224 Load 226(s2DShadow) - 2172:175(f16vec3) Load 177(f16c3) - 2173: 52(float) Load 215(compare) - 2174:154(f16vec2) Load 1417(f16dPdxy2) - 2175:154(f16vec2) Load 1417(f16dPdxy2) - 2176:6(float16_t) ImageSampleProjDrefExplicitLod 2171 2172 2173 Grad ConstOffset 2174 2175 722 - 2177: 208(ptr) AccessChain 2002(texel) 207 - 2178:6(float16_t) Load 2177 - 2179:6(float16_t) FAdd 2178 2176 - 2180: 208(ptr) AccessChain 2002(texel) 207 - Store 2180 2179 - 2181: 7(f16vec4) Load 2002(texel) - ReturnValue 2181 + 2054: 249(fvec4) CompositeInsert 2053 2050 1 + 2055:6(float16_t) ImageSampleProjDrefExplicitLod 2049 2054 2052 Grad ConstOffset 2051 2051 709 + 2056: 208(ptr) AccessChain 1932(texel) 207 + 2057:6(float16_t) Load 2056 + 2058:6(float16_t) FAdd 2057 2055 + 2059: 208(ptr) AccessChain 1932(texel) 207 + Store 2059 2058 + 2060: 199 Load 201(s1DShadow) + 2061:175(f16vec3) Load 177(f16c3) + 2062: 52(float) Load 215(compare) + 2063:6(float16_t) Load 1400(f16dPdxy1) + 2064:6(float16_t) CompositeExtract 2061 2 + 2065:175(f16vec3) CompositeInsert 2064 2061 1 + 2066:6(float16_t) ImageSampleProjDrefExplicitLod 2060 2065 2062 Grad ConstOffset 2063 2063 709 + 2067: 208(ptr) AccessChain 1932(texel) 207 + 2068:6(float16_t) Load 2067 + 2069:6(float16_t) FAdd 2068 2066 + 2070: 208(ptr) AccessChain 1932(texel) 207 + Store 2070 2069 + 2071: 224 Load 226(s2DShadow) + 2072: 249(fvec4) Load 251(c4) + 2073: 53(fvec2) Load 1407(dPdxy2) + 2074: 52(float) CompositeExtract 2072 2 + 2075: 52(float) CompositeExtract 2072 3 + 2076: 249(fvec4) CompositeInsert 2075 2072 2 + 2077:6(float16_t) ImageSampleProjDrefExplicitLod 2071 2076 2074 Grad ConstOffset 2073 2073 722 + 2078: 208(ptr) AccessChain 1932(texel) 207 + 2079:6(float16_t) Load 2078 + 2080:6(float16_t) FAdd 2079 2077 + 2081: 208(ptr) AccessChain 1932(texel) 207 + Store 2081 2080 + 2082: 224 Load 226(s2DShadow) + 2083:175(f16vec3) Load 177(f16c3) + 2084: 52(float) Load 215(compare) + 2085:154(f16vec2) Load 1414(f16dPdxy2) + 2086:6(float16_t) ImageSampleProjDrefExplicitLod 2082 2083 2084 Grad ConstOffset 2085 2085 722 + 2087: 208(ptr) AccessChain 1932(texel) 207 + 2088:6(float16_t) Load 2087 + 2089:6(float16_t) FAdd 2088 2086 + 2090: 208(ptr) AccessChain 1932(texel) 207 + Store 2090 2089 + 2091: 7(f16vec4) Load 1932(texel) + ReturnValue 2091 FunctionEnd 35(testTextureGather(): 7(f16vec4) Function None 8 36: Label - 2184(texel): 64(ptr) Variable Function - Store 2184(texel) 121 - 2185: 143 Load 145(s2D) - 2186: 53(fvec2) Load 148(c2) - 2188: 7(f16vec4) ImageGather 2185 2186 2187 - 2189: 7(f16vec4) Load 2184(texel) - 2190: 7(f16vec4) FAdd 2189 2188 - Store 2184(texel) 2190 - 2191: 143 Load 145(s2D) - 2192:154(f16vec2) Load 156(f16c2) - 2193:6(float16_t) Load 137(f16bias) - 2194: 7(f16vec4) ImageGather 2191 2192 2187 Bias 2193 - 2195: 7(f16vec4) Load 2184(texel) - 2196: 7(f16vec4) FAdd 2195 2194 - Store 2184(texel) 2196 - 2197: 284 Load 286(s2DArray) - 2198: 167(fvec3) Load 169(c3) - 2199: 7(f16vec4) ImageGather 2197 2198 2187 - 2200: 7(f16vec4) Load 2184(texel) - 2201: 7(f16vec4) FAdd 2200 2199 - Store 2184(texel) 2201 - 2202: 284 Load 286(s2DArray) - 2203:175(f16vec3) Load 177(f16c3) - 2204:6(float16_t) Load 137(f16bias) - 2205: 7(f16vec4) ImageGather 2202 2203 2187 Bias 2204 - 2206: 7(f16vec4) Load 2184(texel) - 2207: 7(f16vec4) FAdd 2206 2205 - Store 2184(texel) 2207 - 2208: 184 Load 186(sCube) - 2209: 167(fvec3) Load 169(c3) - 2210: 7(f16vec4) ImageGather 2208 2209 2187 - 2211: 7(f16vec4) Load 2184(texel) - 2212: 7(f16vec4) FAdd 2211 2210 - Store 2184(texel) 2212 - 2213: 184 Load 186(sCube) - 2214:175(f16vec3) Load 177(f16c3) - 2215:6(float16_t) Load 137(f16bias) - 2216: 7(f16vec4) ImageGather 2213 2214 2187 Bias 2215 - 2217: 7(f16vec4) Load 2184(texel) - 2218: 7(f16vec4) FAdd 2217 2216 - Store 2184(texel) 2218 - 2219: 299 Load 301(sCubeArray) - 2220: 249(fvec4) Load 251(c4) - 2221: 7(f16vec4) ImageGather 2219 2220 2187 - 2222: 7(f16vec4) Load 2184(texel) - 2223: 7(f16vec4) FAdd 2222 2221 - Store 2184(texel) 2223 - 2224: 299 Load 301(sCubeArray) - 2225: 7(f16vec4) Load 309(f16c4) - 2226:6(float16_t) Load 137(f16bias) - 2227: 7(f16vec4) ImageGather 2224 2225 2187 Bias 2226 - 2228: 7(f16vec4) Load 2184(texel) - 2229: 7(f16vec4) FAdd 2228 2227 - Store 2184(texel) 2229 - 2230: 357 Load 359(s2DRect) - 2231: 53(fvec2) Load 148(c2) - 2232: 7(f16vec4) ImageGather 2230 2231 2187 - 2233: 7(f16vec4) Load 2184(texel) - 2234: 7(f16vec4) FAdd 2233 2232 - Store 2184(texel) 2234 - 2235: 357 Load 359(s2DRect) - 2236:154(f16vec2) Load 156(f16c2) - 2237: 7(f16vec4) ImageGather 2235 2236 2187 - 2238: 7(f16vec4) Load 2184(texel) - 2239: 7(f16vec4) FAdd 2238 2237 - Store 2184(texel) 2239 - 2240: 224 Load 226(s2DShadow) - 2241: 53(fvec2) Load 148(c2) - 2242: 52(float) Load 215(compare) - 2243: 7(f16vec4) ImageDrefGather 2240 2241 2242 - 2244: 7(f16vec4) Load 2184(texel) - 2245: 7(f16vec4) FAdd 2244 2243 - Store 2184(texel) 2245 - 2246: 224 Load 226(s2DShadow) - 2247:154(f16vec2) Load 156(f16c2) - 2248: 52(float) Load 215(compare) - 2249: 7(f16vec4) ImageDrefGather 2246 2247 2248 - 2250: 7(f16vec4) Load 2184(texel) - 2251: 7(f16vec4) FAdd 2250 2249 - Store 2184(texel) 2251 - 2252: 337 Load 339(s2DArrayShadow) - 2253: 167(fvec3) Load 169(c3) - 2254: 52(float) Load 215(compare) - 2255: 7(f16vec4) ImageDrefGather 2252 2253 2254 - 2256: 7(f16vec4) Load 2184(texel) - 2257: 7(f16vec4) FAdd 2256 2255 - Store 2184(texel) 2257 - 2258: 337 Load 339(s2DArrayShadow) - 2259:175(f16vec3) Load 177(f16c3) - 2260: 52(float) Load 215(compare) - 2261: 7(f16vec4) ImageDrefGather 2258 2259 2260 - 2262: 7(f16vec4) Load 2184(texel) - 2263: 7(f16vec4) FAdd 2262 2261 - Store 2184(texel) 2263 - 2264: 245 Load 247(sCubeShadow) - 2265: 167(fvec3) Load 169(c3) - 2266: 52(float) Load 215(compare) - 2267: 7(f16vec4) ImageDrefGather 2264 2265 2266 - 2268: 7(f16vec4) Load 2184(texel) - 2269: 7(f16vec4) FAdd 2268 2267 - Store 2184(texel) 2269 - 2270: 245 Load 247(sCubeShadow) - 2271:175(f16vec3) Load 177(f16c3) - 2272: 52(float) Load 215(compare) - 2273: 7(f16vec4) ImageDrefGather 2270 2271 2272 - 2274: 7(f16vec4) Load 2184(texel) - 2275: 7(f16vec4) FAdd 2274 2273 - Store 2184(texel) 2275 - 2276: 391 Load 393(sCubeArrayShadow) - 2277: 249(fvec4) Load 251(c4) - 2278: 52(float) Load 215(compare) - 2279: 7(f16vec4) ImageDrefGather 2276 2277 2278 - 2280: 7(f16vec4) Load 2184(texel) - 2281: 7(f16vec4) FAdd 2280 2279 - Store 2184(texel) 2281 - 2282: 391 Load 393(sCubeArrayShadow) - 2283: 7(f16vec4) Load 309(f16c4) - 2284: 52(float) Load 215(compare) - 2285: 7(f16vec4) ImageDrefGather 2282 2283 2284 - 2286: 7(f16vec4) Load 2184(texel) - 2287: 7(f16vec4) FAdd 2286 2285 - Store 2184(texel) 2287 - 2288: 371 Load 373(s2DRectShadow) - 2289: 53(fvec2) Load 148(c2) - 2290: 52(float) Load 215(compare) - 2291: 7(f16vec4) ImageDrefGather 2288 2289 2290 - 2292: 7(f16vec4) Load 2184(texel) - 2293: 7(f16vec4) FAdd 2292 2291 - Store 2184(texel) 2293 - 2294: 371 Load 373(s2DRectShadow) - 2295:154(f16vec2) Load 156(f16c2) - 2296: 52(float) Load 215(compare) - 2297: 7(f16vec4) ImageDrefGather 2294 2295 2296 - 2298: 7(f16vec4) Load 2184(texel) - 2299: 7(f16vec4) FAdd 2298 2297 - Store 2184(texel) 2299 - 2300: 7(f16vec4) Load 2184(texel) - ReturnValue 2300 + 2094(texel): 64(ptr) Variable Function + Store 2094(texel) 121 + 2095: 143 Load 145(s2D) + 2096: 53(fvec2) Load 148(c2) + 2098: 7(f16vec4) ImageGather 2095 2096 2097 + 2099: 7(f16vec4) Load 2094(texel) + 2100: 7(f16vec4) FAdd 2099 2098 + Store 2094(texel) 2100 + 2101: 143 Load 145(s2D) + 2102:154(f16vec2) Load 156(f16c2) + 2103:6(float16_t) Load 137(f16bias) + 2104: 7(f16vec4) ImageGather 2101 2102 2097 Bias 2103 + 2105: 7(f16vec4) Load 2094(texel) + 2106: 7(f16vec4) FAdd 2105 2104 + Store 2094(texel) 2106 + 2107: 284 Load 286(s2DArray) + 2108: 167(fvec3) Load 169(c3) + 2109: 7(f16vec4) ImageGather 2107 2108 2097 + 2110: 7(f16vec4) Load 2094(texel) + 2111: 7(f16vec4) FAdd 2110 2109 + Store 2094(texel) 2111 + 2112: 284 Load 286(s2DArray) + 2113:175(f16vec3) Load 177(f16c3) + 2114:6(float16_t) Load 137(f16bias) + 2115: 7(f16vec4) ImageGather 2112 2113 2097 Bias 2114 + 2116: 7(f16vec4) Load 2094(texel) + 2117: 7(f16vec4) FAdd 2116 2115 + Store 2094(texel) 2117 + 2118: 184 Load 186(sCube) + 2119: 167(fvec3) Load 169(c3) + 2120: 7(f16vec4) ImageGather 2118 2119 2097 + 2121: 7(f16vec4) Load 2094(texel) + 2122: 7(f16vec4) FAdd 2121 2120 + Store 2094(texel) 2122 + 2123: 184 Load 186(sCube) + 2124:175(f16vec3) Load 177(f16c3) + 2125:6(float16_t) Load 137(f16bias) + 2126: 7(f16vec4) ImageGather 2123 2124 2097 Bias 2125 + 2127: 7(f16vec4) Load 2094(texel) + 2128: 7(f16vec4) FAdd 2127 2126 + Store 2094(texel) 2128 + 2129: 299 Load 301(sCubeArray) + 2130: 249(fvec4) Load 251(c4) + 2131: 7(f16vec4) ImageGather 2129 2130 2097 + 2132: 7(f16vec4) Load 2094(texel) + 2133: 7(f16vec4) FAdd 2132 2131 + Store 2094(texel) 2133 + 2134: 299 Load 301(sCubeArray) + 2135: 7(f16vec4) Load 309(f16c4) + 2136:6(float16_t) Load 137(f16bias) + 2137: 7(f16vec4) ImageGather 2134 2135 2097 Bias 2136 + 2138: 7(f16vec4) Load 2094(texel) + 2139: 7(f16vec4) FAdd 2138 2137 + Store 2094(texel) 2139 + 2140: 357 Load 359(s2DRect) + 2141: 53(fvec2) Load 148(c2) + 2142: 7(f16vec4) ImageGather 2140 2141 2097 + 2143: 7(f16vec4) Load 2094(texel) + 2144: 7(f16vec4) FAdd 2143 2142 + Store 2094(texel) 2144 + 2145: 357 Load 359(s2DRect) + 2146:154(f16vec2) Load 156(f16c2) + 2147: 7(f16vec4) ImageGather 2145 2146 2097 + 2148: 7(f16vec4) Load 2094(texel) + 2149: 7(f16vec4) FAdd 2148 2147 + Store 2094(texel) 2149 + 2150: 224 Load 226(s2DShadow) + 2151: 53(fvec2) Load 148(c2) + 2152: 52(float) Load 215(compare) + 2153: 7(f16vec4) ImageDrefGather 2150 2151 2152 + 2154: 7(f16vec4) Load 2094(texel) + 2155: 7(f16vec4) FAdd 2154 2153 + Store 2094(texel) 2155 + 2156: 224 Load 226(s2DShadow) + 2157:154(f16vec2) Load 156(f16c2) + 2158: 52(float) Load 215(compare) + 2159: 7(f16vec4) ImageDrefGather 2156 2157 2158 + 2160: 7(f16vec4) Load 2094(texel) + 2161: 7(f16vec4) FAdd 2160 2159 + Store 2094(texel) 2161 + 2162: 337 Load 339(s2DArrayShadow) + 2163: 167(fvec3) Load 169(c3) + 2164: 52(float) Load 215(compare) + 2165: 7(f16vec4) ImageDrefGather 2162 2163 2164 + 2166: 7(f16vec4) Load 2094(texel) + 2167: 7(f16vec4) FAdd 2166 2165 + Store 2094(texel) 2167 + 2168: 337 Load 339(s2DArrayShadow) + 2169:175(f16vec3) Load 177(f16c3) + 2170: 52(float) Load 215(compare) + 2171: 7(f16vec4) ImageDrefGather 2168 2169 2170 + 2172: 7(f16vec4) Load 2094(texel) + 2173: 7(f16vec4) FAdd 2172 2171 + Store 2094(texel) 2173 + 2174: 245 Load 247(sCubeShadow) + 2175: 167(fvec3) Load 169(c3) + 2176: 52(float) Load 215(compare) + 2177: 7(f16vec4) ImageDrefGather 2174 2175 2176 + 2178: 7(f16vec4) Load 2094(texel) + 2179: 7(f16vec4) FAdd 2178 2177 + Store 2094(texel) 2179 + 2180: 245 Load 247(sCubeShadow) + 2181:175(f16vec3) Load 177(f16c3) + 2182: 52(float) Load 215(compare) + 2183: 7(f16vec4) ImageDrefGather 2180 2181 2182 + 2184: 7(f16vec4) Load 2094(texel) + 2185: 7(f16vec4) FAdd 2184 2183 + Store 2094(texel) 2185 + 2186: 391 Load 393(sCubeArrayShadow) + 2187: 249(fvec4) Load 251(c4) + 2188: 52(float) Load 215(compare) + 2189: 7(f16vec4) ImageDrefGather 2186 2187 2188 + 2190: 7(f16vec4) Load 2094(texel) + 2191: 7(f16vec4) FAdd 2190 2189 + Store 2094(texel) 2191 + 2192: 391 Load 393(sCubeArrayShadow) + 2193: 7(f16vec4) Load 309(f16c4) + 2194: 52(float) Load 215(compare) + 2195: 7(f16vec4) ImageDrefGather 2192 2193 2194 + 2196: 7(f16vec4) Load 2094(texel) + 2197: 7(f16vec4) FAdd 2196 2195 + Store 2094(texel) 2197 + 2198: 371 Load 373(s2DRectShadow) + 2199: 53(fvec2) Load 148(c2) + 2200: 52(float) Load 215(compare) + 2201: 7(f16vec4) ImageDrefGather 2198 2199 2200 + 2202: 7(f16vec4) Load 2094(texel) + 2203: 7(f16vec4) FAdd 2202 2201 + Store 2094(texel) 2203 + 2204: 371 Load 373(s2DRectShadow) + 2205:154(f16vec2) Load 156(f16c2) + 2206: 52(float) Load 215(compare) + 2207: 7(f16vec4) ImageDrefGather 2204 2205 2206 + 2208: 7(f16vec4) Load 2094(texel) + 2209: 7(f16vec4) FAdd 2208 2207 + Store 2094(texel) 2209 + 2210: 7(f16vec4) Load 2094(texel) + ReturnValue 2210 FunctionEnd 37(testTextureGatherOffset(): 7(f16vec4) Function None 8 38: Label - 2303(texel): 64(ptr) Variable Function - Store 2303(texel) 121 - 2304: 143 Load 145(s2D) - 2305: 53(fvec2) Load 148(c2) - 2306: 7(f16vec4) ImageGather 2304 2305 2187 ConstOffset 722 - 2307: 7(f16vec4) Load 2303(texel) - 2308: 7(f16vec4) FAdd 2307 2306 - Store 2303(texel) 2308 - 2309: 143 Load 145(s2D) - 2310:154(f16vec2) Load 156(f16c2) - 2311:6(float16_t) Load 137(f16bias) - 2312: 7(f16vec4) ImageGather 2309 2310 2187 Bias ConstOffset 2311 722 - 2313: 7(f16vec4) Load 2303(texel) - 2314: 7(f16vec4) FAdd 2313 2312 - Store 2303(texel) 2314 - 2315: 284 Load 286(s2DArray) - 2316: 167(fvec3) Load 169(c3) - 2317: 7(f16vec4) ImageGather 2315 2316 2187 ConstOffset 722 - 2318: 7(f16vec4) Load 2303(texel) - 2319: 7(f16vec4) FAdd 2318 2317 - Store 2303(texel) 2319 - 2320: 284 Load 286(s2DArray) - 2321:175(f16vec3) Load 177(f16c3) - 2322:6(float16_t) Load 137(f16bias) - 2323: 7(f16vec4) ImageGather 2320 2321 2187 Bias ConstOffset 2322 722 - 2324: 7(f16vec4) Load 2303(texel) - 2325: 7(f16vec4) FAdd 2324 2323 - Store 2303(texel) 2325 - 2326: 357 Load 359(s2DRect) - 2327: 53(fvec2) Load 148(c2) - 2328: 7(f16vec4) ImageGather 2326 2327 2187 ConstOffset 722 - 2329: 7(f16vec4) Load 2303(texel) - 2330: 7(f16vec4) FAdd 2329 2328 - Store 2303(texel) 2330 - 2331: 357 Load 359(s2DRect) - 2332:154(f16vec2) Load 156(f16c2) - 2333: 7(f16vec4) ImageGather 2331 2332 2187 ConstOffset 722 - 2334: 7(f16vec4) Load 2303(texel) - 2335: 7(f16vec4) FAdd 2334 2333 - Store 2303(texel) 2335 - 2336: 224 Load 226(s2DShadow) - 2337: 53(fvec2) Load 148(c2) - 2338: 52(float) Load 215(compare) - 2339: 7(f16vec4) ImageDrefGather 2336 2337 2338 ConstOffset 722 - 2340: 7(f16vec4) Load 2303(texel) - 2341: 7(f16vec4) FAdd 2340 2339 - Store 2303(texel) 2341 - 2342: 224 Load 226(s2DShadow) - 2343:154(f16vec2) Load 156(f16c2) - 2344: 52(float) Load 215(compare) - 2345: 7(f16vec4) ImageDrefGather 2342 2343 2344 ConstOffset 722 - 2346: 7(f16vec4) Load 2303(texel) - 2347: 7(f16vec4) FAdd 2346 2345 - Store 2303(texel) 2347 - 2348: 337 Load 339(s2DArrayShadow) - 2349: 167(fvec3) Load 169(c3) - 2350: 52(float) Load 215(compare) - 2351: 7(f16vec4) ImageDrefGather 2348 2349 2350 ConstOffset 722 - 2352: 7(f16vec4) Load 2303(texel) - 2353: 7(f16vec4) FAdd 2352 2351 - Store 2303(texel) 2353 - 2354: 337 Load 339(s2DArrayShadow) - 2355:175(f16vec3) Load 177(f16c3) - 2356: 52(float) Load 215(compare) - 2357: 7(f16vec4) ImageDrefGather 2354 2355 2356 ConstOffset 722 - 2358: 7(f16vec4) Load 2303(texel) - 2359: 7(f16vec4) FAdd 2358 2357 - Store 2303(texel) 2359 - 2360: 371 Load 373(s2DRectShadow) - 2361: 53(fvec2) Load 148(c2) - 2362: 52(float) Load 215(compare) - 2363: 7(f16vec4) ImageDrefGather 2360 2361 2362 ConstOffset 722 - 2364: 7(f16vec4) Load 2303(texel) - 2365: 7(f16vec4) FAdd 2364 2363 - Store 2303(texel) 2365 - 2366: 371 Load 373(s2DRectShadow) - 2367:154(f16vec2) Load 156(f16c2) - 2368: 52(float) Load 215(compare) - 2369: 7(f16vec4) ImageDrefGather 2366 2367 2368 ConstOffset 722 - 2370: 7(f16vec4) Load 2303(texel) - 2371: 7(f16vec4) FAdd 2370 2369 - Store 2303(texel) 2371 - 2372: 7(f16vec4) Load 2303(texel) - ReturnValue 2372 + 2213(texel): 64(ptr) Variable Function + Store 2213(texel) 121 + 2214: 143 Load 145(s2D) + 2215: 53(fvec2) Load 148(c2) + 2216: 7(f16vec4) ImageGather 2214 2215 2097 ConstOffset 722 + 2217: 7(f16vec4) Load 2213(texel) + 2218: 7(f16vec4) FAdd 2217 2216 + Store 2213(texel) 2218 + 2219: 143 Load 145(s2D) + 2220:154(f16vec2) Load 156(f16c2) + 2221:6(float16_t) Load 137(f16bias) + 2222: 7(f16vec4) ImageGather 2219 2220 2097 Bias ConstOffset 2221 722 + 2223: 7(f16vec4) Load 2213(texel) + 2224: 7(f16vec4) FAdd 2223 2222 + Store 2213(texel) 2224 + 2225: 284 Load 286(s2DArray) + 2226: 167(fvec3) Load 169(c3) + 2227: 7(f16vec4) ImageGather 2225 2226 2097 ConstOffset 722 + 2228: 7(f16vec4) Load 2213(texel) + 2229: 7(f16vec4) FAdd 2228 2227 + Store 2213(texel) 2229 + 2230: 284 Load 286(s2DArray) + 2231:175(f16vec3) Load 177(f16c3) + 2232:6(float16_t) Load 137(f16bias) + 2233: 7(f16vec4) ImageGather 2230 2231 2097 Bias ConstOffset 2232 722 + 2234: 7(f16vec4) Load 2213(texel) + 2235: 7(f16vec4) FAdd 2234 2233 + Store 2213(texel) 2235 + 2236: 357 Load 359(s2DRect) + 2237: 53(fvec2) Load 148(c2) + 2238: 7(f16vec4) ImageGather 2236 2237 2097 ConstOffset 722 + 2239: 7(f16vec4) Load 2213(texel) + 2240: 7(f16vec4) FAdd 2239 2238 + Store 2213(texel) 2240 + 2241: 357 Load 359(s2DRect) + 2242:154(f16vec2) Load 156(f16c2) + 2243: 7(f16vec4) ImageGather 2241 2242 2097 ConstOffset 722 + 2244: 7(f16vec4) Load 2213(texel) + 2245: 7(f16vec4) FAdd 2244 2243 + Store 2213(texel) 2245 + 2246: 224 Load 226(s2DShadow) + 2247: 53(fvec2) Load 148(c2) + 2248: 52(float) Load 215(compare) + 2249: 7(f16vec4) ImageDrefGather 2246 2247 2248 ConstOffset 722 + 2250: 7(f16vec4) Load 2213(texel) + 2251: 7(f16vec4) FAdd 2250 2249 + Store 2213(texel) 2251 + 2252: 224 Load 226(s2DShadow) + 2253:154(f16vec2) Load 156(f16c2) + 2254: 52(float) Load 215(compare) + 2255: 7(f16vec4) ImageDrefGather 2252 2253 2254 ConstOffset 722 + 2256: 7(f16vec4) Load 2213(texel) + 2257: 7(f16vec4) FAdd 2256 2255 + Store 2213(texel) 2257 + 2258: 337 Load 339(s2DArrayShadow) + 2259: 167(fvec3) Load 169(c3) + 2260: 52(float) Load 215(compare) + 2261: 7(f16vec4) ImageDrefGather 2258 2259 2260 ConstOffset 722 + 2262: 7(f16vec4) Load 2213(texel) + 2263: 7(f16vec4) FAdd 2262 2261 + Store 2213(texel) 2263 + 2264: 337 Load 339(s2DArrayShadow) + 2265:175(f16vec3) Load 177(f16c3) + 2266: 52(float) Load 215(compare) + 2267: 7(f16vec4) ImageDrefGather 2264 2265 2266 ConstOffset 722 + 2268: 7(f16vec4) Load 2213(texel) + 2269: 7(f16vec4) FAdd 2268 2267 + Store 2213(texel) 2269 + 2270: 371 Load 373(s2DRectShadow) + 2271: 53(fvec2) Load 148(c2) + 2272: 52(float) Load 215(compare) + 2273: 7(f16vec4) ImageDrefGather 2270 2271 2272 ConstOffset 722 + 2274: 7(f16vec4) Load 2213(texel) + 2275: 7(f16vec4) FAdd 2274 2273 + Store 2213(texel) 2275 + 2276: 371 Load 373(s2DRectShadow) + 2277:154(f16vec2) Load 156(f16c2) + 2278: 52(float) Load 215(compare) + 2279: 7(f16vec4) ImageDrefGather 2276 2277 2278 ConstOffset 722 + 2280: 7(f16vec4) Load 2213(texel) + 2281: 7(f16vec4) FAdd 2280 2279 + Store 2213(texel) 2281 + 2282: 7(f16vec4) Load 2213(texel) + ReturnValue 2282 FunctionEnd 39(testTextureGatherOffsets(): 7(f16vec4) Function None 8 40: Label - 2375(texel): 64(ptr) Variable Function - Store 2375(texel) 121 - 2376: 143 Load 145(s2D) - 2377: 53(fvec2) Load 148(c2) - 2381: 7(f16vec4) ImageGather 2376 2377 2187 ConstOffsets 2380 - 2382: 7(f16vec4) Load 2375(texel) - 2383: 7(f16vec4) FAdd 2382 2381 - Store 2375(texel) 2383 - 2384: 143 Load 145(s2D) - 2385:154(f16vec2) Load 156(f16c2) - 2386:6(float16_t) Load 137(f16bias) - 2387: 7(f16vec4) ImageGather 2384 2385 2187 Bias ConstOffsets 2386 2380 - 2388: 7(f16vec4) Load 2375(texel) - 2389: 7(f16vec4) FAdd 2388 2387 - Store 2375(texel) 2389 - 2390: 284 Load 286(s2DArray) - 2391: 167(fvec3) Load 169(c3) - 2392: 7(f16vec4) ImageGather 2390 2391 2187 ConstOffsets 2380 - 2393: 7(f16vec4) Load 2375(texel) - 2394: 7(f16vec4) FAdd 2393 2392 - Store 2375(texel) 2394 - 2395: 284 Load 286(s2DArray) - 2396:175(f16vec3) Load 177(f16c3) - 2397:6(float16_t) Load 137(f16bias) - 2398: 7(f16vec4) ImageGather 2395 2396 2187 Bias ConstOffsets 2397 2380 - 2399: 7(f16vec4) Load 2375(texel) - 2400: 7(f16vec4) FAdd 2399 2398 - Store 2375(texel) 2400 - 2401: 357 Load 359(s2DRect) - 2402: 53(fvec2) Load 148(c2) - 2403: 7(f16vec4) ImageGather 2401 2402 2187 ConstOffsets 2380 - 2404: 7(f16vec4) Load 2375(texel) - 2405: 7(f16vec4) FAdd 2404 2403 - Store 2375(texel) 2405 - 2406: 357 Load 359(s2DRect) - 2407:154(f16vec2) Load 156(f16c2) - 2408: 7(f16vec4) ImageGather 2406 2407 2187 ConstOffsets 2380 - 2409: 7(f16vec4) Load 2375(texel) - 2410: 7(f16vec4) FAdd 2409 2408 - Store 2375(texel) 2410 - 2411: 224 Load 226(s2DShadow) - 2412: 53(fvec2) Load 148(c2) - 2413: 52(float) Load 215(compare) - 2414: 7(f16vec4) ImageDrefGather 2411 2412 2413 ConstOffsets 2380 - 2415: 7(f16vec4) Load 2375(texel) - 2416: 7(f16vec4) FAdd 2415 2414 - Store 2375(texel) 2416 - 2417: 224 Load 226(s2DShadow) - 2418:154(f16vec2) Load 156(f16c2) - 2419: 52(float) Load 215(compare) - 2420: 7(f16vec4) ImageDrefGather 2417 2418 2419 ConstOffsets 2380 - 2421: 7(f16vec4) Load 2375(texel) - 2422: 7(f16vec4) FAdd 2421 2420 - Store 2375(texel) 2422 - 2423: 337 Load 339(s2DArrayShadow) - 2424: 167(fvec3) Load 169(c3) - 2425: 52(float) Load 215(compare) - 2426: 7(f16vec4) ImageDrefGather 2423 2424 2425 ConstOffsets 2380 - 2427: 7(f16vec4) Load 2375(texel) - 2428: 7(f16vec4) FAdd 2427 2426 - Store 2375(texel) 2428 - 2429: 337 Load 339(s2DArrayShadow) - 2430:175(f16vec3) Load 177(f16c3) - 2431: 52(float) Load 215(compare) - 2432: 7(f16vec4) ImageDrefGather 2429 2430 2431 ConstOffsets 2380 - 2433: 7(f16vec4) Load 2375(texel) - 2434: 7(f16vec4) FAdd 2433 2432 - Store 2375(texel) 2434 - 2435: 371 Load 373(s2DRectShadow) - 2436: 53(fvec2) Load 148(c2) - 2437: 52(float) Load 215(compare) - 2438: 7(f16vec4) ImageDrefGather 2435 2436 2437 ConstOffsets 2380 - 2439: 7(f16vec4) Load 2375(texel) - 2440: 7(f16vec4) FAdd 2439 2438 - Store 2375(texel) 2440 - 2441: 371 Load 373(s2DRectShadow) - 2442:154(f16vec2) Load 156(f16c2) - 2443: 52(float) Load 215(compare) - 2444: 7(f16vec4) ImageDrefGather 2441 2442 2443 ConstOffsets 2380 - 2445: 7(f16vec4) Load 2375(texel) - 2446: 7(f16vec4) FAdd 2445 2444 - Store 2375(texel) 2446 - 2447: 7(f16vec4) Load 2375(texel) - ReturnValue 2447 + 2285(texel): 64(ptr) Variable Function + Store 2285(texel) 121 + 2286: 143 Load 145(s2D) + 2287: 53(fvec2) Load 148(c2) + 2291: 7(f16vec4) ImageGather 2286 2287 2097 ConstOffsets 2290 + 2292: 7(f16vec4) Load 2285(texel) + 2293: 7(f16vec4) FAdd 2292 2291 + Store 2285(texel) 2293 + 2294: 143 Load 145(s2D) + 2295:154(f16vec2) Load 156(f16c2) + 2296:6(float16_t) Load 137(f16bias) + 2297: 7(f16vec4) ImageGather 2294 2295 2097 Bias ConstOffsets 2296 2290 + 2298: 7(f16vec4) Load 2285(texel) + 2299: 7(f16vec4) FAdd 2298 2297 + Store 2285(texel) 2299 + 2300: 284 Load 286(s2DArray) + 2301: 167(fvec3) Load 169(c3) + 2302: 7(f16vec4) ImageGather 2300 2301 2097 ConstOffsets 2290 + 2303: 7(f16vec4) Load 2285(texel) + 2304: 7(f16vec4) FAdd 2303 2302 + Store 2285(texel) 2304 + 2305: 284 Load 286(s2DArray) + 2306:175(f16vec3) Load 177(f16c3) + 2307:6(float16_t) Load 137(f16bias) + 2308: 7(f16vec4) ImageGather 2305 2306 2097 Bias ConstOffsets 2307 2290 + 2309: 7(f16vec4) Load 2285(texel) + 2310: 7(f16vec4) FAdd 2309 2308 + Store 2285(texel) 2310 + 2311: 357 Load 359(s2DRect) + 2312: 53(fvec2) Load 148(c2) + 2313: 7(f16vec4) ImageGather 2311 2312 2097 ConstOffsets 2290 + 2314: 7(f16vec4) Load 2285(texel) + 2315: 7(f16vec4) FAdd 2314 2313 + Store 2285(texel) 2315 + 2316: 357 Load 359(s2DRect) + 2317:154(f16vec2) Load 156(f16c2) + 2318: 7(f16vec4) ImageGather 2316 2317 2097 ConstOffsets 2290 + 2319: 7(f16vec4) Load 2285(texel) + 2320: 7(f16vec4) FAdd 2319 2318 + Store 2285(texel) 2320 + 2321: 224 Load 226(s2DShadow) + 2322: 53(fvec2) Load 148(c2) + 2323: 52(float) Load 215(compare) + 2324: 7(f16vec4) ImageDrefGather 2321 2322 2323 ConstOffsets 2290 + 2325: 7(f16vec4) Load 2285(texel) + 2326: 7(f16vec4) FAdd 2325 2324 + Store 2285(texel) 2326 + 2327: 224 Load 226(s2DShadow) + 2328:154(f16vec2) Load 156(f16c2) + 2329: 52(float) Load 215(compare) + 2330: 7(f16vec4) ImageDrefGather 2327 2328 2329 ConstOffsets 2290 + 2331: 7(f16vec4) Load 2285(texel) + 2332: 7(f16vec4) FAdd 2331 2330 + Store 2285(texel) 2332 + 2333: 337 Load 339(s2DArrayShadow) + 2334: 167(fvec3) Load 169(c3) + 2335: 52(float) Load 215(compare) + 2336: 7(f16vec4) ImageDrefGather 2333 2334 2335 ConstOffsets 2290 + 2337: 7(f16vec4) Load 2285(texel) + 2338: 7(f16vec4) FAdd 2337 2336 + Store 2285(texel) 2338 + 2339: 337 Load 339(s2DArrayShadow) + 2340:175(f16vec3) Load 177(f16c3) + 2341: 52(float) Load 215(compare) + 2342: 7(f16vec4) ImageDrefGather 2339 2340 2341 ConstOffsets 2290 + 2343: 7(f16vec4) Load 2285(texel) + 2344: 7(f16vec4) FAdd 2343 2342 + Store 2285(texel) 2344 + 2345: 371 Load 373(s2DRectShadow) + 2346: 53(fvec2) Load 148(c2) + 2347: 52(float) Load 215(compare) + 2348: 7(f16vec4) ImageDrefGather 2345 2346 2347 ConstOffsets 2290 + 2349: 7(f16vec4) Load 2285(texel) + 2350: 7(f16vec4) FAdd 2349 2348 + Store 2285(texel) 2350 + 2351: 371 Load 373(s2DRectShadow) + 2352:154(f16vec2) Load 156(f16c2) + 2353: 52(float) Load 215(compare) + 2354: 7(f16vec4) ImageDrefGather 2351 2352 2353 ConstOffsets 2290 + 2355: 7(f16vec4) Load 2285(texel) + 2356: 7(f16vec4) FAdd 2355 2354 + Store 2285(texel) 2356 + 2357: 7(f16vec4) Load 2285(texel) + ReturnValue 2357 FunctionEnd 41(testTextureGatherLod(): 7(f16vec4) Function None 8 42: Label - 2450(texel): 64(ptr) Variable Function - Store 2450(texel) 121 - 2451: 143 Load 145(s2D) - 2452: 53(fvec2) Load 148(c2) - 2453: 52(float) Load 565(lod) - 2454: 7(f16vec4) ImageGather 2451 2452 2187 Lod 2453 - 2455: 7(f16vec4) Load 2450(texel) - 2456: 7(f16vec4) FAdd 2455 2454 - Store 2450(texel) 2456 - 2457: 143 Load 145(s2D) - 2458:154(f16vec2) Load 156(f16c2) - 2459:6(float16_t) Load 572(f16lod) - 2460: 7(f16vec4) ImageGather 2457 2458 2187 Lod 2459 - 2461: 7(f16vec4) Load 2450(texel) - 2462: 7(f16vec4) FAdd 2461 2460 - Store 2450(texel) 2462 - 2463: 284 Load 286(s2DArray) - 2464: 167(fvec3) Load 169(c3) - 2465: 52(float) Load 565(lod) - 2466: 7(f16vec4) ImageGather 2463 2464 2187 Lod 2465 - 2467: 7(f16vec4) Load 2450(texel) - 2468: 7(f16vec4) FAdd 2467 2466 - Store 2450(texel) 2468 - 2469: 284 Load 286(s2DArray) - 2470:175(f16vec3) Load 177(f16c3) - 2471:6(float16_t) Load 572(f16lod) - 2472: 7(f16vec4) ImageGather 2469 2470 2187 Lod 2471 - 2473: 7(f16vec4) Load 2450(texel) - 2474: 7(f16vec4) FAdd 2473 2472 - Store 2450(texel) 2474 - 2475: 184 Load 186(sCube) - 2476: 167(fvec3) Load 169(c3) - 2477: 52(float) Load 565(lod) - 2478: 7(f16vec4) ImageGather 2475 2476 2187 Lod 2477 - 2479: 7(f16vec4) Load 2450(texel) - 2480: 7(f16vec4) FAdd 2479 2478 - Store 2450(texel) 2480 - 2481: 184 Load 186(sCube) - 2482:175(f16vec3) Load 177(f16c3) - 2483:6(float16_t) Load 572(f16lod) - 2484: 7(f16vec4) ImageGather 2481 2482 2187 Lod 2483 - 2485: 7(f16vec4) Load 2450(texel) - 2486: 7(f16vec4) FAdd 2485 2484 - Store 2450(texel) 2486 - 2487: 299 Load 301(sCubeArray) - 2488: 249(fvec4) Load 251(c4) - 2489: 52(float) Load 565(lod) - 2490: 7(f16vec4) ImageGather 2487 2488 2187 Lod 2489 - 2491: 7(f16vec4) Load 2450(texel) - 2492: 7(f16vec4) FAdd 2491 2490 - Store 2450(texel) 2492 - 2493: 299 Load 301(sCubeArray) - 2494: 7(f16vec4) Load 309(f16c4) - 2495:6(float16_t) Load 572(f16lod) - 2496: 7(f16vec4) ImageGather 2493 2494 2187 Lod 2495 - 2497: 7(f16vec4) Load 2450(texel) - 2498: 7(f16vec4) FAdd 2497 2496 - Store 2450(texel) 2498 - 2499: 7(f16vec4) Load 2450(texel) - ReturnValue 2499 + 2360(texel): 64(ptr) Variable Function + Store 2360(texel) 121 + 2361: 143 Load 145(s2D) + 2362: 53(fvec2) Load 148(c2) + 2363: 52(float) Load 565(lod) + 2364: 7(f16vec4) ImageGather 2361 2362 2097 Lod 2363 + 2365: 7(f16vec4) Load 2360(texel) + 2366: 7(f16vec4) FAdd 2365 2364 + Store 2360(texel) 2366 + 2367: 143 Load 145(s2D) + 2368:154(f16vec2) Load 156(f16c2) + 2369:6(float16_t) Load 572(f16lod) + 2370: 7(f16vec4) ImageGather 2367 2368 2097 Lod 2369 + 2371: 7(f16vec4) Load 2360(texel) + 2372: 7(f16vec4) FAdd 2371 2370 + Store 2360(texel) 2372 + 2373: 284 Load 286(s2DArray) + 2374: 167(fvec3) Load 169(c3) + 2375: 52(float) Load 565(lod) + 2376: 7(f16vec4) ImageGather 2373 2374 2097 Lod 2375 + 2377: 7(f16vec4) Load 2360(texel) + 2378: 7(f16vec4) FAdd 2377 2376 + Store 2360(texel) 2378 + 2379: 284 Load 286(s2DArray) + 2380:175(f16vec3) Load 177(f16c3) + 2381:6(float16_t) Load 572(f16lod) + 2382: 7(f16vec4) ImageGather 2379 2380 2097 Lod 2381 + 2383: 7(f16vec4) Load 2360(texel) + 2384: 7(f16vec4) FAdd 2383 2382 + Store 2360(texel) 2384 + 2385: 184 Load 186(sCube) + 2386: 167(fvec3) Load 169(c3) + 2387: 52(float) Load 565(lod) + 2388: 7(f16vec4) ImageGather 2385 2386 2097 Lod 2387 + 2389: 7(f16vec4) Load 2360(texel) + 2390: 7(f16vec4) FAdd 2389 2388 + Store 2360(texel) 2390 + 2391: 184 Load 186(sCube) + 2392:175(f16vec3) Load 177(f16c3) + 2393:6(float16_t) Load 572(f16lod) + 2394: 7(f16vec4) ImageGather 2391 2392 2097 Lod 2393 + 2395: 7(f16vec4) Load 2360(texel) + 2396: 7(f16vec4) FAdd 2395 2394 + Store 2360(texel) 2396 + 2397: 299 Load 301(sCubeArray) + 2398: 249(fvec4) Load 251(c4) + 2399: 52(float) Load 565(lod) + 2400: 7(f16vec4) ImageGather 2397 2398 2097 Lod 2399 + 2401: 7(f16vec4) Load 2360(texel) + 2402: 7(f16vec4) FAdd 2401 2400 + Store 2360(texel) 2402 + 2403: 299 Load 301(sCubeArray) + 2404: 7(f16vec4) Load 309(f16c4) + 2405:6(float16_t) Load 572(f16lod) + 2406: 7(f16vec4) ImageGather 2403 2404 2097 Lod 2405 + 2407: 7(f16vec4) Load 2360(texel) + 2408: 7(f16vec4) FAdd 2407 2406 + Store 2360(texel) 2408 + 2409: 7(f16vec4) Load 2360(texel) + ReturnValue 2409 FunctionEnd 43(testTextureGatherLodOffset(): 7(f16vec4) Function None 8 44: Label - 2502(texel): 64(ptr) Variable Function - Store 2502(texel) 121 - 2503: 143 Load 145(s2D) - 2504: 53(fvec2) Load 148(c2) - 2505: 52(float) Load 565(lod) - 2506: 7(f16vec4) ImageGather 2503 2504 2187 Lod ConstOffset 2505 722 - 2507: 7(f16vec4) Load 2502(texel) - 2508: 7(f16vec4) FAdd 2507 2506 - Store 2502(texel) 2508 - 2509: 143 Load 145(s2D) - 2510:154(f16vec2) Load 156(f16c2) - 2511:6(float16_t) Load 572(f16lod) - 2512: 7(f16vec4) ImageGather 2509 2510 2187 Lod ConstOffset 2511 722 - 2513: 7(f16vec4) Load 2502(texel) - 2514: 7(f16vec4) FAdd 2513 2512 - Store 2502(texel) 2514 - 2515: 284 Load 286(s2DArray) - 2516: 167(fvec3) Load 169(c3) - 2517: 52(float) Load 565(lod) - 2518: 7(f16vec4) ImageGather 2515 2516 2187 Lod ConstOffset 2517 722 - 2519: 7(f16vec4) Load 2502(texel) - 2520: 7(f16vec4) FAdd 2519 2518 - Store 2502(texel) 2520 - 2521: 284 Load 286(s2DArray) - 2522:175(f16vec3) Load 177(f16c3) - 2523:6(float16_t) Load 572(f16lod) - 2524: 7(f16vec4) ImageGather 2521 2522 2187 Lod ConstOffset 2523 722 - 2525: 7(f16vec4) Load 2502(texel) - 2526: 7(f16vec4) FAdd 2525 2524 - Store 2502(texel) 2526 - 2527: 7(f16vec4) Load 2502(texel) - ReturnValue 2527 + 2412(texel): 64(ptr) Variable Function + Store 2412(texel) 121 + 2413: 143 Load 145(s2D) + 2414: 53(fvec2) Load 148(c2) + 2415: 52(float) Load 565(lod) + 2416: 7(f16vec4) ImageGather 2413 2414 2097 Lod ConstOffset 2415 722 + 2417: 7(f16vec4) Load 2412(texel) + 2418: 7(f16vec4) FAdd 2417 2416 + Store 2412(texel) 2418 + 2419: 143 Load 145(s2D) + 2420:154(f16vec2) Load 156(f16c2) + 2421:6(float16_t) Load 572(f16lod) + 2422: 7(f16vec4) ImageGather 2419 2420 2097 Lod ConstOffset 2421 722 + 2423: 7(f16vec4) Load 2412(texel) + 2424: 7(f16vec4) FAdd 2423 2422 + Store 2412(texel) 2424 + 2425: 284 Load 286(s2DArray) + 2426: 167(fvec3) Load 169(c3) + 2427: 52(float) Load 565(lod) + 2428: 7(f16vec4) ImageGather 2425 2426 2097 Lod ConstOffset 2427 722 + 2429: 7(f16vec4) Load 2412(texel) + 2430: 7(f16vec4) FAdd 2429 2428 + Store 2412(texel) 2430 + 2431: 284 Load 286(s2DArray) + 2432:175(f16vec3) Load 177(f16c3) + 2433:6(float16_t) Load 572(f16lod) + 2434: 7(f16vec4) ImageGather 2431 2432 2097 Lod ConstOffset 2433 722 + 2435: 7(f16vec4) Load 2412(texel) + 2436: 7(f16vec4) FAdd 2435 2434 + Store 2412(texel) 2436 + 2437: 7(f16vec4) Load 2412(texel) + ReturnValue 2437 FunctionEnd 45(testTextureGatherLodOffsets(): 7(f16vec4) Function None 8 46: Label - 2530(texel): 64(ptr) Variable Function - Store 2530(texel) 121 - 2531: 143 Load 145(s2D) - 2532: 53(fvec2) Load 148(c2) - 2533: 52(float) Load 565(lod) - 2534: 7(f16vec4) ImageGather 2531 2532 2187 Lod ConstOffsets 2533 2380 - 2535: 7(f16vec4) Load 2530(texel) - 2536: 7(f16vec4) FAdd 2535 2534 - Store 2530(texel) 2536 - 2537: 143 Load 145(s2D) - 2538:154(f16vec2) Load 156(f16c2) - 2539:6(float16_t) Load 572(f16lod) - 2540: 7(f16vec4) ImageGather 2537 2538 2187 Lod ConstOffsets 2539 2380 - 2541: 7(f16vec4) Load 2530(texel) - 2542: 7(f16vec4) FAdd 2541 2540 - Store 2530(texel) 2542 - 2543: 284 Load 286(s2DArray) - 2544: 167(fvec3) Load 169(c3) - 2545: 52(float) Load 565(lod) - 2546: 7(f16vec4) ImageGather 2543 2544 2187 Lod ConstOffsets 2545 2380 - 2547: 7(f16vec4) Load 2530(texel) - 2548: 7(f16vec4) FAdd 2547 2546 - Store 2530(texel) 2548 - 2549: 284 Load 286(s2DArray) - 2550:175(f16vec3) Load 177(f16c3) - 2551:6(float16_t) Load 572(f16lod) - 2552: 7(f16vec4) ImageGather 2549 2550 2187 Lod ConstOffsets 2551 2380 - 2553: 7(f16vec4) Load 2530(texel) - 2554: 7(f16vec4) FAdd 2553 2552 - Store 2530(texel) 2554 - 2555: 7(f16vec4) Load 2530(texel) - ReturnValue 2555 + 2440(texel): 64(ptr) Variable Function + Store 2440(texel) 121 + 2441: 143 Load 145(s2D) + 2442: 53(fvec2) Load 148(c2) + 2443: 52(float) Load 565(lod) + 2444: 7(f16vec4) ImageGather 2441 2442 2097 Lod ConstOffsets 2443 2290 + 2445: 7(f16vec4) Load 2440(texel) + 2446: 7(f16vec4) FAdd 2445 2444 + Store 2440(texel) 2446 + 2447: 143 Load 145(s2D) + 2448:154(f16vec2) Load 156(f16c2) + 2449:6(float16_t) Load 572(f16lod) + 2450: 7(f16vec4) ImageGather 2447 2448 2097 Lod ConstOffsets 2449 2290 + 2451: 7(f16vec4) Load 2440(texel) + 2452: 7(f16vec4) FAdd 2451 2450 + Store 2440(texel) 2452 + 2453: 284 Load 286(s2DArray) + 2454: 167(fvec3) Load 169(c3) + 2455: 52(float) Load 565(lod) + 2456: 7(f16vec4) ImageGather 2453 2454 2097 Lod ConstOffsets 2455 2290 + 2457: 7(f16vec4) Load 2440(texel) + 2458: 7(f16vec4) FAdd 2457 2456 + Store 2440(texel) 2458 + 2459: 284 Load 286(s2DArray) + 2460:175(f16vec3) Load 177(f16c3) + 2461:6(float16_t) Load 572(f16lod) + 2462: 7(f16vec4) ImageGather 2459 2460 2097 Lod ConstOffsets 2461 2290 + 2463: 7(f16vec4) Load 2440(texel) + 2464: 7(f16vec4) FAdd 2463 2462 + Store 2440(texel) 2464 + 2465: 7(f16vec4) Load 2440(texel) + ReturnValue 2465 FunctionEnd 50(testTextureSize(): 48(ivec4) Function None 49 51: Label - 2559(size): 2558(ptr) Variable Function - Store 2559(size) 2560 - 2561: 123 Load 125(s1D) - 2562: 52(float) Load 565(lod) - 2563: 47(int) ConvertFToS 2562 - 2564: 122 Image 2561 - 2565: 47(int) ImageQuerySizeLod 2564 2563 - 2567: 2566(ptr) AccessChain 2559(size) 207 - 2568: 47(int) Load 2567 - 2569: 47(int) IAdd 2568 2565 - 2570: 2566(ptr) AccessChain 2559(size) 207 - Store 2570 2569 - 2571: 143 Load 145(s2D) - 2572: 52(float) Load 565(lod) - 2573: 47(int) ConvertFToS 2572 - 2574: 142 Image 2571 - 2575: 721(ivec2) ImageQuerySizeLod 2574 2573 - 2576: 48(ivec4) Load 2559(size) - 2577: 721(ivec2) VectorShuffle 2576 2576 0 1 - 2578: 721(ivec2) IAdd 2577 2575 - 2579: 2566(ptr) AccessChain 2559(size) 207 - 2580: 47(int) CompositeExtract 2578 0 - Store 2579 2580 - 2582: 2566(ptr) AccessChain 2559(size) 2581 - 2583: 47(int) CompositeExtract 2578 1 - Store 2582 2583 - 2584: 163 Load 165(s3D) - 2585: 52(float) Load 565(lod) - 2586: 47(int) ConvertFToS 2585 - 2587: 162 Image 2584 - 2588: 734(ivec3) ImageQuerySizeLod 2587 2586 - 2589: 48(ivec4) Load 2559(size) - 2590: 734(ivec3) VectorShuffle 2589 2589 0 1 2 - 2591: 734(ivec3) IAdd 2590 2588 - 2592: 2566(ptr) AccessChain 2559(size) 207 - 2593: 47(int) CompositeExtract 2591 0 - Store 2592 2593 - 2594: 2566(ptr) AccessChain 2559(size) 2581 - 2595: 47(int) CompositeExtract 2591 1 - Store 2594 2595 - 2597: 2566(ptr) AccessChain 2559(size) 2596 - 2598: 47(int) CompositeExtract 2591 2 - Store 2597 2598 - 2599: 184 Load 186(sCube) - 2600: 52(float) Load 565(lod) - 2601: 47(int) ConvertFToS 2600 - 2602: 183 Image 2599 - 2603: 721(ivec2) ImageQuerySizeLod 2602 2601 - 2604: 48(ivec4) Load 2559(size) - 2605: 721(ivec2) VectorShuffle 2604 2604 0 1 - 2606: 721(ivec2) IAdd 2605 2603 - 2607: 2566(ptr) AccessChain 2559(size) 207 - 2608: 47(int) CompositeExtract 2606 0 - Store 2607 2608 - 2609: 2566(ptr) AccessChain 2559(size) 2581 - 2610: 47(int) CompositeExtract 2606 1 - Store 2609 2610 - 2611: 199 Load 201(s1DShadow) - 2612: 52(float) Load 565(lod) - 2613: 47(int) ConvertFToS 2612 - 2614: 198 Image 2611 - 2615: 47(int) ImageQuerySizeLod 2614 2613 - 2616: 2566(ptr) AccessChain 2559(size) 207 - 2617: 47(int) Load 2616 - 2618: 47(int) IAdd 2617 2615 - 2619: 2566(ptr) AccessChain 2559(size) 207 - Store 2619 2618 - 2620: 224 Load 226(s2DShadow) - 2621: 52(float) Load 565(lod) - 2622: 47(int) ConvertFToS 2621 - 2623: 223 Image 2620 - 2624: 721(ivec2) ImageQuerySizeLod 2623 2622 - 2625: 48(ivec4) Load 2559(size) - 2626: 721(ivec2) VectorShuffle 2625 2625 0 1 - 2627: 721(ivec2) IAdd 2626 2624 - 2628: 2566(ptr) AccessChain 2559(size) 207 - 2629: 47(int) CompositeExtract 2627 0 - Store 2628 2629 - 2630: 2566(ptr) AccessChain 2559(size) 2581 - 2631: 47(int) CompositeExtract 2627 1 - Store 2630 2631 - 2632: 245 Load 247(sCubeShadow) - 2633: 52(float) Load 565(lod) - 2634: 47(int) ConvertFToS 2633 - 2635: 244 Image 2632 - 2636: 721(ivec2) ImageQuerySizeLod 2635 2634 - 2637: 48(ivec4) Load 2559(size) - 2638: 721(ivec2) VectorShuffle 2637 2637 0 1 - 2639: 721(ivec2) IAdd 2638 2636 - 2640: 2566(ptr) AccessChain 2559(size) 207 - 2641: 47(int) CompositeExtract 2639 0 - Store 2640 2641 - 2642: 2566(ptr) AccessChain 2559(size) 2581 - 2643: 47(int) CompositeExtract 2639 1 - Store 2642 2643 - 2644: 299 Load 301(sCubeArray) - 2645: 52(float) Load 565(lod) - 2646: 47(int) ConvertFToS 2645 - 2647: 298 Image 2644 - 2648: 734(ivec3) ImageQuerySizeLod 2647 2646 - 2649: 48(ivec4) Load 2559(size) - 2650: 734(ivec3) VectorShuffle 2649 2649 0 1 2 - 2651: 734(ivec3) IAdd 2650 2648 - 2652: 2566(ptr) AccessChain 2559(size) 207 - 2653: 47(int) CompositeExtract 2651 0 + 2469(size): 2468(ptr) Variable Function + Store 2469(size) 2470 + 2471: 123 Load 125(s1D) + 2472: 52(float) Load 565(lod) + 2473: 47(int) ConvertFToS 2472 + 2474: 122 Image 2471 + 2475: 47(int) ImageQuerySizeLod 2474 2473 + 2477: 2476(ptr) AccessChain 2469(size) 207 + 2478: 47(int) Load 2477 + 2479: 47(int) IAdd 2478 2475 + 2480: 2476(ptr) AccessChain 2469(size) 207 + Store 2480 2479 + 2481: 143 Load 145(s2D) + 2482: 52(float) Load 565(lod) + 2483: 47(int) ConvertFToS 2482 + 2484: 142 Image 2481 + 2485: 721(ivec2) ImageQuerySizeLod 2484 2483 + 2486: 48(ivec4) Load 2469(size) + 2487: 721(ivec2) VectorShuffle 2486 2486 0 1 + 2488: 721(ivec2) IAdd 2487 2485 + 2489: 2476(ptr) AccessChain 2469(size) 207 + 2490: 47(int) CompositeExtract 2488 0 + Store 2489 2490 + 2492: 2476(ptr) AccessChain 2469(size) 2491 + 2493: 47(int) CompositeExtract 2488 1 + Store 2492 2493 + 2494: 163 Load 165(s3D) + 2495: 52(float) Load 565(lod) + 2496: 47(int) ConvertFToS 2495 + 2497: 162 Image 2494 + 2498: 734(ivec3) ImageQuerySizeLod 2497 2496 + 2499: 48(ivec4) Load 2469(size) + 2500: 734(ivec3) VectorShuffle 2499 2499 0 1 2 + 2501: 734(ivec3) IAdd 2500 2498 + 2502: 2476(ptr) AccessChain 2469(size) 207 + 2503: 47(int) CompositeExtract 2501 0 + Store 2502 2503 + 2504: 2476(ptr) AccessChain 2469(size) 2491 + 2505: 47(int) CompositeExtract 2501 1 + Store 2504 2505 + 2507: 2476(ptr) AccessChain 2469(size) 2506 + 2508: 47(int) CompositeExtract 2501 2 + Store 2507 2508 + 2509: 184 Load 186(sCube) + 2510: 52(float) Load 565(lod) + 2511: 47(int) ConvertFToS 2510 + 2512: 183 Image 2509 + 2513: 721(ivec2) ImageQuerySizeLod 2512 2511 + 2514: 48(ivec4) Load 2469(size) + 2515: 721(ivec2) VectorShuffle 2514 2514 0 1 + 2516: 721(ivec2) IAdd 2515 2513 + 2517: 2476(ptr) AccessChain 2469(size) 207 + 2518: 47(int) CompositeExtract 2516 0 + Store 2517 2518 + 2519: 2476(ptr) AccessChain 2469(size) 2491 + 2520: 47(int) CompositeExtract 2516 1 + Store 2519 2520 + 2521: 199 Load 201(s1DShadow) + 2522: 52(float) Load 565(lod) + 2523: 47(int) ConvertFToS 2522 + 2524: 198 Image 2521 + 2525: 47(int) ImageQuerySizeLod 2524 2523 + 2526: 2476(ptr) AccessChain 2469(size) 207 + 2527: 47(int) Load 2526 + 2528: 47(int) IAdd 2527 2525 + 2529: 2476(ptr) AccessChain 2469(size) 207 + Store 2529 2528 + 2530: 224 Load 226(s2DShadow) + 2531: 52(float) Load 565(lod) + 2532: 47(int) ConvertFToS 2531 + 2533: 223 Image 2530 + 2534: 721(ivec2) ImageQuerySizeLod 2533 2532 + 2535: 48(ivec4) Load 2469(size) + 2536: 721(ivec2) VectorShuffle 2535 2535 0 1 + 2537: 721(ivec2) IAdd 2536 2534 + 2538: 2476(ptr) AccessChain 2469(size) 207 + 2539: 47(int) CompositeExtract 2537 0 + Store 2538 2539 + 2540: 2476(ptr) AccessChain 2469(size) 2491 + 2541: 47(int) CompositeExtract 2537 1 + Store 2540 2541 + 2542: 245 Load 247(sCubeShadow) + 2543: 52(float) Load 565(lod) + 2544: 47(int) ConvertFToS 2543 + 2545: 244 Image 2542 + 2546: 721(ivec2) ImageQuerySizeLod 2545 2544 + 2547: 48(ivec4) Load 2469(size) + 2548: 721(ivec2) VectorShuffle 2547 2547 0 1 + 2549: 721(ivec2) IAdd 2548 2546 + 2550: 2476(ptr) AccessChain 2469(size) 207 + 2551: 47(int) CompositeExtract 2549 0 + Store 2550 2551 + 2552: 2476(ptr) AccessChain 2469(size) 2491 + 2553: 47(int) CompositeExtract 2549 1 + Store 2552 2553 + 2554: 299 Load 301(sCubeArray) + 2555: 52(float) Load 565(lod) + 2556: 47(int) ConvertFToS 2555 + 2557: 298 Image 2554 + 2558: 734(ivec3) ImageQuerySizeLod 2557 2556 + 2559: 48(ivec4) Load 2469(size) + 2560: 734(ivec3) VectorShuffle 2559 2559 0 1 2 + 2561: 734(ivec3) IAdd 2560 2558 + 2562: 2476(ptr) AccessChain 2469(size) 207 + 2563: 47(int) CompositeExtract 2561 0 + Store 2562 2563 + 2564: 2476(ptr) AccessChain 2469(size) 2491 + 2565: 47(int) CompositeExtract 2561 1 + Store 2564 2565 + 2566: 2476(ptr) AccessChain 2469(size) 2506 + 2567: 47(int) CompositeExtract 2561 2 + Store 2566 2567 + 2568: 391 Load 393(sCubeArrayShadow) + 2569: 52(float) Load 565(lod) + 2570: 47(int) ConvertFToS 2569 + 2571: 390 Image 2568 + 2572: 734(ivec3) ImageQuerySizeLod 2571 2570 + 2573: 48(ivec4) Load 2469(size) + 2574: 734(ivec3) VectorShuffle 2573 2573 0 1 2 + 2575: 734(ivec3) IAdd 2574 2572 + 2576: 2476(ptr) AccessChain 2469(size) 207 + 2577: 47(int) CompositeExtract 2575 0 + Store 2576 2577 + 2578: 2476(ptr) AccessChain 2469(size) 2491 + 2579: 47(int) CompositeExtract 2575 1 + Store 2578 2579 + 2580: 2476(ptr) AccessChain 2469(size) 2506 + 2581: 47(int) CompositeExtract 2575 2 + Store 2580 2581 + 2582: 357 Load 359(s2DRect) + 2583: 356 Image 2582 + 2584: 721(ivec2) ImageQuerySize 2583 + 2585: 48(ivec4) Load 2469(size) + 2586: 721(ivec2) VectorShuffle 2585 2585 0 1 + 2587: 721(ivec2) IAdd 2586 2584 + 2588: 2476(ptr) AccessChain 2469(size) 207 + 2589: 47(int) CompositeExtract 2587 0 + Store 2588 2589 + 2590: 2476(ptr) AccessChain 2469(size) 2491 + 2591: 47(int) CompositeExtract 2587 1 + Store 2590 2591 + 2592: 371 Load 373(s2DRectShadow) + 2593: 370 Image 2592 + 2594: 721(ivec2) ImageQuerySize 2593 + 2595: 48(ivec4) Load 2469(size) + 2596: 721(ivec2) VectorShuffle 2595 2595 0 1 + 2597: 721(ivec2) IAdd 2596 2594 + 2598: 2476(ptr) AccessChain 2469(size) 207 + 2599: 47(int) CompositeExtract 2597 0 + Store 2598 2599 + 2600: 2476(ptr) AccessChain 2469(size) 2491 + 2601: 47(int) CompositeExtract 2597 1 + Store 2600 2601 + 2602: 269 Load 271(s1DArray) + 2603: 52(float) Load 565(lod) + 2604: 47(int) ConvertFToS 2603 + 2605: 268 Image 2602 + 2606: 721(ivec2) ImageQuerySizeLod 2605 2604 + 2607: 48(ivec4) Load 2469(size) + 2608: 721(ivec2) VectorShuffle 2607 2607 0 1 + 2609: 721(ivec2) IAdd 2608 2606 + 2610: 2476(ptr) AccessChain 2469(size) 207 + 2611: 47(int) CompositeExtract 2609 0 + Store 2610 2611 + 2612: 2476(ptr) AccessChain 2469(size) 2491 + 2613: 47(int) CompositeExtract 2609 1 + Store 2612 2613 + 2614: 284 Load 286(s2DArray) + 2615: 52(float) Load 565(lod) + 2616: 47(int) ConvertFToS 2615 + 2617: 283 Image 2614 + 2618: 734(ivec3) ImageQuerySizeLod 2617 2616 + 2619: 48(ivec4) Load 2469(size) + 2620: 734(ivec3) VectorShuffle 2619 2619 0 1 2 + 2621: 734(ivec3) IAdd 2620 2618 + 2622: 2476(ptr) AccessChain 2469(size) 207 + 2623: 47(int) CompositeExtract 2621 0 + Store 2622 2623 + 2624: 2476(ptr) AccessChain 2469(size) 2491 + 2625: 47(int) CompositeExtract 2621 1 + Store 2624 2625 + 2626: 2476(ptr) AccessChain 2469(size) 2506 + 2627: 47(int) CompositeExtract 2621 2 + Store 2626 2627 + 2628: 316 Load 318(s1DArrayShadow) + 2629: 52(float) Load 565(lod) + 2630: 47(int) ConvertFToS 2629 + 2631: 315 Image 2628 + 2632: 721(ivec2) ImageQuerySizeLod 2631 2630 + 2633: 48(ivec4) Load 2469(size) + 2634: 721(ivec2) VectorShuffle 2633 2633 0 1 + 2635: 721(ivec2) IAdd 2634 2632 + 2636: 2476(ptr) AccessChain 2469(size) 207 + 2637: 47(int) CompositeExtract 2635 0 + Store 2636 2637 + 2638: 2476(ptr) AccessChain 2469(size) 2491 + 2639: 47(int) CompositeExtract 2635 1 + Store 2638 2639 + 2640: 337 Load 339(s2DArrayShadow) + 2641: 52(float) Load 565(lod) + 2642: 47(int) ConvertFToS 2641 + 2643: 336 Image 2640 + 2644: 734(ivec3) ImageQuerySizeLod 2643 2642 + 2645: 48(ivec4) Load 2469(size) + 2646: 734(ivec3) VectorShuffle 2645 2645 0 1 2 + 2647: 734(ivec3) IAdd 2646 2644 + 2648: 2476(ptr) AccessChain 2469(size) 207 + 2649: 47(int) CompositeExtract 2647 0 + Store 2648 2649 + 2650: 2476(ptr) AccessChain 2469(size) 2491 + 2651: 47(int) CompositeExtract 2647 1 + Store 2650 2651 + 2652: 2476(ptr) AccessChain 2469(size) 2506 + 2653: 47(int) CompositeExtract 2647 2 Store 2652 2653 - 2654: 2566(ptr) AccessChain 2559(size) 2581 - 2655: 47(int) CompositeExtract 2651 1 - Store 2654 2655 - 2656: 2566(ptr) AccessChain 2559(size) 2596 - 2657: 47(int) CompositeExtract 2651 2 - Store 2656 2657 - 2658: 391 Load 393(sCubeArrayShadow) - 2659: 52(float) Load 565(lod) - 2660: 47(int) ConvertFToS 2659 - 2661: 390 Image 2658 - 2662: 734(ivec3) ImageQuerySizeLod 2661 2660 - 2663: 48(ivec4) Load 2559(size) - 2664: 734(ivec3) VectorShuffle 2663 2663 0 1 2 - 2665: 734(ivec3) IAdd 2664 2662 - 2666: 2566(ptr) AccessChain 2559(size) 207 - 2667: 47(int) CompositeExtract 2665 0 - Store 2666 2667 - 2668: 2566(ptr) AccessChain 2559(size) 2581 - 2669: 47(int) CompositeExtract 2665 1 - Store 2668 2669 - 2670: 2566(ptr) AccessChain 2559(size) 2596 - 2671: 47(int) CompositeExtract 2665 2 - Store 2670 2671 - 2672: 357 Load 359(s2DRect) - 2673: 356 Image 2672 - 2674: 721(ivec2) ImageQuerySize 2673 - 2675: 48(ivec4) Load 2559(size) - 2676: 721(ivec2) VectorShuffle 2675 2675 0 1 - 2677: 721(ivec2) IAdd 2676 2674 - 2678: 2566(ptr) AccessChain 2559(size) 207 - 2679: 47(int) CompositeExtract 2677 0 - Store 2678 2679 - 2680: 2566(ptr) AccessChain 2559(size) 2581 - 2681: 47(int) CompositeExtract 2677 1 - Store 2680 2681 - 2682: 371 Load 373(s2DRectShadow) - 2683: 370 Image 2682 - 2684: 721(ivec2) ImageQuerySize 2683 - 2685: 48(ivec4) Load 2559(size) - 2686: 721(ivec2) VectorShuffle 2685 2685 0 1 - 2687: 721(ivec2) IAdd 2686 2684 - 2688: 2566(ptr) AccessChain 2559(size) 207 - 2689: 47(int) CompositeExtract 2687 0 - Store 2688 2689 - 2690: 2566(ptr) AccessChain 2559(size) 2581 - 2691: 47(int) CompositeExtract 2687 1 - Store 2690 2691 - 2692: 269 Load 271(s1DArray) - 2693: 52(float) Load 565(lod) - 2694: 47(int) ConvertFToS 2693 - 2695: 268 Image 2692 - 2696: 721(ivec2) ImageQuerySizeLod 2695 2694 - 2697: 48(ivec4) Load 2559(size) - 2698: 721(ivec2) VectorShuffle 2697 2697 0 1 - 2699: 721(ivec2) IAdd 2698 2696 - 2700: 2566(ptr) AccessChain 2559(size) 207 - 2701: 47(int) CompositeExtract 2699 0 - Store 2700 2701 - 2702: 2566(ptr) AccessChain 2559(size) 2581 - 2703: 47(int) CompositeExtract 2699 1 - Store 2702 2703 - 2704: 284 Load 286(s2DArray) - 2705: 52(float) Load 565(lod) - 2706: 47(int) ConvertFToS 2705 - 2707: 283 Image 2704 - 2708: 734(ivec3) ImageQuerySizeLod 2707 2706 - 2709: 48(ivec4) Load 2559(size) - 2710: 734(ivec3) VectorShuffle 2709 2709 0 1 2 - 2711: 734(ivec3) IAdd 2710 2708 - 2712: 2566(ptr) AccessChain 2559(size) 207 - 2713: 47(int) CompositeExtract 2711 0 - Store 2712 2713 - 2714: 2566(ptr) AccessChain 2559(size) 2581 - 2715: 47(int) CompositeExtract 2711 1 - Store 2714 2715 - 2716: 2566(ptr) AccessChain 2559(size) 2596 - 2717: 47(int) CompositeExtract 2711 2 - Store 2716 2717 - 2718: 316 Load 318(s1DArrayShadow) - 2719: 52(float) Load 565(lod) - 2720: 47(int) ConvertFToS 2719 - 2721: 315 Image 2718 - 2722: 721(ivec2) ImageQuerySizeLod 2721 2720 - 2723: 48(ivec4) Load 2559(size) - 2724: 721(ivec2) VectorShuffle 2723 2723 0 1 - 2725: 721(ivec2) IAdd 2724 2722 - 2726: 2566(ptr) AccessChain 2559(size) 207 - 2727: 47(int) CompositeExtract 2725 0 - Store 2726 2727 - 2728: 2566(ptr) AccessChain 2559(size) 2581 - 2729: 47(int) CompositeExtract 2725 1 - Store 2728 2729 - 2730: 337 Load 339(s2DArrayShadow) - 2731: 52(float) Load 565(lod) - 2732: 47(int) ConvertFToS 2731 - 2733: 336 Image 2730 - 2734: 734(ivec3) ImageQuerySizeLod 2733 2732 - 2735: 48(ivec4) Load 2559(size) - 2736: 734(ivec3) VectorShuffle 2735 2735 0 1 2 - 2737: 734(ivec3) IAdd 2736 2734 - 2738: 2566(ptr) AccessChain 2559(size) 207 - 2739: 47(int) CompositeExtract 2737 0 - Store 2738 2739 - 2740: 2566(ptr) AccessChain 2559(size) 2581 - 2741: 47(int) CompositeExtract 2737 1 - Store 2740 2741 - 2742: 2566(ptr) AccessChain 2559(size) 2596 - 2743: 47(int) CompositeExtract 2737 2 - Store 2742 2743 - 2744: 1298 Load 1300(sBuffer) - 2745: 1297 Image 2744 - 2746: 47(int) ImageQuerySize 2745 - 2747: 2566(ptr) AccessChain 2559(size) 207 - 2748: 47(int) Load 2747 - 2749: 47(int) IAdd 2748 2746 - 2750: 2566(ptr) AccessChain 2559(size) 207 - Store 2750 2749 - 2751: 1309 Load 1311(s2DMS) - 2752: 1308 Image 2751 - 2753: 721(ivec2) ImageQuerySize 2752 - 2754: 48(ivec4) Load 2559(size) - 2755: 721(ivec2) VectorShuffle 2754 2754 0 1 - 2756: 721(ivec2) IAdd 2755 2753 - 2757: 2566(ptr) AccessChain 2559(size) 207 - 2758: 47(int) CompositeExtract 2756 0 - Store 2757 2758 - 2759: 2566(ptr) AccessChain 2559(size) 2581 - 2760: 47(int) CompositeExtract 2756 1 - Store 2759 2760 - 2761: 1320 Load 1322(s2DMSArray) - 2762: 1319 Image 2761 - 2763: 734(ivec3) ImageQuerySize 2762 - 2764: 48(ivec4) Load 2559(size) - 2765: 734(ivec3) VectorShuffle 2764 2764 0 1 2 - 2766: 734(ivec3) IAdd 2765 2763 - 2767: 2566(ptr) AccessChain 2559(size) 207 - 2768: 47(int) CompositeExtract 2766 0 - Store 2767 2768 - 2769: 2566(ptr) AccessChain 2559(size) 2581 - 2770: 47(int) CompositeExtract 2766 1 - Store 2769 2770 - 2771: 2566(ptr) AccessChain 2559(size) 2596 - 2772: 47(int) CompositeExtract 2766 2 - Store 2771 2772 - 2773: 48(ivec4) Load 2559(size) - ReturnValue 2773 + 2654: 1298 Load 1300(sBuffer) + 2655: 1297 Image 2654 + 2656: 47(int) ImageQuerySize 2655 + 2657: 2476(ptr) AccessChain 2469(size) 207 + 2658: 47(int) Load 2657 + 2659: 47(int) IAdd 2658 2656 + 2660: 2476(ptr) AccessChain 2469(size) 207 + Store 2660 2659 + 2661: 1309 Load 1311(s2DMS) + 2662: 1308 Image 2661 + 2663: 721(ivec2) ImageQuerySize 2662 + 2664: 48(ivec4) Load 2469(size) + 2665: 721(ivec2) VectorShuffle 2664 2664 0 1 + 2666: 721(ivec2) IAdd 2665 2663 + 2667: 2476(ptr) AccessChain 2469(size) 207 + 2668: 47(int) CompositeExtract 2666 0 + Store 2667 2668 + 2669: 2476(ptr) AccessChain 2469(size) 2491 + 2670: 47(int) CompositeExtract 2666 1 + Store 2669 2670 + 2671: 1320 Load 1322(s2DMSArray) + 2672: 1319 Image 2671 + 2673: 734(ivec3) ImageQuerySize 2672 + 2674: 48(ivec4) Load 2469(size) + 2675: 734(ivec3) VectorShuffle 2674 2674 0 1 2 + 2676: 734(ivec3) IAdd 2675 2673 + 2677: 2476(ptr) AccessChain 2469(size) 207 + 2678: 47(int) CompositeExtract 2676 0 + Store 2677 2678 + 2679: 2476(ptr) AccessChain 2469(size) 2491 + 2680: 47(int) CompositeExtract 2676 1 + Store 2679 2680 + 2681: 2476(ptr) AccessChain 2469(size) 2506 + 2682: 47(int) CompositeExtract 2676 2 + Store 2681 2682 + 2683: 48(ivec4) Load 2469(size) + ReturnValue 2683 FunctionEnd 55(testTextureQueryLod(): 53(fvec2) Function None 54 56: Label - 2777(lod): 2776(ptr) Variable Function - Store 2777(lod) 2779 - 2780: 123 Load 125(s1D) - 2781: 52(float) Load 128(c1) + 2687(lod): 2686(ptr) Variable Function + Store 2687(lod) 2689 + 2690: 123 Load 125(s1D) + 2691: 52(float) Load 128(c1) + 2692: 53(fvec2) ImageQueryLod 2690 2691 + 2693: 53(fvec2) Load 2687(lod) + 2694: 53(fvec2) FAdd 2693 2692 + Store 2687(lod) 2694 + 2695: 123 Load 125(s1D) + 2696:6(float16_t) Load 135(f16c1) + 2697:154(f16vec2) ImageQueryLod 2695 2696 + 2698: 53(fvec2) Load 2687(lod) + 2699: 53(fvec2) FAdd 2698 2697 + Store 2687(lod) 2699 + 2700: 143 Load 145(s2D) + 2701: 53(fvec2) Load 148(c2) + 2702: 53(fvec2) ImageQueryLod 2700 2701 + 2703: 53(fvec2) Load 2687(lod) + 2704: 53(fvec2) FAdd 2703 2702 + Store 2687(lod) 2704 + 2705: 143 Load 145(s2D) + 2706:154(f16vec2) Load 156(f16c2) + 2707:154(f16vec2) ImageQueryLod 2705 2706 + 2708: 53(fvec2) Load 2687(lod) + 2709: 53(fvec2) FAdd 2708 2707 + Store 2687(lod) 2709 + 2710: 163 Load 165(s3D) + 2711: 167(fvec3) Load 169(c3) + 2712: 53(fvec2) ImageQueryLod 2710 2711 + 2713: 53(fvec2) Load 2687(lod) + 2714: 53(fvec2) FAdd 2713 2712 + Store 2687(lod) 2714 + 2715: 163 Load 165(s3D) + 2716:175(f16vec3) Load 177(f16c3) + 2717:154(f16vec2) ImageQueryLod 2715 2716 + 2718: 53(fvec2) Load 2687(lod) + 2719: 53(fvec2) FAdd 2718 2717 + Store 2687(lod) 2719 + 2720: 184 Load 186(sCube) + 2721: 167(fvec3) Load 169(c3) + 2722: 53(fvec2) ImageQueryLod 2720 2721 + 2723: 53(fvec2) Load 2687(lod) + 2724: 53(fvec2) FAdd 2723 2722 + Store 2687(lod) 2724 + 2725: 184 Load 186(sCube) + 2726:175(f16vec3) Load 177(f16c3) + 2727:154(f16vec2) ImageQueryLod 2725 2726 + 2728: 53(fvec2) Load 2687(lod) + 2729: 53(fvec2) FAdd 2728 2727 + Store 2687(lod) 2729 + 2730: 269 Load 271(s1DArray) + 2731: 52(float) Load 128(c1) + 2732: 53(fvec2) ImageQueryLod 2730 2731 + 2733: 53(fvec2) Load 2687(lod) + 2734: 53(fvec2) FAdd 2733 2732 + Store 2687(lod) 2734 + 2735: 269 Load 271(s1DArray) + 2736:6(float16_t) Load 135(f16c1) + 2737:154(f16vec2) ImageQueryLod 2735 2736 + 2738: 53(fvec2) Load 2687(lod) + 2739: 53(fvec2) FAdd 2738 2737 + Store 2687(lod) 2739 + 2740: 284 Load 286(s2DArray) + 2741: 53(fvec2) Load 148(c2) + 2742: 53(fvec2) ImageQueryLod 2740 2741 + 2743: 53(fvec2) Load 2687(lod) + 2744: 53(fvec2) FAdd 2743 2742 + Store 2687(lod) 2744 + 2745: 284 Load 286(s2DArray) + 2746:154(f16vec2) Load 156(f16c2) + 2747:154(f16vec2) ImageQueryLod 2745 2746 + 2748: 53(fvec2) Load 2687(lod) + 2749: 53(fvec2) FAdd 2748 2747 + Store 2687(lod) 2749 + 2750: 299 Load 301(sCubeArray) + 2751: 167(fvec3) Load 169(c3) + 2752: 53(fvec2) ImageQueryLod 2750 2751 + 2753: 53(fvec2) Load 2687(lod) + 2754: 53(fvec2) FAdd 2753 2752 + Store 2687(lod) 2754 + 2755: 299 Load 301(sCubeArray) + 2756:175(f16vec3) Load 177(f16c3) + 2757:154(f16vec2) ImageQueryLod 2755 2756 + 2758: 53(fvec2) Load 2687(lod) + 2759: 53(fvec2) FAdd 2758 2757 + Store 2687(lod) 2759 + 2760: 199 Load 201(s1DShadow) + 2761: 52(float) Load 128(c1) + 2762: 53(fvec2) ImageQueryLod 2760 2761 + 2763: 53(fvec2) Load 2687(lod) + 2764: 53(fvec2) FAdd 2763 2762 + Store 2687(lod) 2764 + 2765: 199 Load 201(s1DShadow) + 2766:6(float16_t) Load 135(f16c1) + 2767:154(f16vec2) ImageQueryLod 2765 2766 + 2768: 53(fvec2) Load 2687(lod) + 2769: 53(fvec2) FAdd 2768 2767 + Store 2687(lod) 2769 + 2770: 224 Load 226(s2DShadow) + 2771: 53(fvec2) Load 148(c2) + 2772: 53(fvec2) ImageQueryLod 2770 2771 + 2773: 53(fvec2) Load 2687(lod) + 2774: 53(fvec2) FAdd 2773 2772 + Store 2687(lod) 2774 + 2775: 224 Load 226(s2DShadow) + 2776:154(f16vec2) Load 156(f16c2) + 2777:154(f16vec2) ImageQueryLod 2775 2776 + 2778: 53(fvec2) Load 2687(lod) + 2779: 53(fvec2) FAdd 2778 2777 + Store 2687(lod) 2779 + 2780: 391 Load 393(sCubeArrayShadow) + 2781: 167(fvec3) Load 169(c3) 2782: 53(fvec2) ImageQueryLod 2780 2781 - 2783: 53(fvec2) Load 2777(lod) + 2783: 53(fvec2) Load 2687(lod) 2784: 53(fvec2) FAdd 2783 2782 - Store 2777(lod) 2784 - 2785: 123 Load 125(s1D) - 2786:6(float16_t) Load 135(f16c1) + Store 2687(lod) 2784 + 2785: 391 Load 393(sCubeArrayShadow) + 2786:175(f16vec3) Load 177(f16c3) 2787:154(f16vec2) ImageQueryLod 2785 2786 - 2788: 53(fvec2) Load 2777(lod) + 2788: 53(fvec2) Load 2687(lod) 2789: 53(fvec2) FAdd 2788 2787 - Store 2777(lod) 2789 - 2790: 143 Load 145(s2D) - 2791: 53(fvec2) Load 148(c2) + Store 2687(lod) 2789 + 2790: 316 Load 318(s1DArrayShadow) + 2791: 52(float) Load 128(c1) 2792: 53(fvec2) ImageQueryLod 2790 2791 - 2793: 53(fvec2) Load 2777(lod) + 2793: 53(fvec2) Load 2687(lod) 2794: 53(fvec2) FAdd 2793 2792 - Store 2777(lod) 2794 - 2795: 143 Load 145(s2D) - 2796:154(f16vec2) Load 156(f16c2) + Store 2687(lod) 2794 + 2795: 316 Load 318(s1DArrayShadow) + 2796:6(float16_t) Load 135(f16c1) 2797:154(f16vec2) ImageQueryLod 2795 2796 - 2798: 53(fvec2) Load 2777(lod) + 2798: 53(fvec2) Load 2687(lod) 2799: 53(fvec2) FAdd 2798 2797 - Store 2777(lod) 2799 - 2800: 163 Load 165(s3D) - 2801: 167(fvec3) Load 169(c3) + Store 2687(lod) 2799 + 2800: 337 Load 339(s2DArrayShadow) + 2801: 53(fvec2) Load 148(c2) 2802: 53(fvec2) ImageQueryLod 2800 2801 - 2803: 53(fvec2) Load 2777(lod) + 2803: 53(fvec2) Load 2687(lod) 2804: 53(fvec2) FAdd 2803 2802 - Store 2777(lod) 2804 - 2805: 163 Load 165(s3D) - 2806:175(f16vec3) Load 177(f16c3) + Store 2687(lod) 2804 + 2805: 337 Load 339(s2DArrayShadow) + 2806:154(f16vec2) Load 156(f16c2) 2807:154(f16vec2) ImageQueryLod 2805 2806 - 2808: 53(fvec2) Load 2777(lod) + 2808: 53(fvec2) Load 2687(lod) 2809: 53(fvec2) FAdd 2808 2807 - Store 2777(lod) 2809 - 2810: 184 Load 186(sCube) + Store 2687(lod) 2809 + 2810: 391 Load 393(sCubeArrayShadow) 2811: 167(fvec3) Load 169(c3) 2812: 53(fvec2) ImageQueryLod 2810 2811 - 2813: 53(fvec2) Load 2777(lod) + 2813: 53(fvec2) Load 2687(lod) 2814: 53(fvec2) FAdd 2813 2812 - Store 2777(lod) 2814 - 2815: 184 Load 186(sCube) + Store 2687(lod) 2814 + 2815: 391 Load 393(sCubeArrayShadow) 2816:175(f16vec3) Load 177(f16c3) 2817:154(f16vec2) ImageQueryLod 2815 2816 - 2818: 53(fvec2) Load 2777(lod) + 2818: 53(fvec2) Load 2687(lod) 2819: 53(fvec2) FAdd 2818 2817 - Store 2777(lod) 2819 - 2820: 269 Load 271(s1DArray) - 2821: 52(float) Load 128(c1) - 2822: 53(fvec2) ImageQueryLod 2820 2821 - 2823: 53(fvec2) Load 2777(lod) - 2824: 53(fvec2) FAdd 2823 2822 - Store 2777(lod) 2824 - 2825: 269 Load 271(s1DArray) - 2826:6(float16_t) Load 135(f16c1) - 2827:154(f16vec2) ImageQueryLod 2825 2826 - 2828: 53(fvec2) Load 2777(lod) - 2829: 53(fvec2) FAdd 2828 2827 - Store 2777(lod) 2829 - 2830: 284 Load 286(s2DArray) - 2831: 53(fvec2) Load 148(c2) - 2832: 53(fvec2) ImageQueryLod 2830 2831 - 2833: 53(fvec2) Load 2777(lod) - 2834: 53(fvec2) FAdd 2833 2832 - Store 2777(lod) 2834 - 2835: 284 Load 286(s2DArray) - 2836:154(f16vec2) Load 156(f16c2) - 2837:154(f16vec2) ImageQueryLod 2835 2836 - 2838: 53(fvec2) Load 2777(lod) - 2839: 53(fvec2) FAdd 2838 2837 - Store 2777(lod) 2839 - 2840: 299 Load 301(sCubeArray) - 2841: 167(fvec3) Load 169(c3) - 2842: 53(fvec2) ImageQueryLod 2840 2841 - 2843: 53(fvec2) Load 2777(lod) - 2844: 53(fvec2) FAdd 2843 2842 - Store 2777(lod) 2844 - 2845: 299 Load 301(sCubeArray) - 2846:175(f16vec3) Load 177(f16c3) - 2847:154(f16vec2) ImageQueryLod 2845 2846 - 2848: 53(fvec2) Load 2777(lod) - 2849: 53(fvec2) FAdd 2848 2847 - Store 2777(lod) 2849 - 2850: 199 Load 201(s1DShadow) - 2851: 52(float) Load 128(c1) - 2852: 53(fvec2) ImageQueryLod 2850 2851 - 2853: 53(fvec2) Load 2777(lod) - 2854: 53(fvec2) FAdd 2853 2852 - Store 2777(lod) 2854 - 2855: 199 Load 201(s1DShadow) - 2856:6(float16_t) Load 135(f16c1) - 2857:154(f16vec2) ImageQueryLod 2855 2856 - 2858: 53(fvec2) Load 2777(lod) - 2859: 53(fvec2) FAdd 2858 2857 - Store 2777(lod) 2859 - 2860: 224 Load 226(s2DShadow) - 2861: 53(fvec2) Load 148(c2) - 2862: 53(fvec2) ImageQueryLod 2860 2861 - 2863: 53(fvec2) Load 2777(lod) - 2864: 53(fvec2) FAdd 2863 2862 - Store 2777(lod) 2864 - 2865: 224 Load 226(s2DShadow) - 2866:154(f16vec2) Load 156(f16c2) - 2867:154(f16vec2) ImageQueryLod 2865 2866 - 2868: 53(fvec2) Load 2777(lod) - 2869: 53(fvec2) FAdd 2868 2867 - Store 2777(lod) 2869 - 2870: 391 Load 393(sCubeArrayShadow) - 2871: 167(fvec3) Load 169(c3) - 2872: 53(fvec2) ImageQueryLod 2870 2871 - 2873: 53(fvec2) Load 2777(lod) - 2874: 53(fvec2) FAdd 2873 2872 - Store 2777(lod) 2874 - 2875: 391 Load 393(sCubeArrayShadow) - 2876:175(f16vec3) Load 177(f16c3) - 2877:154(f16vec2) ImageQueryLod 2875 2876 - 2878: 53(fvec2) Load 2777(lod) - 2879: 53(fvec2) FAdd 2878 2877 - Store 2777(lod) 2879 - 2880: 316 Load 318(s1DArrayShadow) - 2881: 52(float) Load 128(c1) - 2882: 53(fvec2) ImageQueryLod 2880 2881 - 2883: 53(fvec2) Load 2777(lod) - 2884: 53(fvec2) FAdd 2883 2882 - Store 2777(lod) 2884 - 2885: 316 Load 318(s1DArrayShadow) - 2886:6(float16_t) Load 135(f16c1) - 2887:154(f16vec2) ImageQueryLod 2885 2886 - 2888: 53(fvec2) Load 2777(lod) - 2889: 53(fvec2) FAdd 2888 2887 - Store 2777(lod) 2889 - 2890: 337 Load 339(s2DArrayShadow) - 2891: 53(fvec2) Load 148(c2) - 2892: 53(fvec2) ImageQueryLod 2890 2891 - 2893: 53(fvec2) Load 2777(lod) - 2894: 53(fvec2) FAdd 2893 2892 - Store 2777(lod) 2894 - 2895: 337 Load 339(s2DArrayShadow) - 2896:154(f16vec2) Load 156(f16c2) - 2897:154(f16vec2) ImageQueryLod 2895 2896 - 2898: 53(fvec2) Load 2777(lod) - 2899: 53(fvec2) FAdd 2898 2897 - Store 2777(lod) 2899 - 2900: 391 Load 393(sCubeArrayShadow) - 2901: 167(fvec3) Load 169(c3) - 2902: 53(fvec2) ImageQueryLod 2900 2901 - 2903: 53(fvec2) Load 2777(lod) - 2904: 53(fvec2) FAdd 2903 2902 - Store 2777(lod) 2904 - 2905: 391 Load 393(sCubeArrayShadow) - 2906:175(f16vec3) Load 177(f16c3) - 2907:154(f16vec2) ImageQueryLod 2905 2906 - 2908: 53(fvec2) Load 2777(lod) - 2909: 53(fvec2) FAdd 2908 2907 - Store 2777(lod) 2909 - 2910: 53(fvec2) Load 2777(lod) - ReturnValue 2910 + Store 2687(lod) 2819 + 2820: 53(fvec2) Load 2687(lod) + ReturnValue 2820 FunctionEnd 58(testTextureQueryLevels(): 47(int) Function None 57 59: Label - 2913(levels): 2566(ptr) Variable Function - Store 2913(levels) 2187 - 2914: 123 Load 125(s1D) - 2915: 122 Image 2914 - 2916: 47(int) ImageQueryLevels 2915 - 2917: 47(int) Load 2913(levels) - 2918: 47(int) IAdd 2917 2916 - Store 2913(levels) 2918 - 2919: 143 Load 145(s2D) - 2920: 142 Image 2919 - 2921: 47(int) ImageQueryLevels 2920 - 2922: 47(int) Load 2913(levels) - 2923: 47(int) IAdd 2922 2921 - Store 2913(levels) 2923 - 2924: 163 Load 165(s3D) - 2925: 162 Image 2924 - 2926: 47(int) ImageQueryLevels 2925 - 2927: 47(int) Load 2913(levels) - 2928: 47(int) IAdd 2927 2926 - Store 2913(levels) 2928 - 2929: 184 Load 186(sCube) - 2930: 183 Image 2929 - 2931: 47(int) ImageQueryLevels 2930 - 2932: 47(int) Load 2913(levels) - 2933: 47(int) IAdd 2932 2931 - Store 2913(levels) 2933 - 2934: 199 Load 201(s1DShadow) - 2935: 198 Image 2934 - 2936: 47(int) ImageQueryLevels 2935 - 2937: 47(int) Load 2913(levels) - 2938: 47(int) IAdd 2937 2936 - Store 2913(levels) 2938 - 2939: 224 Load 226(s2DShadow) - 2940: 223 Image 2939 - 2941: 47(int) ImageQueryLevels 2940 - 2942: 47(int) Load 2913(levels) - 2943: 47(int) IAdd 2942 2941 - Store 2913(levels) 2943 - 2944: 245 Load 247(sCubeShadow) - 2945: 244 Image 2944 - 2946: 47(int) ImageQueryLevels 2945 - 2947: 47(int) Load 2913(levels) - 2948: 47(int) IAdd 2947 2946 - Store 2913(levels) 2948 - 2949: 299 Load 301(sCubeArray) - 2950: 298 Image 2949 - 2951: 47(int) ImageQueryLevels 2950 - 2952: 47(int) Load 2913(levels) - 2953: 47(int) IAdd 2952 2951 - Store 2913(levels) 2953 - 2954: 391 Load 393(sCubeArrayShadow) - 2955: 390 Image 2954 - 2956: 47(int) ImageQueryLevels 2955 - 2957: 47(int) Load 2913(levels) - 2958: 47(int) IAdd 2957 2956 - Store 2913(levels) 2958 - 2959: 269 Load 271(s1DArray) - 2960: 268 Image 2959 - 2961: 47(int) ImageQueryLevels 2960 - 2962: 47(int) Load 2913(levels) - 2963: 47(int) IAdd 2962 2961 - Store 2913(levels) 2963 - 2964: 284 Load 286(s2DArray) - 2965: 283 Image 2964 - 2966: 47(int) ImageQueryLevels 2965 - 2967: 47(int) Load 2913(levels) - 2968: 47(int) IAdd 2967 2966 - Store 2913(levels) 2968 - 2969: 316 Load 318(s1DArrayShadow) - 2970: 315 Image 2969 - 2971: 47(int) ImageQueryLevels 2970 - 2972: 47(int) Load 2913(levels) - 2973: 47(int) IAdd 2972 2971 - Store 2913(levels) 2973 - 2974: 337 Load 339(s2DArrayShadow) - 2975: 336 Image 2974 - 2976: 47(int) ImageQueryLevels 2975 - 2977: 47(int) Load 2913(levels) - 2978: 47(int) IAdd 2977 2976 - Store 2913(levels) 2978 - 2979: 47(int) Load 2913(levels) - ReturnValue 2979 + 2823(levels): 2476(ptr) Variable Function + Store 2823(levels) 2097 + 2824: 123 Load 125(s1D) + 2825: 122 Image 2824 + 2826: 47(int) ImageQueryLevels 2825 + 2827: 47(int) Load 2823(levels) + 2828: 47(int) IAdd 2827 2826 + Store 2823(levels) 2828 + 2829: 143 Load 145(s2D) + 2830: 142 Image 2829 + 2831: 47(int) ImageQueryLevels 2830 + 2832: 47(int) Load 2823(levels) + 2833: 47(int) IAdd 2832 2831 + Store 2823(levels) 2833 + 2834: 163 Load 165(s3D) + 2835: 162 Image 2834 + 2836: 47(int) ImageQueryLevels 2835 + 2837: 47(int) Load 2823(levels) + 2838: 47(int) IAdd 2837 2836 + Store 2823(levels) 2838 + 2839: 184 Load 186(sCube) + 2840: 183 Image 2839 + 2841: 47(int) ImageQueryLevels 2840 + 2842: 47(int) Load 2823(levels) + 2843: 47(int) IAdd 2842 2841 + Store 2823(levels) 2843 + 2844: 199 Load 201(s1DShadow) + 2845: 198 Image 2844 + 2846: 47(int) ImageQueryLevels 2845 + 2847: 47(int) Load 2823(levels) + 2848: 47(int) IAdd 2847 2846 + Store 2823(levels) 2848 + 2849: 224 Load 226(s2DShadow) + 2850: 223 Image 2849 + 2851: 47(int) ImageQueryLevels 2850 + 2852: 47(int) Load 2823(levels) + 2853: 47(int) IAdd 2852 2851 + Store 2823(levels) 2853 + 2854: 245 Load 247(sCubeShadow) + 2855: 244 Image 2854 + 2856: 47(int) ImageQueryLevels 2855 + 2857: 47(int) Load 2823(levels) + 2858: 47(int) IAdd 2857 2856 + Store 2823(levels) 2858 + 2859: 299 Load 301(sCubeArray) + 2860: 298 Image 2859 + 2861: 47(int) ImageQueryLevels 2860 + 2862: 47(int) Load 2823(levels) + 2863: 47(int) IAdd 2862 2861 + Store 2823(levels) 2863 + 2864: 391 Load 393(sCubeArrayShadow) + 2865: 390 Image 2864 + 2866: 47(int) ImageQueryLevels 2865 + 2867: 47(int) Load 2823(levels) + 2868: 47(int) IAdd 2867 2866 + Store 2823(levels) 2868 + 2869: 269 Load 271(s1DArray) + 2870: 268 Image 2869 + 2871: 47(int) ImageQueryLevels 2870 + 2872: 47(int) Load 2823(levels) + 2873: 47(int) IAdd 2872 2871 + Store 2823(levels) 2873 + 2874: 284 Load 286(s2DArray) + 2875: 283 Image 2874 + 2876: 47(int) ImageQueryLevels 2875 + 2877: 47(int) Load 2823(levels) + 2878: 47(int) IAdd 2877 2876 + Store 2823(levels) 2878 + 2879: 316 Load 318(s1DArrayShadow) + 2880: 315 Image 2879 + 2881: 47(int) ImageQueryLevels 2880 + 2882: 47(int) Load 2823(levels) + 2883: 47(int) IAdd 2882 2881 + Store 2823(levels) 2883 + 2884: 337 Load 339(s2DArrayShadow) + 2885: 336 Image 2884 + 2886: 47(int) ImageQueryLevels 2885 + 2887: 47(int) Load 2823(levels) + 2888: 47(int) IAdd 2887 2886 + Store 2823(levels) 2888 + 2889: 47(int) Load 2823(levels) + ReturnValue 2889 FunctionEnd 60(testTextureSamples(): 47(int) Function None 57 61: Label - 2982(samples): 2566(ptr) Variable Function - Store 2982(samples) 2187 - 2983: 1309 Load 1311(s2DMS) - 2984: 1308 Image 2983 - 2985: 47(int) ImageQuerySamples 2984 - 2986: 47(int) Load 2982(samples) - 2987: 47(int) IAdd 2986 2985 - Store 2982(samples) 2987 - 2988: 1320 Load 1322(s2DMSArray) - 2989: 1319 Image 2988 - 2990: 47(int) ImageQuerySamples 2989 - 2991: 47(int) Load 2982(samples) - 2992: 47(int) IAdd 2991 2990 - Store 2982(samples) 2992 - 2993: 47(int) Load 2982(samples) - ReturnValue 2993 + 2892(samples): 2476(ptr) Variable Function + Store 2892(samples) 2097 + 2893: 1309 Load 1311(s2DMS) + 2894: 1308 Image 2893 + 2895: 47(int) ImageQuerySamples 2894 + 2896: 47(int) Load 2892(samples) + 2897: 47(int) IAdd 2896 2895 + Store 2892(samples) 2897 + 2898: 1320 Load 1322(s2DMSArray) + 2899: 1319 Image 2898 + 2900: 47(int) ImageQuerySamples 2899 + 2901: 47(int) Load 2892(samples) + 2902: 47(int) IAdd 2901 2900 + Store 2892(samples) 2902 + 2903: 47(int) Load 2892(samples) + ReturnValue 2903 FunctionEnd 62(testImageLoad(): 7(f16vec4) Function None 8 63: Label - 2996(texel): 64(ptr) Variable Function - Store 2996(texel) 121 - 3000: 2997 Load 2999(i1D) - 3001: 52(float) Load 128(c1) - 3002: 47(int) ConvertFToS 3001 - 3003: 7(f16vec4) ImageRead 3000 3002 - 3004: 7(f16vec4) Load 2996(texel) + 2906(texel): 64(ptr) Variable Function + Store 2906(texel) 121 + 2910: 2907 Load 2909(i1D) + 2911: 52(float) Load 128(c1) + 2912: 47(int) ConvertFToS 2911 + 2913: 7(f16vec4) ImageRead 2910 2912 + 2914: 7(f16vec4) Load 2906(texel) + 2915: 7(f16vec4) FAdd 2914 2913 + Store 2906(texel) 2915 + 2919: 2916 Load 2918(i2D) + 2920: 53(fvec2) Load 148(c2) + 2921: 721(ivec2) ConvertFToS 2920 + 2922: 7(f16vec4) ImageRead 2919 2921 + 2923: 7(f16vec4) Load 2906(texel) + 2924: 7(f16vec4) FAdd 2923 2922 + Store 2906(texel) 2924 + 2928: 2925 Load 2927(i3D) + 2929: 167(fvec3) Load 169(c3) + 2930: 734(ivec3) ConvertFToS 2929 + 2931: 7(f16vec4) ImageRead 2928 2930 + 2932: 7(f16vec4) Load 2906(texel) + 2933: 7(f16vec4) FAdd 2932 2931 + Store 2906(texel) 2933 + 2937: 2934 Load 2936(i2DRect) + 2938: 53(fvec2) Load 148(c2) + 2939: 721(ivec2) ConvertFToS 2938 + 2940: 7(f16vec4) ImageRead 2937 2939 + 2941: 7(f16vec4) Load 2906(texel) + 2942: 7(f16vec4) FAdd 2941 2940 + Store 2906(texel) 2942 + 2946: 2943 Load 2945(iCube) + 2947: 167(fvec3) Load 169(c3) + 2948: 734(ivec3) ConvertFToS 2947 + 2949: 7(f16vec4) ImageRead 2946 2948 + 2950: 7(f16vec4) Load 2906(texel) + 2951: 7(f16vec4) FAdd 2950 2949 + Store 2906(texel) 2951 + 2955: 2952 Load 2954(iBuffer) + 2956: 52(float) Load 128(c1) + 2957: 47(int) ConvertFToS 2956 + 2958: 7(f16vec4) ImageRead 2955 2957 + 2959: 7(f16vec4) Load 2906(texel) + 2960: 7(f16vec4) FAdd 2959 2958 + Store 2906(texel) 2960 + 2964: 2961 Load 2963(i1DArray) + 2965: 53(fvec2) Load 148(c2) + 2966: 721(ivec2) ConvertFToS 2965 + 2967: 7(f16vec4) ImageRead 2964 2966 + 2968: 7(f16vec4) Load 2906(texel) + 2969: 7(f16vec4) FAdd 2968 2967 + Store 2906(texel) 2969 + 2973: 2970 Load 2972(i2DArray) + 2974: 167(fvec3) Load 169(c3) + 2975: 734(ivec3) ConvertFToS 2974 + 2976: 7(f16vec4) ImageRead 2973 2975 + 2977: 7(f16vec4) Load 2906(texel) + 2978: 7(f16vec4) FAdd 2977 2976 + Store 2906(texel) 2978 + 2982: 2979 Load 2981(iCubeArray) + 2983: 167(fvec3) Load 169(c3) + 2984: 734(ivec3) ConvertFToS 2983 + 2985: 7(f16vec4) ImageRead 2982 2984 + 2986: 7(f16vec4) Load 2906(texel) + 2987: 7(f16vec4) FAdd 2986 2985 + Store 2906(texel) 2987 + 2991: 2988 Load 2990(i2DMS) + 2992: 53(fvec2) Load 148(c2) + 2993: 721(ivec2) ConvertFToS 2992 + 2994: 7(f16vec4) ImageRead 2991 2993 Sample 709 + 2995: 7(f16vec4) Load 2906(texel) + 2996: 7(f16vec4) FAdd 2995 2994 + Store 2906(texel) 2996 + 3000: 2997 Load 2999(i2DMSArray) + 3001: 167(fvec3) Load 169(c3) + 3002: 734(ivec3) ConvertFToS 3001 + 3003: 7(f16vec4) ImageRead 3000 3002 Sample 709 + 3004: 7(f16vec4) Load 2906(texel) 3005: 7(f16vec4) FAdd 3004 3003 - Store 2996(texel) 3005 - 3009: 3006 Load 3008(i2D) - 3010: 53(fvec2) Load 148(c2) - 3011: 721(ivec2) ConvertFToS 3010 - 3012: 7(f16vec4) ImageRead 3009 3011 - 3013: 7(f16vec4) Load 2996(texel) - 3014: 7(f16vec4) FAdd 3013 3012 - Store 2996(texel) 3014 - 3018: 3015 Load 3017(i3D) - 3019: 167(fvec3) Load 169(c3) - 3020: 734(ivec3) ConvertFToS 3019 - 3021: 7(f16vec4) ImageRead 3018 3020 - 3022: 7(f16vec4) Load 2996(texel) - 3023: 7(f16vec4) FAdd 3022 3021 - Store 2996(texel) 3023 - 3027: 3024 Load 3026(i2DRect) - 3028: 53(fvec2) Load 148(c2) - 3029: 721(ivec2) ConvertFToS 3028 - 3030: 7(f16vec4) ImageRead 3027 3029 - 3031: 7(f16vec4) Load 2996(texel) - 3032: 7(f16vec4) FAdd 3031 3030 - Store 2996(texel) 3032 - 3036: 3033 Load 3035(iCube) - 3037: 167(fvec3) Load 169(c3) - 3038: 734(ivec3) ConvertFToS 3037 - 3039: 7(f16vec4) ImageRead 3036 3038 - 3040: 7(f16vec4) Load 2996(texel) - 3041: 7(f16vec4) FAdd 3040 3039 - Store 2996(texel) 3041 - 3045: 3042 Load 3044(iBuffer) - 3046: 52(float) Load 128(c1) - 3047: 47(int) ConvertFToS 3046 - 3048: 7(f16vec4) ImageRead 3045 3047 - 3049: 7(f16vec4) Load 2996(texel) - 3050: 7(f16vec4) FAdd 3049 3048 - Store 2996(texel) 3050 - 3054: 3051 Load 3053(i1DArray) - 3055: 53(fvec2) Load 148(c2) - 3056: 721(ivec2) ConvertFToS 3055 - 3057: 7(f16vec4) ImageRead 3054 3056 - 3058: 7(f16vec4) Load 2996(texel) - 3059: 7(f16vec4) FAdd 3058 3057 - Store 2996(texel) 3059 - 3063: 3060 Load 3062(i2DArray) - 3064: 167(fvec3) Load 169(c3) - 3065: 734(ivec3) ConvertFToS 3064 - 3066: 7(f16vec4) ImageRead 3063 3065 - 3067: 7(f16vec4) Load 2996(texel) - 3068: 7(f16vec4) FAdd 3067 3066 - Store 2996(texel) 3068 - 3072: 3069 Load 3071(iCubeArray) - 3073: 167(fvec3) Load 169(c3) - 3074: 734(ivec3) ConvertFToS 3073 - 3075: 7(f16vec4) ImageRead 3072 3074 - 3076: 7(f16vec4) Load 2996(texel) - 3077: 7(f16vec4) FAdd 3076 3075 - Store 2996(texel) 3077 - 3081: 3078 Load 3080(i2DMS) - 3082: 53(fvec2) Load 148(c2) - 3083: 721(ivec2) ConvertFToS 3082 - 3084: 7(f16vec4) ImageRead 3081 3083 Sample 709 - 3085: 7(f16vec4) Load 2996(texel) - 3086: 7(f16vec4) FAdd 3085 3084 - Store 2996(texel) 3086 - 3090: 3087 Load 3089(i2DMSArray) - 3091: 167(fvec3) Load 169(c3) - 3092: 734(ivec3) ConvertFToS 3091 - 3093: 7(f16vec4) ImageRead 3090 3092 Sample 709 - 3094: 7(f16vec4) Load 2996(texel) - 3095: 7(f16vec4) FAdd 3094 3093 - Store 2996(texel) 3095 - 3096: 7(f16vec4) Load 2996(texel) - ReturnValue 3096 + Store 2906(texel) 3005 + 3006: 7(f16vec4) Load 2906(texel) + ReturnValue 3006 FunctionEnd 67(testImageStore(vf164;): 2 Function None 65 66(data): 64(ptr) FunctionParameter 68: Label - 3099: 2997 Load 2999(i1D) - 3100: 52(float) Load 128(c1) - 3101: 47(int) ConvertFToS 3100 - 3102: 7(f16vec4) Load 66(data) - ImageWrite 3099 3101 3102 - 3103: 3006 Load 3008(i2D) - 3104: 53(fvec2) Load 148(c2) - 3105: 721(ivec2) ConvertFToS 3104 - 3106: 7(f16vec4) Load 66(data) - ImageWrite 3103 3105 3106 - 3107: 3015 Load 3017(i3D) - 3108: 167(fvec3) Load 169(c3) - 3109: 734(ivec3) ConvertFToS 3108 - 3110: 7(f16vec4) Load 66(data) - ImageWrite 3107 3109 3110 - 3111: 3024 Load 3026(i2DRect) - 3112: 53(fvec2) Load 148(c2) - 3113: 721(ivec2) ConvertFToS 3112 - 3114: 7(f16vec4) Load 66(data) - ImageWrite 3111 3113 3114 - 3115: 3033 Load 3035(iCube) - 3116: 167(fvec3) Load 169(c3) - 3117: 734(ivec3) ConvertFToS 3116 - 3118: 7(f16vec4) Load 66(data) - ImageWrite 3115 3117 3118 - 3119: 3042 Load 3044(iBuffer) - 3120: 52(float) Load 128(c1) - 3121: 47(int) ConvertFToS 3120 - 3122: 7(f16vec4) Load 66(data) - ImageWrite 3119 3121 3122 - 3123: 3051 Load 3053(i1DArray) - 3124: 53(fvec2) Load 148(c2) - 3125: 721(ivec2) ConvertFToS 3124 - 3126: 7(f16vec4) Load 66(data) - ImageWrite 3123 3125 3126 - 3127: 3060 Load 3062(i2DArray) - 3128: 167(fvec3) Load 169(c3) - 3129: 734(ivec3) ConvertFToS 3128 - 3130: 7(f16vec4) Load 66(data) - ImageWrite 3127 3129 3130 - 3131: 3069 Load 3071(iCubeArray) - 3132: 167(fvec3) Load 169(c3) - 3133: 734(ivec3) ConvertFToS 3132 - 3134: 7(f16vec4) Load 66(data) - ImageWrite 3131 3133 3134 - 3135: 3078 Load 3080(i2DMS) - 3136: 53(fvec2) Load 148(c2) - 3137: 721(ivec2) ConvertFToS 3136 - 3138: 7(f16vec4) Load 66(data) - ImageWrite 3135 3137 3138 Sample 709 - 3139: 3087 Load 3089(i2DMSArray) - 3140: 167(fvec3) Load 169(c3) - 3141: 734(ivec3) ConvertFToS 3140 - 3142: 7(f16vec4) Load 66(data) - ImageWrite 3139 3141 3142 Sample 709 + 3009: 2907 Load 2909(i1D) + 3010: 52(float) Load 128(c1) + 3011: 47(int) ConvertFToS 3010 + 3012: 7(f16vec4) Load 66(data) + ImageWrite 3009 3011 3012 + 3013: 2916 Load 2918(i2D) + 3014: 53(fvec2) Load 148(c2) + 3015: 721(ivec2) ConvertFToS 3014 + 3016: 7(f16vec4) Load 66(data) + ImageWrite 3013 3015 3016 + 3017: 2925 Load 2927(i3D) + 3018: 167(fvec3) Load 169(c3) + 3019: 734(ivec3) ConvertFToS 3018 + 3020: 7(f16vec4) Load 66(data) + ImageWrite 3017 3019 3020 + 3021: 2934 Load 2936(i2DRect) + 3022: 53(fvec2) Load 148(c2) + 3023: 721(ivec2) ConvertFToS 3022 + 3024: 7(f16vec4) Load 66(data) + ImageWrite 3021 3023 3024 + 3025: 2943 Load 2945(iCube) + 3026: 167(fvec3) Load 169(c3) + 3027: 734(ivec3) ConvertFToS 3026 + 3028: 7(f16vec4) Load 66(data) + ImageWrite 3025 3027 3028 + 3029: 2952 Load 2954(iBuffer) + 3030: 52(float) Load 128(c1) + 3031: 47(int) ConvertFToS 3030 + 3032: 7(f16vec4) Load 66(data) + ImageWrite 3029 3031 3032 + 3033: 2961 Load 2963(i1DArray) + 3034: 53(fvec2) Load 148(c2) + 3035: 721(ivec2) ConvertFToS 3034 + 3036: 7(f16vec4) Load 66(data) + ImageWrite 3033 3035 3036 + 3037: 2970 Load 2972(i2DArray) + 3038: 167(fvec3) Load 169(c3) + 3039: 734(ivec3) ConvertFToS 3038 + 3040: 7(f16vec4) Load 66(data) + ImageWrite 3037 3039 3040 + 3041: 2979 Load 2981(iCubeArray) + 3042: 167(fvec3) Load 169(c3) + 3043: 734(ivec3) ConvertFToS 3042 + 3044: 7(f16vec4) Load 66(data) + ImageWrite 3041 3043 3044 + 3045: 2988 Load 2990(i2DMS) + 3046: 53(fvec2) Load 148(c2) + 3047: 721(ivec2) ConvertFToS 3046 + 3048: 7(f16vec4) Load 66(data) + ImageWrite 3045 3047 3048 Sample 709 + 3049: 2997 Load 2999(i2DMSArray) + 3050: 167(fvec3) Load 169(c3) + 3051: 734(ivec3) ConvertFToS 3050 + 3052: 7(f16vec4) Load 66(data) + ImageWrite 3049 3051 3052 Sample 709 Return FunctionEnd 69(testSparseTexture(): 7(f16vec4) Function None 8 70: Label - 3143(texel): 64(ptr) Variable Function - Store 3143(texel) 121 - 3144: 143 Load 145(s2D) - 3145: 53(fvec2) Load 148(c2) - 3147:3146(ResType) ImageSparseSampleImplicitLod 3144 3145 - 3148: 7(f16vec4) CompositeExtract 3147 1 - Store 3143(texel) 3148 - 3149: 47(int) CompositeExtract 3147 0 - 3150: 143 Load 145(s2D) - 3151:154(f16vec2) Load 156(f16c2) - 3152:6(float16_t) Load 137(f16bias) - 3153:3146(ResType) ImageSparseSampleImplicitLod 3150 3151 Bias 3152 - 3154: 7(f16vec4) CompositeExtract 3153 1 - Store 3143(texel) 3154 - 3155: 47(int) CompositeExtract 3153 0 - 3156: 163 Load 165(s3D) - 3157: 167(fvec3) Load 169(c3) - 3158:3146(ResType) ImageSparseSampleImplicitLod 3156 3157 - 3159: 7(f16vec4) CompositeExtract 3158 1 - Store 3143(texel) 3159 - 3160: 47(int) CompositeExtract 3158 0 - 3161: 163 Load 165(s3D) - 3162:175(f16vec3) Load 177(f16c3) - 3163:6(float16_t) Load 137(f16bias) - 3164:3146(ResType) ImageSparseSampleImplicitLod 3161 3162 Bias 3163 - 3165: 7(f16vec4) CompositeExtract 3164 1 - Store 3143(texel) 3165 - 3166: 47(int) CompositeExtract 3164 0 - 3167: 184 Load 186(sCube) - 3168: 167(fvec3) Load 169(c3) - 3169:3146(ResType) ImageSparseSampleImplicitLod 3167 3168 - 3170: 7(f16vec4) CompositeExtract 3169 1 - Store 3143(texel) 3170 + 3053(texel): 64(ptr) Variable Function + Store 3053(texel) 121 + 3054: 143 Load 145(s2D) + 3055: 53(fvec2) Load 148(c2) + 3057:3056(ResType) ImageSparseSampleImplicitLod 3054 3055 + 3058: 7(f16vec4) CompositeExtract 3057 1 + Store 3053(texel) 3058 + 3059: 47(int) CompositeExtract 3057 0 + 3060: 143 Load 145(s2D) + 3061:154(f16vec2) Load 156(f16c2) + 3062:6(float16_t) Load 137(f16bias) + 3063:3056(ResType) ImageSparseSampleImplicitLod 3060 3061 Bias 3062 + 3064: 7(f16vec4) CompositeExtract 3063 1 + Store 3053(texel) 3064 + 3065: 47(int) CompositeExtract 3063 0 + 3066: 163 Load 165(s3D) + 3067: 167(fvec3) Load 169(c3) + 3068:3056(ResType) ImageSparseSampleImplicitLod 3066 3067 + 3069: 7(f16vec4) CompositeExtract 3068 1 + Store 3053(texel) 3069 + 3070: 47(int) CompositeExtract 3068 0 + 3071: 163 Load 165(s3D) + 3072:175(f16vec3) Load 177(f16c3) + 3073:6(float16_t) Load 137(f16bias) + 3074:3056(ResType) ImageSparseSampleImplicitLod 3071 3072 Bias 3073 + 3075: 7(f16vec4) CompositeExtract 3074 1 + Store 3053(texel) 3075 + 3076: 47(int) CompositeExtract 3074 0 + 3077: 184 Load 186(sCube) + 3078: 167(fvec3) Load 169(c3) + 3079:3056(ResType) ImageSparseSampleImplicitLod 3077 3078 + 3080: 7(f16vec4) CompositeExtract 3079 1 + Store 3053(texel) 3080 + 3081: 47(int) CompositeExtract 3079 0 + 3082: 184 Load 186(sCube) + 3083:175(f16vec3) Load 177(f16c3) + 3084:6(float16_t) Load 137(f16bias) + 3085:3056(ResType) ImageSparseSampleImplicitLod 3082 3083 Bias 3084 + 3086: 7(f16vec4) CompositeExtract 3085 1 + Store 3053(texel) 3086 + 3087: 47(int) CompositeExtract 3085 0 + 3088: 224 Load 226(s2DShadow) + 3089: 167(fvec3) Load 169(c3) + 3090: 208(ptr) AccessChain 3053(texel) 207 + 3091: 52(float) CompositeExtract 3089 2 + 3093:3092(ResType) ImageSparseSampleDrefImplicitLod 3088 3089 3091 + 3094:6(float16_t) CompositeExtract 3093 1 + Store 3090 3094 + 3095: 47(int) CompositeExtract 3093 0 + 3096: 224 Load 226(s2DShadow) + 3097:154(f16vec2) Load 156(f16c2) + 3098: 52(float) Load 215(compare) + 3099: 208(ptr) AccessChain 3053(texel) 207 + 3100:6(float16_t) Load 137(f16bias) + 3101:3092(ResType) ImageSparseSampleDrefImplicitLod 3096 3097 3098 Bias 3100 + 3102:6(float16_t) CompositeExtract 3101 1 + Store 3099 3102 + 3103: 47(int) CompositeExtract 3101 0 + 3104: 245 Load 247(sCubeShadow) + 3105: 249(fvec4) Load 251(c4) + 3106: 208(ptr) AccessChain 3053(texel) 207 + 3107: 52(float) CompositeExtract 3105 3 + 3108:3092(ResType) ImageSparseSampleDrefImplicitLod 3104 3105 3107 + 3109:6(float16_t) CompositeExtract 3108 1 + Store 3106 3109 + 3110: 47(int) CompositeExtract 3108 0 + 3111: 245 Load 247(sCubeShadow) + 3112:175(f16vec3) Load 177(f16c3) + 3113: 52(float) Load 215(compare) + 3114: 208(ptr) AccessChain 3053(texel) 207 + 3115:6(float16_t) Load 137(f16bias) + 3116:3092(ResType) ImageSparseSampleDrefImplicitLod 3111 3112 3113 Bias 3115 + 3117:6(float16_t) CompositeExtract 3116 1 + Store 3114 3117 + 3118: 47(int) CompositeExtract 3116 0 + 3119: 284 Load 286(s2DArray) + 3120: 167(fvec3) Load 169(c3) + 3121:3056(ResType) ImageSparseSampleImplicitLod 3119 3120 + 3122: 7(f16vec4) CompositeExtract 3121 1 + Store 3053(texel) 3122 + 3123: 47(int) CompositeExtract 3121 0 + 3124: 284 Load 286(s2DArray) + 3125:175(f16vec3) Load 177(f16c3) + 3126:6(float16_t) Load 137(f16bias) + 3127:3056(ResType) ImageSparseSampleImplicitLod 3124 3125 Bias 3126 + 3128: 7(f16vec4) CompositeExtract 3127 1 + Store 3053(texel) 3128 + 3129: 47(int) CompositeExtract 3127 0 + 3130: 299 Load 301(sCubeArray) + 3131: 249(fvec4) Load 251(c4) + 3132:3056(ResType) ImageSparseSampleImplicitLod 3130 3131 + 3133: 7(f16vec4) CompositeExtract 3132 1 + Store 3053(texel) 3133 + 3134: 47(int) CompositeExtract 3132 0 + 3135: 299 Load 301(sCubeArray) + 3136: 7(f16vec4) Load 309(f16c4) + 3137:6(float16_t) Load 137(f16bias) + 3138:3056(ResType) ImageSparseSampleImplicitLod 3135 3136 Bias 3137 + 3139: 7(f16vec4) CompositeExtract 3138 1 + Store 3053(texel) 3139 + 3140: 47(int) CompositeExtract 3138 0 + 3141: 337 Load 339(s2DArrayShadow) + 3142: 249(fvec4) Load 251(c4) + 3143: 208(ptr) AccessChain 3053(texel) 207 + 3144: 52(float) CompositeExtract 3142 3 + 3145:3092(ResType) ImageSparseSampleDrefImplicitLod 3141 3142 3144 + 3146:6(float16_t) CompositeExtract 3145 1 + Store 3143 3146 + 3147: 47(int) CompositeExtract 3145 0 + 3148: 337 Load 339(s2DArrayShadow) + 3149:175(f16vec3) Load 177(f16c3) + 3150: 52(float) Load 215(compare) + 3151: 208(ptr) AccessChain 3053(texel) 207 + 3152:3092(ResType) ImageSparseSampleDrefImplicitLod 3148 3149 3150 + 3153:6(float16_t) CompositeExtract 3152 1 + Store 3151 3153 + 3154: 47(int) CompositeExtract 3152 0 + 3155: 357 Load 359(s2DRect) + 3156: 53(fvec2) Load 148(c2) + 3157:3056(ResType) ImageSparseSampleImplicitLod 3155 3156 + 3158: 7(f16vec4) CompositeExtract 3157 1 + Store 3053(texel) 3158 + 3159: 47(int) CompositeExtract 3157 0 + 3160: 357 Load 359(s2DRect) + 3161:154(f16vec2) Load 156(f16c2) + 3162:3056(ResType) ImageSparseSampleImplicitLod 3160 3161 + 3163: 7(f16vec4) CompositeExtract 3162 1 + Store 3053(texel) 3163 + 3164: 47(int) CompositeExtract 3162 0 + 3165: 371 Load 373(s2DRectShadow) + 3166: 167(fvec3) Load 169(c3) + 3167: 208(ptr) AccessChain 3053(texel) 207 + 3168: 52(float) CompositeExtract 3166 2 + 3169:3092(ResType) ImageSparseSampleDrefImplicitLod 3165 3166 3168 + 3170:6(float16_t) CompositeExtract 3169 1 + Store 3167 3170 3171: 47(int) CompositeExtract 3169 0 - 3172: 184 Load 186(sCube) - 3173:175(f16vec3) Load 177(f16c3) - 3174:6(float16_t) Load 137(f16bias) - 3175:3146(ResType) ImageSparseSampleImplicitLod 3172 3173 Bias 3174 - 3176: 7(f16vec4) CompositeExtract 3175 1 - Store 3143(texel) 3176 - 3177: 47(int) CompositeExtract 3175 0 - 3178: 224 Load 226(s2DShadow) - 3179: 167(fvec3) Load 169(c3) - 3180: 208(ptr) AccessChain 3143(texel) 207 - 3181: 52(float) CompositeExtract 3179 2 - 3183:3182(ResType) ImageSparseSampleDrefImplicitLod 3178 3179 3181 + 3172: 371 Load 373(s2DRectShadow) + 3173:154(f16vec2) Load 156(f16c2) + 3174: 52(float) Load 215(compare) + 3175: 208(ptr) AccessChain 3053(texel) 207 + 3176:3092(ResType) ImageSparseSampleDrefImplicitLod 3172 3173 3174 + 3177:6(float16_t) CompositeExtract 3176 1 + Store 3175 3177 + 3178: 47(int) CompositeExtract 3176 0 + 3179: 391 Load 393(sCubeArrayShadow) + 3180: 249(fvec4) Load 251(c4) + 3181: 52(float) Load 215(compare) + 3182: 208(ptr) AccessChain 3053(texel) 207 + 3183:3092(ResType) ImageSparseSampleDrefImplicitLod 3179 3180 3181 3184:6(float16_t) CompositeExtract 3183 1 - Store 3180 3184 + Store 3182 3184 3185: 47(int) CompositeExtract 3183 0 - 3186: 224 Load 226(s2DShadow) - 3187:154(f16vec2) Load 156(f16c2) + 3186: 391 Load 393(sCubeArrayShadow) + 3187: 7(f16vec4) Load 309(f16c4) 3188: 52(float) Load 215(compare) - 3189: 208(ptr) AccessChain 3143(texel) 207 - 3190:6(float16_t) Load 137(f16bias) - 3191:3182(ResType) ImageSparseSampleDrefImplicitLod 3186 3187 3188 Bias 3190 - 3192:6(float16_t) CompositeExtract 3191 1 - Store 3189 3192 - 3193: 47(int) CompositeExtract 3191 0 - 3194: 245 Load 247(sCubeShadow) - 3195: 249(fvec4) Load 251(c4) - 3196: 208(ptr) AccessChain 3143(texel) 207 - 3197: 52(float) CompositeExtract 3195 3 - 3198:3182(ResType) ImageSparseSampleDrefImplicitLod 3194 3195 3197 - 3199:6(float16_t) CompositeExtract 3198 1 - Store 3196 3199 - 3200: 47(int) CompositeExtract 3198 0 - 3201: 245 Load 247(sCubeShadow) - 3202:175(f16vec3) Load 177(f16c3) - 3203: 52(float) Load 215(compare) - 3204: 208(ptr) AccessChain 3143(texel) 207 - 3205:6(float16_t) Load 137(f16bias) - 3206:3182(ResType) ImageSparseSampleDrefImplicitLod 3201 3202 3203 Bias 3205 - 3207:6(float16_t) CompositeExtract 3206 1 - Store 3204 3207 - 3208: 47(int) CompositeExtract 3206 0 - 3209: 284 Load 286(s2DArray) - 3210: 167(fvec3) Load 169(c3) - 3211:3146(ResType) ImageSparseSampleImplicitLod 3209 3210 - 3212: 7(f16vec4) CompositeExtract 3211 1 - Store 3143(texel) 3212 - 3213: 47(int) CompositeExtract 3211 0 - 3214: 284 Load 286(s2DArray) - 3215:175(f16vec3) Load 177(f16c3) - 3216:6(float16_t) Load 137(f16bias) - 3217:3146(ResType) ImageSparseSampleImplicitLod 3214 3215 Bias 3216 - 3218: 7(f16vec4) CompositeExtract 3217 1 - Store 3143(texel) 3218 - 3219: 47(int) CompositeExtract 3217 0 - 3220: 299 Load 301(sCubeArray) - 3221: 249(fvec4) Load 251(c4) - 3222:3146(ResType) ImageSparseSampleImplicitLod 3220 3221 - 3223: 7(f16vec4) CompositeExtract 3222 1 - Store 3143(texel) 3223 - 3224: 47(int) CompositeExtract 3222 0 - 3225: 299 Load 301(sCubeArray) - 3226: 7(f16vec4) Load 309(f16c4) - 3227:6(float16_t) Load 137(f16bias) - 3228:3146(ResType) ImageSparseSampleImplicitLod 3225 3226 Bias 3227 - 3229: 7(f16vec4) CompositeExtract 3228 1 - Store 3143(texel) 3229 - 3230: 47(int) CompositeExtract 3228 0 - 3231: 337 Load 339(s2DArrayShadow) - 3232: 249(fvec4) Load 251(c4) - 3233: 208(ptr) AccessChain 3143(texel) 207 - 3234: 52(float) CompositeExtract 3232 3 - 3235:3182(ResType) ImageSparseSampleDrefImplicitLod 3231 3232 3234 - 3236:6(float16_t) CompositeExtract 3235 1 - Store 3233 3236 - 3237: 47(int) CompositeExtract 3235 0 - 3238: 337 Load 339(s2DArrayShadow) - 3239:175(f16vec3) Load 177(f16c3) - 3240: 52(float) Load 215(compare) - 3241: 208(ptr) AccessChain 3143(texel) 207 - 3242:3182(ResType) ImageSparseSampleDrefImplicitLod 3238 3239 3240 - 3243:6(float16_t) CompositeExtract 3242 1 - Store 3241 3243 - 3244: 47(int) CompositeExtract 3242 0 - 3245: 357 Load 359(s2DRect) - 3246: 53(fvec2) Load 148(c2) - 3247:3146(ResType) ImageSparseSampleImplicitLod 3245 3246 - 3248: 7(f16vec4) CompositeExtract 3247 1 - Store 3143(texel) 3248 - 3249: 47(int) CompositeExtract 3247 0 - 3250: 357 Load 359(s2DRect) - 3251:154(f16vec2) Load 156(f16c2) - 3252:3146(ResType) ImageSparseSampleImplicitLod 3250 3251 - 3253: 7(f16vec4) CompositeExtract 3252 1 - Store 3143(texel) 3253 - 3254: 47(int) CompositeExtract 3252 0 - 3255: 371 Load 373(s2DRectShadow) - 3256: 167(fvec3) Load 169(c3) - 3257: 208(ptr) AccessChain 3143(texel) 207 - 3258: 52(float) CompositeExtract 3256 2 - 3259:3182(ResType) ImageSparseSampleDrefImplicitLod 3255 3256 3258 - 3260:6(float16_t) CompositeExtract 3259 1 - Store 3257 3260 - 3261: 47(int) CompositeExtract 3259 0 - 3262: 371 Load 373(s2DRectShadow) - 3263:154(f16vec2) Load 156(f16c2) - 3264: 52(float) Load 215(compare) - 3265: 208(ptr) AccessChain 3143(texel) 207 - 3266:3182(ResType) ImageSparseSampleDrefImplicitLod 3262 3263 3264 - 3267:6(float16_t) CompositeExtract 3266 1 - Store 3265 3267 - 3268: 47(int) CompositeExtract 3266 0 - 3269: 391 Load 393(sCubeArrayShadow) - 3270: 249(fvec4) Load 251(c4) - 3271: 52(float) Load 215(compare) - 3272: 208(ptr) AccessChain 3143(texel) 207 - 3273:3182(ResType) ImageSparseSampleDrefImplicitLod 3269 3270 3271 - 3274:6(float16_t) CompositeExtract 3273 1 - Store 3272 3274 - 3275: 47(int) CompositeExtract 3273 0 - 3276: 391 Load 393(sCubeArrayShadow) - 3277: 7(f16vec4) Load 309(f16c4) - 3278: 52(float) Load 215(compare) - 3279: 208(ptr) AccessChain 3143(texel) 207 - 3280:3182(ResType) ImageSparseSampleDrefImplicitLod 3276 3277 3278 - 3281:6(float16_t) CompositeExtract 3280 1 - Store 3279 3281 - 3282: 47(int) CompositeExtract 3280 0 - 3283: 7(f16vec4) Load 3143(texel) - ReturnValue 3283 + 3189: 208(ptr) AccessChain 3053(texel) 207 + 3190:3092(ResType) ImageSparseSampleDrefImplicitLod 3186 3187 3188 + 3191:6(float16_t) CompositeExtract 3190 1 + Store 3189 3191 + 3192: 47(int) CompositeExtract 3190 0 + 3193: 7(f16vec4) Load 3053(texel) + ReturnValue 3193 FunctionEnd 71(testSparseTextureLod(): 7(f16vec4) Function None 8 72: Label - 3286(texel): 64(ptr) Variable Function - Store 3286(texel) 121 - 3287: 143 Load 145(s2D) - 3288: 53(fvec2) Load 148(c2) - 3289: 52(float) Load 565(lod) - 3290:3146(ResType) ImageSparseSampleExplicitLod 3287 3288 Lod 3289 - 3291: 7(f16vec4) CompositeExtract 3290 1 - Store 3286(texel) 3291 - 3292: 47(int) CompositeExtract 3290 0 - 3293: 143 Load 145(s2D) - 3294:154(f16vec2) Load 156(f16c2) - 3295:6(float16_t) Load 572(f16lod) - 3296:3146(ResType) ImageSparseSampleExplicitLod 3293 3294 Lod 3295 - 3297: 7(f16vec4) CompositeExtract 3296 1 - Store 3286(texel) 3297 - 3298: 47(int) CompositeExtract 3296 0 - 3299: 163 Load 165(s3D) - 3300: 167(fvec3) Load 169(c3) - 3301: 52(float) Load 565(lod) - 3302:3146(ResType) ImageSparseSampleExplicitLod 3299 3300 Lod 3301 - 3303: 7(f16vec4) CompositeExtract 3302 1 - Store 3286(texel) 3303 - 3304: 47(int) CompositeExtract 3302 0 - 3305: 163 Load 165(s3D) - 3306:175(f16vec3) Load 177(f16c3) - 3307:6(float16_t) Load 572(f16lod) - 3308:3146(ResType) ImageSparseSampleExplicitLod 3305 3306 Lod 3307 - 3309: 7(f16vec4) CompositeExtract 3308 1 - Store 3286(texel) 3309 - 3310: 47(int) CompositeExtract 3308 0 - 3311: 184 Load 186(sCube) - 3312: 167(fvec3) Load 169(c3) - 3313: 52(float) Load 565(lod) - 3314:3146(ResType) ImageSparseSampleExplicitLod 3311 3312 Lod 3313 - 3315: 7(f16vec4) CompositeExtract 3314 1 - Store 3286(texel) 3315 - 3316: 47(int) CompositeExtract 3314 0 - 3317: 184 Load 186(sCube) - 3318:175(f16vec3) Load 177(f16c3) - 3319:6(float16_t) Load 572(f16lod) - 3320:3146(ResType) ImageSparseSampleExplicitLod 3317 3318 Lod 3319 - 3321: 7(f16vec4) CompositeExtract 3320 1 - Store 3286(texel) 3321 - 3322: 47(int) CompositeExtract 3320 0 - 3323: 224 Load 226(s2DShadow) - 3324: 167(fvec3) Load 169(c3) - 3325: 52(float) Load 565(lod) - 3326: 208(ptr) AccessChain 3286(texel) 207 - 3327: 52(float) CompositeExtract 3324 2 - 3328:3182(ResType) ImageSparseSampleDrefExplicitLod 3323 3324 3327 Lod 3325 - 3329:6(float16_t) CompositeExtract 3328 1 - Store 3326 3329 - 3330: 47(int) CompositeExtract 3328 0 - 3331: 224 Load 226(s2DShadow) - 3332:154(f16vec2) Load 156(f16c2) - 3333: 52(float) Load 215(compare) - 3334:6(float16_t) Load 572(f16lod) - 3335: 208(ptr) AccessChain 3286(texel) 207 - 3336:3182(ResType) ImageSparseSampleDrefExplicitLod 3331 3332 3333 Lod 3334 - 3337:6(float16_t) CompositeExtract 3336 1 - Store 3335 3337 - 3338: 47(int) CompositeExtract 3336 0 - 3339: 284 Load 286(s2DArray) - 3340: 167(fvec3) Load 169(c3) - 3341: 52(float) Load 565(lod) - 3342:3146(ResType) ImageSparseSampleExplicitLod 3339 3340 Lod 3341 - 3343: 7(f16vec4) CompositeExtract 3342 1 - Store 3286(texel) 3343 - 3344: 47(int) CompositeExtract 3342 0 - 3345: 284 Load 286(s2DArray) - 3346:175(f16vec3) Load 177(f16c3) - 3347:6(float16_t) Load 572(f16lod) - 3348:3146(ResType) ImageSparseSampleExplicitLod 3345 3346 Lod 3347 - 3349: 7(f16vec4) CompositeExtract 3348 1 - Store 3286(texel) 3349 - 3350: 47(int) CompositeExtract 3348 0 - 3351: 299 Load 301(sCubeArray) - 3352: 249(fvec4) Load 251(c4) - 3353: 52(float) Load 565(lod) - 3354:3146(ResType) ImageSparseSampleExplicitLod 3351 3352 Lod 3353 - 3355: 7(f16vec4) CompositeExtract 3354 1 - Store 3286(texel) 3355 - 3356: 47(int) CompositeExtract 3354 0 - 3357: 299 Load 301(sCubeArray) - 3358: 7(f16vec4) Load 309(f16c4) - 3359:6(float16_t) Load 572(f16lod) - 3360:3146(ResType) ImageSparseSampleExplicitLod 3357 3358 Lod 3359 - 3361: 7(f16vec4) CompositeExtract 3360 1 - Store 3286(texel) 3361 - 3362: 47(int) CompositeExtract 3360 0 - 3363: 7(f16vec4) Load 3286(texel) - ReturnValue 3363 + 3196(texel): 64(ptr) Variable Function + Store 3196(texel) 121 + 3197: 143 Load 145(s2D) + 3198: 53(fvec2) Load 148(c2) + 3199: 52(float) Load 565(lod) + 3200:3056(ResType) ImageSparseSampleExplicitLod 3197 3198 Lod 3199 + 3201: 7(f16vec4) CompositeExtract 3200 1 + Store 3196(texel) 3201 + 3202: 47(int) CompositeExtract 3200 0 + 3203: 143 Load 145(s2D) + 3204:154(f16vec2) Load 156(f16c2) + 3205:6(float16_t) Load 572(f16lod) + 3206:3056(ResType) ImageSparseSampleExplicitLod 3203 3204 Lod 3205 + 3207: 7(f16vec4) CompositeExtract 3206 1 + Store 3196(texel) 3207 + 3208: 47(int) CompositeExtract 3206 0 + 3209: 163 Load 165(s3D) + 3210: 167(fvec3) Load 169(c3) + 3211: 52(float) Load 565(lod) + 3212:3056(ResType) ImageSparseSampleExplicitLod 3209 3210 Lod 3211 + 3213: 7(f16vec4) CompositeExtract 3212 1 + Store 3196(texel) 3213 + 3214: 47(int) CompositeExtract 3212 0 + 3215: 163 Load 165(s3D) + 3216:175(f16vec3) Load 177(f16c3) + 3217:6(float16_t) Load 572(f16lod) + 3218:3056(ResType) ImageSparseSampleExplicitLod 3215 3216 Lod 3217 + 3219: 7(f16vec4) CompositeExtract 3218 1 + Store 3196(texel) 3219 + 3220: 47(int) CompositeExtract 3218 0 + 3221: 184 Load 186(sCube) + 3222: 167(fvec3) Load 169(c3) + 3223: 52(float) Load 565(lod) + 3224:3056(ResType) ImageSparseSampleExplicitLod 3221 3222 Lod 3223 + 3225: 7(f16vec4) CompositeExtract 3224 1 + Store 3196(texel) 3225 + 3226: 47(int) CompositeExtract 3224 0 + 3227: 184 Load 186(sCube) + 3228:175(f16vec3) Load 177(f16c3) + 3229:6(float16_t) Load 572(f16lod) + 3230:3056(ResType) ImageSparseSampleExplicitLod 3227 3228 Lod 3229 + 3231: 7(f16vec4) CompositeExtract 3230 1 + Store 3196(texel) 3231 + 3232: 47(int) CompositeExtract 3230 0 + 3233: 224 Load 226(s2DShadow) + 3234: 167(fvec3) Load 169(c3) + 3235: 52(float) Load 565(lod) + 3236: 208(ptr) AccessChain 3196(texel) 207 + 3237: 52(float) CompositeExtract 3234 2 + 3238:3092(ResType) ImageSparseSampleDrefExplicitLod 3233 3234 3237 Lod 3235 + 3239:6(float16_t) CompositeExtract 3238 1 + Store 3236 3239 + 3240: 47(int) CompositeExtract 3238 0 + 3241: 224 Load 226(s2DShadow) + 3242:154(f16vec2) Load 156(f16c2) + 3243: 52(float) Load 215(compare) + 3244:6(float16_t) Load 572(f16lod) + 3245: 208(ptr) AccessChain 3196(texel) 207 + 3246:3092(ResType) ImageSparseSampleDrefExplicitLod 3241 3242 3243 Lod 3244 + 3247:6(float16_t) CompositeExtract 3246 1 + Store 3245 3247 + 3248: 47(int) CompositeExtract 3246 0 + 3249: 284 Load 286(s2DArray) + 3250: 167(fvec3) Load 169(c3) + 3251: 52(float) Load 565(lod) + 3252:3056(ResType) ImageSparseSampleExplicitLod 3249 3250 Lod 3251 + 3253: 7(f16vec4) CompositeExtract 3252 1 + Store 3196(texel) 3253 + 3254: 47(int) CompositeExtract 3252 0 + 3255: 284 Load 286(s2DArray) + 3256:175(f16vec3) Load 177(f16c3) + 3257:6(float16_t) Load 572(f16lod) + 3258:3056(ResType) ImageSparseSampleExplicitLod 3255 3256 Lod 3257 + 3259: 7(f16vec4) CompositeExtract 3258 1 + Store 3196(texel) 3259 + 3260: 47(int) CompositeExtract 3258 0 + 3261: 299 Load 301(sCubeArray) + 3262: 249(fvec4) Load 251(c4) + 3263: 52(float) Load 565(lod) + 3264:3056(ResType) ImageSparseSampleExplicitLod 3261 3262 Lod 3263 + 3265: 7(f16vec4) CompositeExtract 3264 1 + Store 3196(texel) 3265 + 3266: 47(int) CompositeExtract 3264 0 + 3267: 299 Load 301(sCubeArray) + 3268: 7(f16vec4) Load 309(f16c4) + 3269:6(float16_t) Load 572(f16lod) + 3270:3056(ResType) ImageSparseSampleExplicitLod 3267 3268 Lod 3269 + 3271: 7(f16vec4) CompositeExtract 3270 1 + Store 3196(texel) 3271 + 3272: 47(int) CompositeExtract 3270 0 + 3273: 7(f16vec4) Load 3196(texel) + ReturnValue 3273 FunctionEnd 73(testSparseTextureOffset(): 7(f16vec4) Function None 8 74: Label + 3276(texel): 64(ptr) Variable Function + Store 3276(texel) 121 + 3277: 143 Load 145(s2D) + 3278: 53(fvec2) Load 148(c2) + 3279:3056(ResType) ImageSparseSampleImplicitLod 3277 3278 ConstOffset 722 + 3280: 7(f16vec4) CompositeExtract 3279 1 + Store 3276(texel) 3280 + 3281: 47(int) CompositeExtract 3279 0 + 3282: 143 Load 145(s2D) + 3283:154(f16vec2) Load 156(f16c2) + 3284:6(float16_t) Load 137(f16bias) + 3285:3056(ResType) ImageSparseSampleImplicitLod 3282 3283 Bias ConstOffset 3284 722 + 3286: 7(f16vec4) CompositeExtract 3285 1 + Store 3276(texel) 3286 + 3287: 47(int) CompositeExtract 3285 0 + 3288: 163 Load 165(s3D) + 3289: 167(fvec3) Load 169(c3) + 3290:3056(ResType) ImageSparseSampleImplicitLod 3288 3289 ConstOffset 735 + 3291: 7(f16vec4) CompositeExtract 3290 1 + Store 3276(texel) 3291 + 3292: 47(int) CompositeExtract 3290 0 + 3293: 163 Load 165(s3D) + 3294:175(f16vec3) Load 177(f16c3) + 3295:6(float16_t) Load 137(f16bias) + 3296:3056(ResType) ImageSparseSampleImplicitLod 3293 3294 Bias ConstOffset 3295 735 + 3297: 7(f16vec4) CompositeExtract 3296 1 + Store 3276(texel) 3297 + 3298: 47(int) CompositeExtract 3296 0 + 3299: 357 Load 359(s2DRect) + 3300: 53(fvec2) Load 148(c2) + 3301:3056(ResType) ImageSparseSampleImplicitLod 3299 3300 ConstOffset 722 + 3302: 7(f16vec4) CompositeExtract 3301 1 + Store 3276(texel) 3302 + 3303: 47(int) CompositeExtract 3301 0 + 3304: 357 Load 359(s2DRect) + 3305:154(f16vec2) Load 156(f16c2) + 3306:3056(ResType) ImageSparseSampleImplicitLod 3304 3305 ConstOffset 722 + 3307: 7(f16vec4) CompositeExtract 3306 1 + Store 3276(texel) 3307 + 3308: 47(int) CompositeExtract 3306 0 + 3309: 371 Load 373(s2DRectShadow) + 3310: 167(fvec3) Load 169(c3) + 3311: 208(ptr) AccessChain 3276(texel) 207 + 3312: 52(float) CompositeExtract 3310 2 + 3313:3092(ResType) ImageSparseSampleDrefImplicitLod 3309 3310 3312 ConstOffset 722 + 3314:6(float16_t) CompositeExtract 3313 1 + Store 3311 3314 + 3315: 47(int) CompositeExtract 3313 0 + 3316: 371 Load 373(s2DRectShadow) + 3317:154(f16vec2) Load 156(f16c2) + 3318: 52(float) Load 215(compare) + 3319: 208(ptr) AccessChain 3276(texel) 207 + 3320:3092(ResType) ImageSparseSampleDrefImplicitLod 3316 3317 3318 ConstOffset 722 + 3321:6(float16_t) CompositeExtract 3320 1 + Store 3319 3321 + 3322: 47(int) CompositeExtract 3320 0 + 3323: 224 Load 226(s2DShadow) + 3324: 167(fvec3) Load 169(c3) + 3325: 208(ptr) AccessChain 3276(texel) 207 + 3326: 52(float) CompositeExtract 3324 2 + 3327:3092(ResType) ImageSparseSampleDrefImplicitLod 3323 3324 3326 ConstOffset 722 + 3328:6(float16_t) CompositeExtract 3327 1 + Store 3325 3328 + 3329: 47(int) CompositeExtract 3327 0 + 3330: 224 Load 226(s2DShadow) + 3331:154(f16vec2) Load 156(f16c2) + 3332: 52(float) Load 215(compare) + 3333: 208(ptr) AccessChain 3276(texel) 207 + 3334:6(float16_t) Load 137(f16bias) + 3335:3092(ResType) ImageSparseSampleDrefImplicitLod 3330 3331 3332 Bias ConstOffset 3334 722 + 3336:6(float16_t) CompositeExtract 3335 1 + Store 3333 3336 + 3337: 47(int) CompositeExtract 3335 0 + 3338: 284 Load 286(s2DArray) + 3339: 167(fvec3) Load 169(c3) + 3340:3056(ResType) ImageSparseSampleImplicitLod 3338 3339 ConstOffset 722 + 3341: 7(f16vec4) CompositeExtract 3340 1 + Store 3276(texel) 3341 + 3342: 47(int) CompositeExtract 3340 0 + 3343: 284 Load 286(s2DArray) + 3344:175(f16vec3) Load 177(f16c3) + 3345:6(float16_t) Load 137(f16bias) + 3346:3056(ResType) ImageSparseSampleImplicitLod 3343 3344 Bias ConstOffset 3345 722 + 3347: 7(f16vec4) CompositeExtract 3346 1 + Store 3276(texel) 3347 + 3348: 47(int) CompositeExtract 3346 0 + 3349: 337 Load 339(s2DArrayShadow) + 3350: 249(fvec4) Load 251(c4) + 3351: 208(ptr) AccessChain 3276(texel) 207 + 3352: 52(float) CompositeExtract 3350 3 + 3353:3092(ResType) ImageSparseSampleDrefImplicitLod 3349 3350 3352 ConstOffset 722 + 3354:6(float16_t) CompositeExtract 3353 1 + Store 3351 3354 + 3355: 47(int) CompositeExtract 3353 0 + 3356: 337 Load 339(s2DArrayShadow) + 3357:175(f16vec3) Load 177(f16c3) + 3358: 52(float) Load 215(compare) + 3359: 208(ptr) AccessChain 3276(texel) 207 + 3360:3092(ResType) ImageSparseSampleDrefImplicitLod 3356 3357 3358 ConstOffset 722 + 3361:6(float16_t) CompositeExtract 3360 1 + Store 3359 3361 + 3362: 47(int) CompositeExtract 3360 0 + 3363: 7(f16vec4) Load 3276(texel) + ReturnValue 3363 + FunctionEnd +75(testSparseTextureLodOffset(): 7(f16vec4) Function None 8 + 76: Label 3366(texel): 64(ptr) Variable Function Store 3366(texel) 121 3367: 143 Load 145(s2D) 3368: 53(fvec2) Load 148(c2) - 3369:3146(ResType) ImageSparseSampleImplicitLod 3367 3368 ConstOffset 722 - 3370: 7(f16vec4) CompositeExtract 3369 1 - Store 3366(texel) 3370 - 3371: 47(int) CompositeExtract 3369 0 - 3372: 143 Load 145(s2D) - 3373:154(f16vec2) Load 156(f16c2) - 3374:6(float16_t) Load 137(f16bias) - 3375:3146(ResType) ImageSparseSampleImplicitLod 3372 3373 Bias ConstOffset 3374 722 - 3376: 7(f16vec4) CompositeExtract 3375 1 - Store 3366(texel) 3376 - 3377: 47(int) CompositeExtract 3375 0 - 3378: 163 Load 165(s3D) - 3379: 167(fvec3) Load 169(c3) - 3380:3146(ResType) ImageSparseSampleImplicitLod 3378 3379 ConstOffset 735 - 3381: 7(f16vec4) CompositeExtract 3380 1 - Store 3366(texel) 3381 - 3382: 47(int) CompositeExtract 3380 0 - 3383: 163 Load 165(s3D) - 3384:175(f16vec3) Load 177(f16c3) - 3385:6(float16_t) Load 137(f16bias) - 3386:3146(ResType) ImageSparseSampleImplicitLod 3383 3384 Bias ConstOffset 3385 735 - 3387: 7(f16vec4) CompositeExtract 3386 1 - Store 3366(texel) 3387 - 3388: 47(int) CompositeExtract 3386 0 - 3389: 357 Load 359(s2DRect) - 3390: 53(fvec2) Load 148(c2) - 3391:3146(ResType) ImageSparseSampleImplicitLod 3389 3390 ConstOffset 722 - 3392: 7(f16vec4) CompositeExtract 3391 1 - Store 3366(texel) 3392 - 3393: 47(int) CompositeExtract 3391 0 - 3394: 357 Load 359(s2DRect) - 3395:154(f16vec2) Load 156(f16c2) - 3396:3146(ResType) ImageSparseSampleImplicitLod 3394 3395 ConstOffset 722 - 3397: 7(f16vec4) CompositeExtract 3396 1 - Store 3366(texel) 3397 + 3369: 52(float) Load 565(lod) + 3370:3056(ResType) ImageSparseSampleExplicitLod 3367 3368 Lod ConstOffset 3369 722 + 3371: 7(f16vec4) CompositeExtract 3370 1 + Store 3366(texel) 3371 + 3372: 47(int) CompositeExtract 3370 0 + 3373: 143 Load 145(s2D) + 3374:154(f16vec2) Load 156(f16c2) + 3375:6(float16_t) Load 572(f16lod) + 3376:3056(ResType) ImageSparseSampleExplicitLod 3373 3374 Lod ConstOffset 3375 722 + 3377: 7(f16vec4) CompositeExtract 3376 1 + Store 3366(texel) 3377 + 3378: 47(int) CompositeExtract 3376 0 + 3379: 163 Load 165(s3D) + 3380: 167(fvec3) Load 169(c3) + 3381: 52(float) Load 565(lod) + 3382:3056(ResType) ImageSparseSampleExplicitLod 3379 3380 Lod ConstOffset 3381 735 + 3383: 7(f16vec4) CompositeExtract 3382 1 + Store 3366(texel) 3383 + 3384: 47(int) CompositeExtract 3382 0 + 3385: 163 Load 165(s3D) + 3386:175(f16vec3) Load 177(f16c3) + 3387:6(float16_t) Load 572(f16lod) + 3388:3056(ResType) ImageSparseSampleExplicitLod 3385 3386 Lod ConstOffset 3387 735 + 3389: 7(f16vec4) CompositeExtract 3388 1 + Store 3366(texel) 3389 + 3390: 47(int) CompositeExtract 3388 0 + 3391: 224 Load 226(s2DShadow) + 3392: 167(fvec3) Load 169(c3) + 3393: 52(float) Load 565(lod) + 3394: 208(ptr) AccessChain 3366(texel) 207 + 3395: 52(float) CompositeExtract 3392 2 + 3396:3092(ResType) ImageSparseSampleDrefExplicitLod 3391 3392 3395 Lod ConstOffset 3393 722 + 3397:6(float16_t) CompositeExtract 3396 1 + Store 3394 3397 3398: 47(int) CompositeExtract 3396 0 - 3399: 371 Load 373(s2DRectShadow) - 3400: 167(fvec3) Load 169(c3) - 3401: 208(ptr) AccessChain 3366(texel) 207 - 3402: 52(float) CompositeExtract 3400 2 - 3403:3182(ResType) ImageSparseSampleDrefImplicitLod 3399 3400 3402 ConstOffset 722 - 3404:6(float16_t) CompositeExtract 3403 1 - Store 3401 3404 - 3405: 47(int) CompositeExtract 3403 0 - 3406: 371 Load 373(s2DRectShadow) - 3407:154(f16vec2) Load 156(f16c2) - 3408: 52(float) Load 215(compare) - 3409: 208(ptr) AccessChain 3366(texel) 207 - 3410:3182(ResType) ImageSparseSampleDrefImplicitLod 3406 3407 3408 ConstOffset 722 - 3411:6(float16_t) CompositeExtract 3410 1 - Store 3409 3411 + 3399: 224 Load 226(s2DShadow) + 3400:154(f16vec2) Load 156(f16c2) + 3401: 52(float) Load 215(compare) + 3402:6(float16_t) Load 572(f16lod) + 3403: 208(ptr) AccessChain 3366(texel) 207 + 3404:3092(ResType) ImageSparseSampleDrefExplicitLod 3399 3400 3401 Lod ConstOffset 3402 722 + 3405:6(float16_t) CompositeExtract 3404 1 + Store 3403 3405 + 3406: 47(int) CompositeExtract 3404 0 + 3407: 284 Load 286(s2DArray) + 3408: 167(fvec3) Load 169(c3) + 3409: 52(float) Load 565(lod) + 3410:3056(ResType) ImageSparseSampleExplicitLod 3407 3408 Lod ConstOffset 3409 722 + 3411: 7(f16vec4) CompositeExtract 3410 1 + Store 3366(texel) 3411 3412: 47(int) CompositeExtract 3410 0 - 3413: 224 Load 226(s2DShadow) - 3414: 167(fvec3) Load 169(c3) - 3415: 208(ptr) AccessChain 3366(texel) 207 - 3416: 52(float) CompositeExtract 3414 2 - 3417:3182(ResType) ImageSparseSampleDrefImplicitLod 3413 3414 3416 ConstOffset 722 - 3418:6(float16_t) CompositeExtract 3417 1 - Store 3415 3418 - 3419: 47(int) CompositeExtract 3417 0 - 3420: 224 Load 226(s2DShadow) - 3421:154(f16vec2) Load 156(f16c2) - 3422: 52(float) Load 215(compare) - 3423: 208(ptr) AccessChain 3366(texel) 207 - 3424:6(float16_t) Load 137(f16bias) - 3425:3182(ResType) ImageSparseSampleDrefImplicitLod 3420 3421 3422 Bias ConstOffset 3424 722 - 3426:6(float16_t) CompositeExtract 3425 1 - Store 3423 3426 - 3427: 47(int) CompositeExtract 3425 0 - 3428: 284 Load 286(s2DArray) - 3429: 167(fvec3) Load 169(c3) - 3430:3146(ResType) ImageSparseSampleImplicitLod 3428 3429 ConstOffset 722 - 3431: 7(f16vec4) CompositeExtract 3430 1 - Store 3366(texel) 3431 - 3432: 47(int) CompositeExtract 3430 0 - 3433: 284 Load 286(s2DArray) - 3434:175(f16vec3) Load 177(f16c3) - 3435:6(float16_t) Load 137(f16bias) - 3436:3146(ResType) ImageSparseSampleImplicitLod 3433 3434 Bias ConstOffset 3435 722 - 3437: 7(f16vec4) CompositeExtract 3436 1 - Store 3366(texel) 3437 - 3438: 47(int) CompositeExtract 3436 0 - 3439: 337 Load 339(s2DArrayShadow) - 3440: 249(fvec4) Load 251(c4) - 3441: 208(ptr) AccessChain 3366(texel) 207 - 3442: 52(float) CompositeExtract 3440 3 - 3443:3182(ResType) ImageSparseSampleDrefImplicitLod 3439 3440 3442 ConstOffset 722 - 3444:6(float16_t) CompositeExtract 3443 1 - Store 3441 3444 - 3445: 47(int) CompositeExtract 3443 0 - 3446: 337 Load 339(s2DArrayShadow) - 3447:175(f16vec3) Load 177(f16c3) - 3448: 52(float) Load 215(compare) - 3449: 208(ptr) AccessChain 3366(texel) 207 - 3450:3182(ResType) ImageSparseSampleDrefImplicitLod 3446 3447 3448 ConstOffset 722 - 3451:6(float16_t) CompositeExtract 3450 1 - Store 3449 3451 - 3452: 47(int) CompositeExtract 3450 0 - 3453: 7(f16vec4) Load 3366(texel) - ReturnValue 3453 - FunctionEnd -75(testSparseTextureLodOffset(): 7(f16vec4) Function None 8 - 76: Label - 3456(texel): 64(ptr) Variable Function - Store 3456(texel) 121 - 3457: 143 Load 145(s2D) - 3458: 53(fvec2) Load 148(c2) - 3459: 52(float) Load 565(lod) - 3460:3146(ResType) ImageSparseSampleExplicitLod 3457 3458 Lod ConstOffset 3459 722 - 3461: 7(f16vec4) CompositeExtract 3460 1 - Store 3456(texel) 3461 - 3462: 47(int) CompositeExtract 3460 0 - 3463: 143 Load 145(s2D) - 3464:154(f16vec2) Load 156(f16c2) - 3465:6(float16_t) Load 572(f16lod) - 3466:3146(ResType) ImageSparseSampleExplicitLod 3463 3464 Lod ConstOffset 3465 722 - 3467: 7(f16vec4) CompositeExtract 3466 1 - Store 3456(texel) 3467 - 3468: 47(int) CompositeExtract 3466 0 - 3469: 163 Load 165(s3D) - 3470: 167(fvec3) Load 169(c3) - 3471: 52(float) Load 565(lod) - 3472:3146(ResType) ImageSparseSampleExplicitLod 3469 3470 Lod ConstOffset 3471 735 - 3473: 7(f16vec4) CompositeExtract 3472 1 - Store 3456(texel) 3473 - 3474: 47(int) CompositeExtract 3472 0 - 3475: 163 Load 165(s3D) - 3476:175(f16vec3) Load 177(f16c3) - 3477:6(float16_t) Load 572(f16lod) - 3478:3146(ResType) ImageSparseSampleExplicitLod 3475 3476 Lod ConstOffset 3477 735 - 3479: 7(f16vec4) CompositeExtract 3478 1 - Store 3456(texel) 3479 - 3480: 47(int) CompositeExtract 3478 0 - 3481: 224 Load 226(s2DShadow) - 3482: 167(fvec3) Load 169(c3) - 3483: 52(float) Load 565(lod) - 3484: 208(ptr) AccessChain 3456(texel) 207 - 3485: 52(float) CompositeExtract 3482 2 - 3486:3182(ResType) ImageSparseSampleDrefExplicitLod 3481 3482 3485 Lod ConstOffset 3483 722 - 3487:6(float16_t) CompositeExtract 3486 1 - Store 3484 3487 - 3488: 47(int) CompositeExtract 3486 0 - 3489: 224 Load 226(s2DShadow) - 3490:154(f16vec2) Load 156(f16c2) - 3491: 52(float) Load 215(compare) - 3492:6(float16_t) Load 572(f16lod) - 3493: 208(ptr) AccessChain 3456(texel) 207 - 3494:3182(ResType) ImageSparseSampleDrefExplicitLod 3489 3490 3491 Lod ConstOffset 3492 722 - 3495:6(float16_t) CompositeExtract 3494 1 - Store 3493 3495 - 3496: 47(int) CompositeExtract 3494 0 - 3497: 284 Load 286(s2DArray) - 3498: 167(fvec3) Load 169(c3) - 3499: 52(float) Load 565(lod) - 3500:3146(ResType) ImageSparseSampleExplicitLod 3497 3498 Lod ConstOffset 3499 722 - 3501: 7(f16vec4) CompositeExtract 3500 1 - Store 3456(texel) 3501 - 3502: 47(int) CompositeExtract 3500 0 - 3503: 284 Load 286(s2DArray) - 3504:175(f16vec3) Load 177(f16c3) - 3505:6(float16_t) Load 572(f16lod) - 3506:3146(ResType) ImageSparseSampleExplicitLod 3503 3504 Lod ConstOffset 3505 722 - 3507: 7(f16vec4) CompositeExtract 3506 1 - Store 3456(texel) 3507 - 3508: 47(int) CompositeExtract 3506 0 - 3509: 7(f16vec4) Load 3456(texel) - ReturnValue 3509 + 3413: 284 Load 286(s2DArray) + 3414:175(f16vec3) Load 177(f16c3) + 3415:6(float16_t) Load 572(f16lod) + 3416:3056(ResType) ImageSparseSampleExplicitLod 3413 3414 Lod ConstOffset 3415 722 + 3417: 7(f16vec4) CompositeExtract 3416 1 + Store 3366(texel) 3417 + 3418: 47(int) CompositeExtract 3416 0 + 3419: 7(f16vec4) Load 3366(texel) + ReturnValue 3419 FunctionEnd 77(testSparseTextureGrad(): 7(f16vec4) Function None 8 78: Label - 3512(texel): 64(ptr) Variable Function - Store 3512(texel) 121 - 3513: 143 Load 145(s2D) - 3514: 53(fvec2) Load 148(c2) - 3515: 53(fvec2) Load 1409(dPdxy2) - 3516: 53(fvec2) Load 1409(dPdxy2) - 3517:3146(ResType) ImageSparseSampleExplicitLod 3513 3514 Grad 3515 3516 - 3518: 7(f16vec4) CompositeExtract 3517 1 - Store 3512(texel) 3518 - 3519: 47(int) CompositeExtract 3517 0 - 3520: 143 Load 145(s2D) - 3521:154(f16vec2) Load 156(f16c2) - 3522:154(f16vec2) Load 1417(f16dPdxy2) - 3523:154(f16vec2) Load 1417(f16dPdxy2) - 3524:3146(ResType) ImageSparseSampleExplicitLod 3520 3521 Grad 3522 3523 - 3525: 7(f16vec4) CompositeExtract 3524 1 - Store 3512(texel) 3525 - 3526: 47(int) CompositeExtract 3524 0 - 3527: 163 Load 165(s3D) - 3528: 167(fvec3) Load 169(c3) - 3529: 167(fvec3) Load 1425(dPdxy3) - 3530: 167(fvec3) Load 1425(dPdxy3) - 3531:3146(ResType) ImageSparseSampleExplicitLod 3527 3528 Grad 3529 3530 - 3532: 7(f16vec4) CompositeExtract 3531 1 - Store 3512(texel) 3532 - 3533: 47(int) CompositeExtract 3531 0 - 3534: 163 Load 165(s3D) - 3535:175(f16vec3) Load 177(f16c3) - 3536:175(f16vec3) Load 1433(f16dPdxy3) - 3537:175(f16vec3) Load 1433(f16dPdxy3) - 3538:3146(ResType) ImageSparseSampleExplicitLod 3534 3535 Grad 3536 3537 - 3539: 7(f16vec4) CompositeExtract 3538 1 - Store 3512(texel) 3539 - 3540: 47(int) CompositeExtract 3538 0 - 3541: 184 Load 186(sCube) - 3542: 167(fvec3) Load 169(c3) - 3543: 167(fvec3) Load 1425(dPdxy3) - 3544: 167(fvec3) Load 1425(dPdxy3) - 3545:3146(ResType) ImageSparseSampleExplicitLod 3541 3542 Grad 3543 3544 - 3546: 7(f16vec4) CompositeExtract 3545 1 - Store 3512(texel) 3546 - 3547: 47(int) CompositeExtract 3545 0 - 3548: 184 Load 186(sCube) - 3549:175(f16vec3) Load 177(f16c3) - 3550:175(f16vec3) Load 1433(f16dPdxy3) - 3551:175(f16vec3) Load 1433(f16dPdxy3) - 3552:3146(ResType) ImageSparseSampleExplicitLod 3548 3549 Grad 3550 3551 - 3553: 7(f16vec4) CompositeExtract 3552 1 - Store 3512(texel) 3553 - 3554: 47(int) CompositeExtract 3552 0 - 3555: 357 Load 359(s2DRect) - 3556: 53(fvec2) Load 148(c2) - 3557: 53(fvec2) Load 1409(dPdxy2) - 3558: 53(fvec2) Load 1409(dPdxy2) - 3559:3146(ResType) ImageSparseSampleExplicitLod 3555 3556 Grad 3557 3558 - 3560: 7(f16vec4) CompositeExtract 3559 1 - Store 3512(texel) 3560 - 3561: 47(int) CompositeExtract 3559 0 - 3562: 357 Load 359(s2DRect) - 3563:154(f16vec2) Load 156(f16c2) - 3564:154(f16vec2) Load 1417(f16dPdxy2) - 3565:154(f16vec2) Load 1417(f16dPdxy2) - 3566:3146(ResType) ImageSparseSampleExplicitLod 3562 3563 Grad 3564 3565 - 3567: 7(f16vec4) CompositeExtract 3566 1 - Store 3512(texel) 3567 - 3568: 47(int) CompositeExtract 3566 0 - 3569: 371 Load 373(s2DRectShadow) - 3570: 167(fvec3) Load 169(c3) - 3571: 53(fvec2) Load 1409(dPdxy2) - 3572: 53(fvec2) Load 1409(dPdxy2) - 3573: 208(ptr) AccessChain 3512(texel) 207 - 3574: 52(float) CompositeExtract 3570 2 - 3575:3182(ResType) ImageSparseSampleDrefExplicitLod 3569 3570 3574 Grad 3571 3572 - 3576:6(float16_t) CompositeExtract 3575 1 - Store 3573 3576 - 3577: 47(int) CompositeExtract 3575 0 - 3578: 371 Load 373(s2DRectShadow) - 3579:154(f16vec2) Load 156(f16c2) - 3580: 52(float) Load 215(compare) - 3581:154(f16vec2) Load 1417(f16dPdxy2) - 3582:154(f16vec2) Load 1417(f16dPdxy2) - 3583: 208(ptr) AccessChain 3512(texel) 207 - 3584:3182(ResType) ImageSparseSampleDrefExplicitLod 3578 3579 3580 Grad 3581 3582 - 3585:6(float16_t) CompositeExtract 3584 1 - Store 3583 3585 - 3586: 47(int) CompositeExtract 3584 0 - 3587: 224 Load 226(s2DShadow) - 3588: 167(fvec3) Load 169(c3) - 3589: 53(fvec2) Load 1409(dPdxy2) - 3590: 53(fvec2) Load 1409(dPdxy2) - 3591: 208(ptr) AccessChain 3512(texel) 207 - 3592: 52(float) CompositeExtract 3588 2 - 3593:3182(ResType) ImageSparseSampleDrefExplicitLod 3587 3588 3592 Grad 3589 3590 - 3594:6(float16_t) CompositeExtract 3593 1 - Store 3591 3594 - 3595: 47(int) CompositeExtract 3593 0 - 3596: 224 Load 226(s2DShadow) - 3597:154(f16vec2) Load 156(f16c2) - 3598: 52(float) Load 215(compare) - 3599:154(f16vec2) Load 1417(f16dPdxy2) - 3600:154(f16vec2) Load 1417(f16dPdxy2) - 3601: 208(ptr) AccessChain 3512(texel) 207 - 3602:3182(ResType) ImageSparseSampleDrefExplicitLod 3596 3597 3598 Grad 3599 3600 - 3603:6(float16_t) CompositeExtract 3602 1 - Store 3601 3603 - 3604: 47(int) CompositeExtract 3602 0 - 3605: 245 Load 247(sCubeShadow) - 3606: 249(fvec4) Load 251(c4) - 3607: 167(fvec3) Load 1425(dPdxy3) - 3608: 167(fvec3) Load 1425(dPdxy3) - 3609: 208(ptr) AccessChain 3512(texel) 207 - 3610: 52(float) CompositeExtract 3606 3 - 3611:3182(ResType) ImageSparseSampleDrefExplicitLod 3605 3606 3610 Grad 3607 3608 - 3612:6(float16_t) CompositeExtract 3611 1 - Store 3609 3612 - 3613: 47(int) CompositeExtract 3611 0 - 3614: 245 Load 247(sCubeShadow) - 3615:175(f16vec3) Load 177(f16c3) - 3616: 52(float) Load 215(compare) - 3617:175(f16vec3) Load 1433(f16dPdxy3) - 3618:175(f16vec3) Load 1433(f16dPdxy3) - 3619: 208(ptr) AccessChain 3512(texel) 207 - 3620:3182(ResType) ImageSparseSampleDrefExplicitLod 3614 3615 3616 Grad 3617 3618 - 3621:6(float16_t) CompositeExtract 3620 1 - Store 3619 3621 - 3622: 47(int) CompositeExtract 3620 0 - 3623: 284 Load 286(s2DArray) - 3624: 167(fvec3) Load 169(c3) - 3625: 53(fvec2) Load 1409(dPdxy2) - 3626: 53(fvec2) Load 1409(dPdxy2) - 3627:3146(ResType) ImageSparseSampleExplicitLod 3623 3624 Grad 3625 3626 - 3628: 7(f16vec4) CompositeExtract 3627 1 - Store 3512(texel) 3628 - 3629: 47(int) CompositeExtract 3627 0 - 3630: 284 Load 286(s2DArray) - 3631:175(f16vec3) Load 177(f16c3) - 3632:154(f16vec2) Load 1417(f16dPdxy2) - 3633:154(f16vec2) Load 1417(f16dPdxy2) - 3634:3146(ResType) ImageSparseSampleExplicitLod 3630 3631 Grad 3632 3633 - 3635: 7(f16vec4) CompositeExtract 3634 1 - Store 3512(texel) 3635 - 3636: 47(int) CompositeExtract 3634 0 - 3637: 337 Load 339(s2DArrayShadow) - 3638: 249(fvec4) Load 251(c4) - 3639: 53(fvec2) Load 1409(dPdxy2) - 3640: 53(fvec2) Load 1409(dPdxy2) - 3641: 208(ptr) AccessChain 3512(texel) 207 - 3642: 52(float) CompositeExtract 3638 3 - 3643:3182(ResType) ImageSparseSampleDrefExplicitLod 3637 3638 3642 Grad 3639 3640 - 3644:6(float16_t) CompositeExtract 3643 1 - Store 3641 3644 - 3645: 47(int) CompositeExtract 3643 0 - 3646: 337 Load 339(s2DArrayShadow) - 3647:175(f16vec3) Load 177(f16c3) - 3648: 52(float) Load 215(compare) - 3649:154(f16vec2) Load 1417(f16dPdxy2) - 3650:154(f16vec2) Load 1417(f16dPdxy2) - 3651: 208(ptr) AccessChain 3512(texel) 207 - 3652:3182(ResType) ImageSparseSampleDrefExplicitLod 3646 3647 3648 Grad 3649 3650 - 3653:6(float16_t) CompositeExtract 3652 1 - Store 3651 3653 - 3654: 47(int) CompositeExtract 3652 0 - 3655: 299 Load 301(sCubeArray) - 3656: 249(fvec4) Load 251(c4) - 3657: 167(fvec3) Load 1425(dPdxy3) - 3658: 167(fvec3) Load 1425(dPdxy3) - 3659:3146(ResType) ImageSparseSampleExplicitLod 3655 3656 Grad 3657 3658 - 3660: 7(f16vec4) CompositeExtract 3659 1 - Store 3512(texel) 3660 - 3661: 47(int) CompositeExtract 3659 0 - 3662: 299 Load 301(sCubeArray) - 3663: 7(f16vec4) Load 309(f16c4) - 3664:175(f16vec3) Load 1433(f16dPdxy3) - 3665:175(f16vec3) Load 1433(f16dPdxy3) - 3666:3146(ResType) ImageSparseSampleExplicitLod 3662 3663 Grad 3664 3665 - 3667: 7(f16vec4) CompositeExtract 3666 1 - Store 3512(texel) 3667 - 3668: 47(int) CompositeExtract 3666 0 - 3669: 7(f16vec4) Load 3512(texel) - ReturnValue 3669 + 3422(texel): 64(ptr) Variable Function + Store 3422(texel) 121 + 3423: 143 Load 145(s2D) + 3424: 53(fvec2) Load 148(c2) + 3425: 53(fvec2) Load 1407(dPdxy2) + 3426:3056(ResType) ImageSparseSampleExplicitLod 3423 3424 Grad 3425 3425 + 3427: 7(f16vec4) CompositeExtract 3426 1 + Store 3422(texel) 3427 + 3428: 47(int) CompositeExtract 3426 0 + 3429: 143 Load 145(s2D) + 3430:154(f16vec2) Load 156(f16c2) + 3431:154(f16vec2) Load 1414(f16dPdxy2) + 3432:3056(ResType) ImageSparseSampleExplicitLod 3429 3430 Grad 3431 3431 + 3433: 7(f16vec4) CompositeExtract 3432 1 + Store 3422(texel) 3433 + 3434: 47(int) CompositeExtract 3432 0 + 3435: 163 Load 165(s3D) + 3436: 167(fvec3) Load 169(c3) + 3437: 167(fvec3) Load 1421(dPdxy3) + 3438:3056(ResType) ImageSparseSampleExplicitLod 3435 3436 Grad 3437 3437 + 3439: 7(f16vec4) CompositeExtract 3438 1 + Store 3422(texel) 3439 + 3440: 47(int) CompositeExtract 3438 0 + 3441: 163 Load 165(s3D) + 3442:175(f16vec3) Load 177(f16c3) + 3443:175(f16vec3) Load 1428(f16dPdxy3) + 3444:3056(ResType) ImageSparseSampleExplicitLod 3441 3442 Grad 3443 3443 + 3445: 7(f16vec4) CompositeExtract 3444 1 + Store 3422(texel) 3445 + 3446: 47(int) CompositeExtract 3444 0 + 3447: 184 Load 186(sCube) + 3448: 167(fvec3) Load 169(c3) + 3449: 167(fvec3) Load 1421(dPdxy3) + 3450:3056(ResType) ImageSparseSampleExplicitLod 3447 3448 Grad 3449 3449 + 3451: 7(f16vec4) CompositeExtract 3450 1 + Store 3422(texel) 3451 + 3452: 47(int) CompositeExtract 3450 0 + 3453: 184 Load 186(sCube) + 3454:175(f16vec3) Load 177(f16c3) + 3455:175(f16vec3) Load 1428(f16dPdxy3) + 3456:3056(ResType) ImageSparseSampleExplicitLod 3453 3454 Grad 3455 3455 + 3457: 7(f16vec4) CompositeExtract 3456 1 + Store 3422(texel) 3457 + 3458: 47(int) CompositeExtract 3456 0 + 3459: 357 Load 359(s2DRect) + 3460: 53(fvec2) Load 148(c2) + 3461: 53(fvec2) Load 1407(dPdxy2) + 3462:3056(ResType) ImageSparseSampleExplicitLod 3459 3460 Grad 3461 3461 + 3463: 7(f16vec4) CompositeExtract 3462 1 + Store 3422(texel) 3463 + 3464: 47(int) CompositeExtract 3462 0 + 3465: 357 Load 359(s2DRect) + 3466:154(f16vec2) Load 156(f16c2) + 3467:154(f16vec2) Load 1414(f16dPdxy2) + 3468:3056(ResType) ImageSparseSampleExplicitLod 3465 3466 Grad 3467 3467 + 3469: 7(f16vec4) CompositeExtract 3468 1 + Store 3422(texel) 3469 + 3470: 47(int) CompositeExtract 3468 0 + 3471: 371 Load 373(s2DRectShadow) + 3472: 167(fvec3) Load 169(c3) + 3473: 53(fvec2) Load 1407(dPdxy2) + 3474: 208(ptr) AccessChain 3422(texel) 207 + 3475: 52(float) CompositeExtract 3472 2 + 3476:3092(ResType) ImageSparseSampleDrefExplicitLod 3471 3472 3475 Grad 3473 3473 + 3477:6(float16_t) CompositeExtract 3476 1 + Store 3474 3477 + 3478: 47(int) CompositeExtract 3476 0 + 3479: 371 Load 373(s2DRectShadow) + 3480:154(f16vec2) Load 156(f16c2) + 3481: 52(float) Load 215(compare) + 3482:154(f16vec2) Load 1414(f16dPdxy2) + 3483: 208(ptr) AccessChain 3422(texel) 207 + 3484:3092(ResType) ImageSparseSampleDrefExplicitLod 3479 3480 3481 Grad 3482 3482 + 3485:6(float16_t) CompositeExtract 3484 1 + Store 3483 3485 + 3486: 47(int) CompositeExtract 3484 0 + 3487: 224 Load 226(s2DShadow) + 3488: 167(fvec3) Load 169(c3) + 3489: 53(fvec2) Load 1407(dPdxy2) + 3490: 208(ptr) AccessChain 3422(texel) 207 + 3491: 52(float) CompositeExtract 3488 2 + 3492:3092(ResType) ImageSparseSampleDrefExplicitLod 3487 3488 3491 Grad 3489 3489 + 3493:6(float16_t) CompositeExtract 3492 1 + Store 3490 3493 + 3494: 47(int) CompositeExtract 3492 0 + 3495: 224 Load 226(s2DShadow) + 3496:154(f16vec2) Load 156(f16c2) + 3497: 52(float) Load 215(compare) + 3498:154(f16vec2) Load 1414(f16dPdxy2) + 3499: 208(ptr) AccessChain 3422(texel) 207 + 3500:3092(ResType) ImageSparseSampleDrefExplicitLod 3495 3496 3497 Grad 3498 3498 + 3501:6(float16_t) CompositeExtract 3500 1 + Store 3499 3501 + 3502: 47(int) CompositeExtract 3500 0 + 3503: 245 Load 247(sCubeShadow) + 3504: 249(fvec4) Load 251(c4) + 3505: 167(fvec3) Load 1421(dPdxy3) + 3506: 208(ptr) AccessChain 3422(texel) 207 + 3507: 52(float) CompositeExtract 3504 3 + 3508:3092(ResType) ImageSparseSampleDrefExplicitLod 3503 3504 3507 Grad 3505 3505 + 3509:6(float16_t) CompositeExtract 3508 1 + Store 3506 3509 + 3510: 47(int) CompositeExtract 3508 0 + 3511: 245 Load 247(sCubeShadow) + 3512:175(f16vec3) Load 177(f16c3) + 3513: 52(float) Load 215(compare) + 3514:175(f16vec3) Load 1428(f16dPdxy3) + 3515: 208(ptr) AccessChain 3422(texel) 207 + 3516:3092(ResType) ImageSparseSampleDrefExplicitLod 3511 3512 3513 Grad 3514 3514 + 3517:6(float16_t) CompositeExtract 3516 1 + Store 3515 3517 + 3518: 47(int) CompositeExtract 3516 0 + 3519: 284 Load 286(s2DArray) + 3520: 167(fvec3) Load 169(c3) + 3521: 53(fvec2) Load 1407(dPdxy2) + 3522:3056(ResType) ImageSparseSampleExplicitLod 3519 3520 Grad 3521 3521 + 3523: 7(f16vec4) CompositeExtract 3522 1 + Store 3422(texel) 3523 + 3524: 47(int) CompositeExtract 3522 0 + 3525: 284 Load 286(s2DArray) + 3526:175(f16vec3) Load 177(f16c3) + 3527:154(f16vec2) Load 1414(f16dPdxy2) + 3528:3056(ResType) ImageSparseSampleExplicitLod 3525 3526 Grad 3527 3527 + 3529: 7(f16vec4) CompositeExtract 3528 1 + Store 3422(texel) 3529 + 3530: 47(int) CompositeExtract 3528 0 + 3531: 337 Load 339(s2DArrayShadow) + 3532: 249(fvec4) Load 251(c4) + 3533: 53(fvec2) Load 1407(dPdxy2) + 3534: 208(ptr) AccessChain 3422(texel) 207 + 3535: 52(float) CompositeExtract 3532 3 + 3536:3092(ResType) ImageSparseSampleDrefExplicitLod 3531 3532 3535 Grad 3533 3533 + 3537:6(float16_t) CompositeExtract 3536 1 + Store 3534 3537 + 3538: 47(int) CompositeExtract 3536 0 + 3539: 337 Load 339(s2DArrayShadow) + 3540:175(f16vec3) Load 177(f16c3) + 3541: 52(float) Load 215(compare) + 3542:154(f16vec2) Load 1414(f16dPdxy2) + 3543: 208(ptr) AccessChain 3422(texel) 207 + 3544:3092(ResType) ImageSparseSampleDrefExplicitLod 3539 3540 3541 Grad 3542 3542 + 3545:6(float16_t) CompositeExtract 3544 1 + Store 3543 3545 + 3546: 47(int) CompositeExtract 3544 0 + 3547: 299 Load 301(sCubeArray) + 3548: 249(fvec4) Load 251(c4) + 3549: 167(fvec3) Load 1421(dPdxy3) + 3550:3056(ResType) ImageSparseSampleExplicitLod 3547 3548 Grad 3549 3549 + 3551: 7(f16vec4) CompositeExtract 3550 1 + Store 3422(texel) 3551 + 3552: 47(int) CompositeExtract 3550 0 + 3553: 299 Load 301(sCubeArray) + 3554: 7(f16vec4) Load 309(f16c4) + 3555:175(f16vec3) Load 1428(f16dPdxy3) + 3556:3056(ResType) ImageSparseSampleExplicitLod 3553 3554 Grad 3555 3555 + 3557: 7(f16vec4) CompositeExtract 3556 1 + Store 3422(texel) 3557 + 3558: 47(int) CompositeExtract 3556 0 + 3559: 7(f16vec4) Load 3422(texel) + ReturnValue 3559 FunctionEnd 79(testSparseTextureGradOffset(): 7(f16vec4) Function None 8 80: Label - 3672(texel): 64(ptr) Variable Function - Store 3672(texel) 121 - 3673: 143 Load 145(s2D) - 3674: 53(fvec2) Load 148(c2) - 3675: 53(fvec2) Load 1409(dPdxy2) - 3676: 53(fvec2) Load 1409(dPdxy2) - 3677:3146(ResType) ImageSparseSampleExplicitLod 3673 3674 Grad ConstOffset 3675 3676 722 - 3678: 7(f16vec4) CompositeExtract 3677 1 - Store 3672(texel) 3678 - 3679: 47(int) CompositeExtract 3677 0 - 3680: 143 Load 145(s2D) - 3681:154(f16vec2) Load 156(f16c2) - 3682:154(f16vec2) Load 1417(f16dPdxy2) - 3683:154(f16vec2) Load 1417(f16dPdxy2) - 3684:3146(ResType) ImageSparseSampleExplicitLod 3680 3681 Grad ConstOffset 3682 3683 722 - 3685: 7(f16vec4) CompositeExtract 3684 1 - Store 3672(texel) 3685 - 3686: 47(int) CompositeExtract 3684 0 - 3687: 163 Load 165(s3D) - 3688: 167(fvec3) Load 169(c3) - 3689: 167(fvec3) Load 1425(dPdxy3) - 3690: 167(fvec3) Load 1425(dPdxy3) - 3691:3146(ResType) ImageSparseSampleExplicitLod 3687 3688 Grad ConstOffset 3689 3690 735 - 3692: 7(f16vec4) CompositeExtract 3691 1 - Store 3672(texel) 3692 - 3693: 47(int) CompositeExtract 3691 0 - 3694: 163 Load 165(s3D) - 3695:175(f16vec3) Load 177(f16c3) - 3696:175(f16vec3) Load 1433(f16dPdxy3) - 3697:175(f16vec3) Load 1433(f16dPdxy3) - 3698:3146(ResType) ImageSparseSampleExplicitLod 3694 3695 Grad ConstOffset 3696 3697 735 - 3699: 7(f16vec4) CompositeExtract 3698 1 - Store 3672(texel) 3699 - 3700: 47(int) CompositeExtract 3698 0 - 3701: 357 Load 359(s2DRect) - 3702: 53(fvec2) Load 148(c2) - 3703: 53(fvec2) Load 1409(dPdxy2) - 3704: 53(fvec2) Load 1409(dPdxy2) - 3705:3146(ResType) ImageSparseSampleExplicitLod 3701 3702 Grad ConstOffset 3703 3704 722 - 3706: 7(f16vec4) CompositeExtract 3705 1 - Store 3672(texel) 3706 - 3707: 47(int) CompositeExtract 3705 0 - 3708: 357 Load 359(s2DRect) - 3709:154(f16vec2) Load 156(f16c2) - 3710:154(f16vec2) Load 1417(f16dPdxy2) - 3711:154(f16vec2) Load 1417(f16dPdxy2) - 3712:3146(ResType) ImageSparseSampleExplicitLod 3708 3709 Grad ConstOffset 3710 3711 722 - 3713: 7(f16vec4) CompositeExtract 3712 1 - Store 3672(texel) 3713 - 3714: 47(int) CompositeExtract 3712 0 - 3715: 371 Load 373(s2DRectShadow) - 3716: 167(fvec3) Load 169(c3) - 3717: 53(fvec2) Load 1409(dPdxy2) - 3718: 53(fvec2) Load 1409(dPdxy2) - 3719: 208(ptr) AccessChain 3672(texel) 207 - 3720: 52(float) CompositeExtract 3716 2 - 3721:3182(ResType) ImageSparseSampleDrefExplicitLod 3715 3716 3720 Grad ConstOffset 3717 3718 722 - 3722:6(float16_t) CompositeExtract 3721 1 - Store 3719 3722 - 3723: 47(int) CompositeExtract 3721 0 - 3724: 371 Load 373(s2DRectShadow) - 3725:154(f16vec2) Load 156(f16c2) - 3726: 52(float) Load 215(compare) - 3727:154(f16vec2) Load 1417(f16dPdxy2) - 3728:154(f16vec2) Load 1417(f16dPdxy2) - 3729: 208(ptr) AccessChain 3672(texel) 207 - 3730:3182(ResType) ImageSparseSampleDrefExplicitLod 3724 3725 3726 Grad ConstOffset 3727 3728 722 - 3731:6(float16_t) CompositeExtract 3730 1 - Store 3729 3731 - 3732: 47(int) CompositeExtract 3730 0 - 3733: 224 Load 226(s2DShadow) - 3734: 167(fvec3) Load 169(c3) - 3735: 53(fvec2) Load 1409(dPdxy2) - 3736: 53(fvec2) Load 1409(dPdxy2) - 3737: 208(ptr) AccessChain 3672(texel) 207 - 3738: 52(float) CompositeExtract 3734 2 - 3739:3182(ResType) ImageSparseSampleDrefExplicitLod 3733 3734 3738 Grad ConstOffset 3735 3736 722 - 3740:6(float16_t) CompositeExtract 3739 1 - Store 3737 3740 - 3741: 47(int) CompositeExtract 3739 0 - 3742: 224 Load 226(s2DShadow) - 3743:154(f16vec2) Load 156(f16c2) - 3744: 52(float) Load 215(compare) - 3745:154(f16vec2) Load 1417(f16dPdxy2) - 3746:154(f16vec2) Load 1417(f16dPdxy2) - 3747: 208(ptr) AccessChain 3672(texel) 207 - 3748:3182(ResType) ImageSparseSampleDrefExplicitLod 3742 3743 3744 Grad ConstOffset 3745 3746 722 - 3749:6(float16_t) CompositeExtract 3748 1 - Store 3747 3749 - 3750: 47(int) CompositeExtract 3748 0 - 3751: 284 Load 286(s2DArray) - 3752: 167(fvec3) Load 169(c3) - 3753: 53(fvec2) Load 1409(dPdxy2) - 3754: 53(fvec2) Load 1409(dPdxy2) - 3755:3146(ResType) ImageSparseSampleExplicitLod 3751 3752 Grad ConstOffset 3753 3754 722 - 3756: 7(f16vec4) CompositeExtract 3755 1 - Store 3672(texel) 3756 - 3757: 47(int) CompositeExtract 3755 0 - 3758: 284 Load 286(s2DArray) - 3759:175(f16vec3) Load 177(f16c3) - 3760:154(f16vec2) Load 1417(f16dPdxy2) - 3761:154(f16vec2) Load 1417(f16dPdxy2) - 3762:3146(ResType) ImageSparseSampleExplicitLod 3758 3759 Grad ConstOffset 3760 3761 722 - 3763: 7(f16vec4) CompositeExtract 3762 1 - Store 3672(texel) 3763 - 3764: 47(int) CompositeExtract 3762 0 - 3765: 337 Load 339(s2DArrayShadow) - 3766: 249(fvec4) Load 251(c4) - 3767: 53(fvec2) Load 1409(dPdxy2) - 3768: 53(fvec2) Load 1409(dPdxy2) - 3769: 208(ptr) AccessChain 3672(texel) 207 - 3770: 52(float) CompositeExtract 3766 3 - 3771:3182(ResType) ImageSparseSampleDrefExplicitLod 3765 3766 3770 Grad ConstOffset 3767 3768 722 - 3772:6(float16_t) CompositeExtract 3771 1 - Store 3769 3772 - 3773: 47(int) CompositeExtract 3771 0 - 3774: 337 Load 339(s2DArrayShadow) - 3775:175(f16vec3) Load 177(f16c3) - 3776: 52(float) Load 215(compare) - 3777:154(f16vec2) Load 1417(f16dPdxy2) - 3778:154(f16vec2) Load 1417(f16dPdxy2) - 3779: 208(ptr) AccessChain 3672(texel) 207 - 3780:3182(ResType) ImageSparseSampleDrefExplicitLod 3774 3775 3776 Grad ConstOffset 3777 3778 722 - 3781:6(float16_t) CompositeExtract 3780 1 - Store 3779 3781 - 3782: 47(int) CompositeExtract 3780 0 - 3783: 7(f16vec4) Load 3672(texel) - ReturnValue 3783 + 3562(texel): 64(ptr) Variable Function + Store 3562(texel) 121 + 3563: 143 Load 145(s2D) + 3564: 53(fvec2) Load 148(c2) + 3565: 53(fvec2) Load 1407(dPdxy2) + 3566:3056(ResType) ImageSparseSampleExplicitLod 3563 3564 Grad ConstOffset 3565 3565 722 + 3567: 7(f16vec4) CompositeExtract 3566 1 + Store 3562(texel) 3567 + 3568: 47(int) CompositeExtract 3566 0 + 3569: 143 Load 145(s2D) + 3570:154(f16vec2) Load 156(f16c2) + 3571:154(f16vec2) Load 1414(f16dPdxy2) + 3572:3056(ResType) ImageSparseSampleExplicitLod 3569 3570 Grad ConstOffset 3571 3571 722 + 3573: 7(f16vec4) CompositeExtract 3572 1 + Store 3562(texel) 3573 + 3574: 47(int) CompositeExtract 3572 0 + 3575: 163 Load 165(s3D) + 3576: 167(fvec3) Load 169(c3) + 3577: 167(fvec3) Load 1421(dPdxy3) + 3578:3056(ResType) ImageSparseSampleExplicitLod 3575 3576 Grad ConstOffset 3577 3577 735 + 3579: 7(f16vec4) CompositeExtract 3578 1 + Store 3562(texel) 3579 + 3580: 47(int) CompositeExtract 3578 0 + 3581: 163 Load 165(s3D) + 3582:175(f16vec3) Load 177(f16c3) + 3583:175(f16vec3) Load 1428(f16dPdxy3) + 3584:3056(ResType) ImageSparseSampleExplicitLod 3581 3582 Grad ConstOffset 3583 3583 735 + 3585: 7(f16vec4) CompositeExtract 3584 1 + Store 3562(texel) 3585 + 3586: 47(int) CompositeExtract 3584 0 + 3587: 357 Load 359(s2DRect) + 3588: 53(fvec2) Load 148(c2) + 3589: 53(fvec2) Load 1407(dPdxy2) + 3590:3056(ResType) ImageSparseSampleExplicitLod 3587 3588 Grad ConstOffset 3589 3589 722 + 3591: 7(f16vec4) CompositeExtract 3590 1 + Store 3562(texel) 3591 + 3592: 47(int) CompositeExtract 3590 0 + 3593: 357 Load 359(s2DRect) + 3594:154(f16vec2) Load 156(f16c2) + 3595:154(f16vec2) Load 1414(f16dPdxy2) + 3596:3056(ResType) ImageSparseSampleExplicitLod 3593 3594 Grad ConstOffset 3595 3595 722 + 3597: 7(f16vec4) CompositeExtract 3596 1 + Store 3562(texel) 3597 + 3598: 47(int) CompositeExtract 3596 0 + 3599: 371 Load 373(s2DRectShadow) + 3600: 167(fvec3) Load 169(c3) + 3601: 53(fvec2) Load 1407(dPdxy2) + 3602: 208(ptr) AccessChain 3562(texel) 207 + 3603: 52(float) CompositeExtract 3600 2 + 3604:3092(ResType) ImageSparseSampleDrefExplicitLod 3599 3600 3603 Grad ConstOffset 3601 3601 722 + 3605:6(float16_t) CompositeExtract 3604 1 + Store 3602 3605 + 3606: 47(int) CompositeExtract 3604 0 + 3607: 371 Load 373(s2DRectShadow) + 3608:154(f16vec2) Load 156(f16c2) + 3609: 52(float) Load 215(compare) + 3610:154(f16vec2) Load 1414(f16dPdxy2) + 3611: 208(ptr) AccessChain 3562(texel) 207 + 3612:3092(ResType) ImageSparseSampleDrefExplicitLod 3607 3608 3609 Grad ConstOffset 3610 3610 722 + 3613:6(float16_t) CompositeExtract 3612 1 + Store 3611 3613 + 3614: 47(int) CompositeExtract 3612 0 + 3615: 224 Load 226(s2DShadow) + 3616: 167(fvec3) Load 169(c3) + 3617: 53(fvec2) Load 1407(dPdxy2) + 3618: 208(ptr) AccessChain 3562(texel) 207 + 3619: 52(float) CompositeExtract 3616 2 + 3620:3092(ResType) ImageSparseSampleDrefExplicitLod 3615 3616 3619 Grad ConstOffset 3617 3617 722 + 3621:6(float16_t) CompositeExtract 3620 1 + Store 3618 3621 + 3622: 47(int) CompositeExtract 3620 0 + 3623: 224 Load 226(s2DShadow) + 3624:154(f16vec2) Load 156(f16c2) + 3625: 52(float) Load 215(compare) + 3626:154(f16vec2) Load 1414(f16dPdxy2) + 3627: 208(ptr) AccessChain 3562(texel) 207 + 3628:3092(ResType) ImageSparseSampleDrefExplicitLod 3623 3624 3625 Grad ConstOffset 3626 3626 722 + 3629:6(float16_t) CompositeExtract 3628 1 + Store 3627 3629 + 3630: 47(int) CompositeExtract 3628 0 + 3631: 284 Load 286(s2DArray) + 3632: 167(fvec3) Load 169(c3) + 3633: 53(fvec2) Load 1407(dPdxy2) + 3634:3056(ResType) ImageSparseSampleExplicitLod 3631 3632 Grad ConstOffset 3633 3633 722 + 3635: 7(f16vec4) CompositeExtract 3634 1 + Store 3562(texel) 3635 + 3636: 47(int) CompositeExtract 3634 0 + 3637: 284 Load 286(s2DArray) + 3638:175(f16vec3) Load 177(f16c3) + 3639:154(f16vec2) Load 1414(f16dPdxy2) + 3640:3056(ResType) ImageSparseSampleExplicitLod 3637 3638 Grad ConstOffset 3639 3639 722 + 3641: 7(f16vec4) CompositeExtract 3640 1 + Store 3562(texel) 3641 + 3642: 47(int) CompositeExtract 3640 0 + 3643: 337 Load 339(s2DArrayShadow) + 3644: 249(fvec4) Load 251(c4) + 3645: 53(fvec2) Load 1407(dPdxy2) + 3646: 208(ptr) AccessChain 3562(texel) 207 + 3647: 52(float) CompositeExtract 3644 3 + 3648:3092(ResType) ImageSparseSampleDrefExplicitLod 3643 3644 3647 Grad ConstOffset 3645 3645 722 + 3649:6(float16_t) CompositeExtract 3648 1 + Store 3646 3649 + 3650: 47(int) CompositeExtract 3648 0 + 3651: 337 Load 339(s2DArrayShadow) + 3652:175(f16vec3) Load 177(f16c3) + 3653: 52(float) Load 215(compare) + 3654:154(f16vec2) Load 1414(f16dPdxy2) + 3655: 208(ptr) AccessChain 3562(texel) 207 + 3656:3092(ResType) ImageSparseSampleDrefExplicitLod 3651 3652 3653 Grad ConstOffset 3654 3654 722 + 3657:6(float16_t) CompositeExtract 3656 1 + Store 3655 3657 + 3658: 47(int) CompositeExtract 3656 0 + 3659: 7(f16vec4) Load 3562(texel) + ReturnValue 3659 FunctionEnd 81(testSparseTexelFetch(): 7(f16vec4) Function None 8 82: Label - 3786(texel): 64(ptr) Variable Function - Store 3786(texel) 121 - 3787: 143 Load 145(s2D) - 3788: 53(fvec2) Load 148(c2) - 3789: 721(ivec2) ConvertFToS 3788 - 3790: 52(float) Load 565(lod) - 3791: 47(int) ConvertFToS 3790 - 3792: 142 Image 3787 - 3793:3146(ResType) ImageSparseFetch 3792 3789 Lod 3791 - 3794: 7(f16vec4) CompositeExtract 3793 1 - Store 3786(texel) 3794 - 3795: 47(int) CompositeExtract 3793 0 - 3796: 163 Load 165(s3D) - 3797: 167(fvec3) Load 169(c3) - 3798: 734(ivec3) ConvertFToS 3797 - 3799: 52(float) Load 565(lod) - 3800: 47(int) ConvertFToS 3799 - 3801: 162 Image 3796 - 3802:3146(ResType) ImageSparseFetch 3801 3798 Lod 3800 - 3803: 7(f16vec4) CompositeExtract 3802 1 - Store 3786(texel) 3803 - 3804: 47(int) CompositeExtract 3802 0 - 3805: 357 Load 359(s2DRect) - 3806: 53(fvec2) Load 148(c2) - 3807: 721(ivec2) ConvertFToS 3806 - 3808: 356 Image 3805 - 3809:3146(ResType) ImageSparseFetch 3808 3807 - 3810: 7(f16vec4) CompositeExtract 3809 1 - Store 3786(texel) 3810 - 3811: 47(int) CompositeExtract 3809 0 - 3812: 284 Load 286(s2DArray) - 3813: 167(fvec3) Load 169(c3) - 3814: 734(ivec3) ConvertFToS 3813 - 3815: 52(float) Load 565(lod) - 3816: 47(int) ConvertFToS 3815 - 3817: 283 Image 3812 - 3818:3146(ResType) ImageSparseFetch 3817 3814 Lod 3816 - 3819: 7(f16vec4) CompositeExtract 3818 1 - Store 3786(texel) 3819 - 3820: 47(int) CompositeExtract 3818 0 - 3821: 1309 Load 1311(s2DMS) - 3822: 53(fvec2) Load 148(c2) - 3823: 721(ivec2) ConvertFToS 3822 - 3824: 1308 Image 3821 - 3825:3146(ResType) ImageSparseFetch 3824 3823 Sample 709 - 3826: 7(f16vec4) CompositeExtract 3825 1 - Store 3786(texel) 3826 - 3827: 47(int) CompositeExtract 3825 0 - 3828: 1320 Load 1322(s2DMSArray) - 3829: 167(fvec3) Load 169(c3) - 3830: 734(ivec3) ConvertFToS 3829 - 3831: 1319 Image 3828 - 3832:3146(ResType) ImageSparseFetch 3831 3830 Sample 1326 - 3833: 7(f16vec4) CompositeExtract 3832 1 - Store 3786(texel) 3833 - 3834: 47(int) CompositeExtract 3832 0 - 3835: 7(f16vec4) Load 3786(texel) - ReturnValue 3835 + 3662(texel): 64(ptr) Variable Function + Store 3662(texel) 121 + 3663: 143 Load 145(s2D) + 3664: 53(fvec2) Load 148(c2) + 3665: 721(ivec2) ConvertFToS 3664 + 3666: 52(float) Load 565(lod) + 3667: 47(int) ConvertFToS 3666 + 3668: 142 Image 3663 + 3669:3056(ResType) ImageSparseFetch 3668 3665 Lod 3667 + 3670: 7(f16vec4) CompositeExtract 3669 1 + Store 3662(texel) 3670 + 3671: 47(int) CompositeExtract 3669 0 + 3672: 163 Load 165(s3D) + 3673: 167(fvec3) Load 169(c3) + 3674: 734(ivec3) ConvertFToS 3673 + 3675: 52(float) Load 565(lod) + 3676: 47(int) ConvertFToS 3675 + 3677: 162 Image 3672 + 3678:3056(ResType) ImageSparseFetch 3677 3674 Lod 3676 + 3679: 7(f16vec4) CompositeExtract 3678 1 + Store 3662(texel) 3679 + 3680: 47(int) CompositeExtract 3678 0 + 3681: 357 Load 359(s2DRect) + 3682: 53(fvec2) Load 148(c2) + 3683: 721(ivec2) ConvertFToS 3682 + 3684: 356 Image 3681 + 3685:3056(ResType) ImageSparseFetch 3684 3683 + 3686: 7(f16vec4) CompositeExtract 3685 1 + Store 3662(texel) 3686 + 3687: 47(int) CompositeExtract 3685 0 + 3688: 284 Load 286(s2DArray) + 3689: 167(fvec3) Load 169(c3) + 3690: 734(ivec3) ConvertFToS 3689 + 3691: 52(float) Load 565(lod) + 3692: 47(int) ConvertFToS 3691 + 3693: 283 Image 3688 + 3694:3056(ResType) ImageSparseFetch 3693 3690 Lod 3692 + 3695: 7(f16vec4) CompositeExtract 3694 1 + Store 3662(texel) 3695 + 3696: 47(int) CompositeExtract 3694 0 + 3697: 1309 Load 1311(s2DMS) + 3698: 53(fvec2) Load 148(c2) + 3699: 721(ivec2) ConvertFToS 3698 + 3700: 1308 Image 3697 + 3701:3056(ResType) ImageSparseFetch 3700 3699 Sample 709 + 3702: 7(f16vec4) CompositeExtract 3701 1 + Store 3662(texel) 3702 + 3703: 47(int) CompositeExtract 3701 0 + 3704: 1320 Load 1322(s2DMSArray) + 3705: 167(fvec3) Load 169(c3) + 3706: 734(ivec3) ConvertFToS 3705 + 3707: 1319 Image 3704 + 3708:3056(ResType) ImageSparseFetch 3707 3706 Sample 1326 + 3709: 7(f16vec4) CompositeExtract 3708 1 + Store 3662(texel) 3709 + 3710: 47(int) CompositeExtract 3708 0 + 3711: 7(f16vec4) Load 3662(texel) + ReturnValue 3711 FunctionEnd 83(testSparseTexelFetchOffset(): 7(f16vec4) Function None 8 84: Label - 3838(texel): 64(ptr) Variable Function - Store 3838(texel) 121 - 3839: 143 Load 145(s2D) - 3840: 53(fvec2) Load 148(c2) - 3841: 721(ivec2) ConvertFToS 3840 - 3842: 52(float) Load 565(lod) - 3843: 47(int) ConvertFToS 3842 - 3844: 142 Image 3839 - 3845:3146(ResType) ImageSparseFetch 3844 3841 Lod ConstOffset 3843 722 - 3846: 7(f16vec4) CompositeExtract 3845 1 - Store 3838(texel) 3846 - 3847: 47(int) CompositeExtract 3845 0 - 3848: 163 Load 165(s3D) - 3849: 167(fvec3) Load 169(c3) - 3850: 734(ivec3) ConvertFToS 3849 - 3851: 52(float) Load 565(lod) - 3852: 47(int) ConvertFToS 3851 - 3853: 162 Image 3848 - 3854:3146(ResType) ImageSparseFetch 3853 3850 Lod ConstOffset 3852 735 - 3855: 7(f16vec4) CompositeExtract 3854 1 - Store 3838(texel) 3855 - 3856: 47(int) CompositeExtract 3854 0 - 3857: 357 Load 359(s2DRect) - 3858: 53(fvec2) Load 148(c2) - 3859: 721(ivec2) ConvertFToS 3858 - 3860: 356 Image 3857 - 3861:3146(ResType) ImageSparseFetch 3860 3859 ConstOffset 722 - 3862: 7(f16vec4) CompositeExtract 3861 1 - Store 3838(texel) 3862 - 3863: 47(int) CompositeExtract 3861 0 - 3864: 284 Load 286(s2DArray) - 3865: 167(fvec3) Load 169(c3) - 3866: 734(ivec3) ConvertFToS 3865 - 3867: 52(float) Load 565(lod) - 3868: 47(int) ConvertFToS 3867 - 3869: 283 Image 3864 - 3870:3146(ResType) ImageSparseFetch 3869 3866 Lod ConstOffset 3868 722 - 3871: 7(f16vec4) CompositeExtract 3870 1 - Store 3838(texel) 3871 - 3872: 47(int) CompositeExtract 3870 0 - 3873: 7(f16vec4) Load 3838(texel) - ReturnValue 3873 + 3714(texel): 64(ptr) Variable Function + Store 3714(texel) 121 + 3715: 143 Load 145(s2D) + 3716: 53(fvec2) Load 148(c2) + 3717: 721(ivec2) ConvertFToS 3716 + 3718: 52(float) Load 565(lod) + 3719: 47(int) ConvertFToS 3718 + 3720: 142 Image 3715 + 3721:3056(ResType) ImageSparseFetch 3720 3717 Lod ConstOffset 3719 722 + 3722: 7(f16vec4) CompositeExtract 3721 1 + Store 3714(texel) 3722 + 3723: 47(int) CompositeExtract 3721 0 + 3724: 163 Load 165(s3D) + 3725: 167(fvec3) Load 169(c3) + 3726: 734(ivec3) ConvertFToS 3725 + 3727: 52(float) Load 565(lod) + 3728: 47(int) ConvertFToS 3727 + 3729: 162 Image 3724 + 3730:3056(ResType) ImageSparseFetch 3729 3726 Lod ConstOffset 3728 735 + 3731: 7(f16vec4) CompositeExtract 3730 1 + Store 3714(texel) 3731 + 3732: 47(int) CompositeExtract 3730 0 + 3733: 357 Load 359(s2DRect) + 3734: 53(fvec2) Load 148(c2) + 3735: 721(ivec2) ConvertFToS 3734 + 3736: 356 Image 3733 + 3737:3056(ResType) ImageSparseFetch 3736 3735 ConstOffset 722 + 3738: 7(f16vec4) CompositeExtract 3737 1 + Store 3714(texel) 3738 + 3739: 47(int) CompositeExtract 3737 0 + 3740: 284 Load 286(s2DArray) + 3741: 167(fvec3) Load 169(c3) + 3742: 734(ivec3) ConvertFToS 3741 + 3743: 52(float) Load 565(lod) + 3744: 47(int) ConvertFToS 3743 + 3745: 283 Image 3740 + 3746:3056(ResType) ImageSparseFetch 3745 3742 Lod ConstOffset 3744 722 + 3747: 7(f16vec4) CompositeExtract 3746 1 + Store 3714(texel) 3747 + 3748: 47(int) CompositeExtract 3746 0 + 3749: 7(f16vec4) Load 3714(texel) + ReturnValue 3749 FunctionEnd 85(testSparseTextureGather(): 7(f16vec4) Function None 8 86: Label - 3876(texel): 64(ptr) Variable Function - Store 3876(texel) 121 - 3877: 143 Load 145(s2D) - 3878: 53(fvec2) Load 148(c2) - 3879:3146(ResType) ImageSparseGather 3877 3878 2187 - 3880: 7(f16vec4) CompositeExtract 3879 1 - Store 3876(texel) 3880 - 3881: 47(int) CompositeExtract 3879 0 - 3882: 143 Load 145(s2D) - 3883:154(f16vec2) Load 156(f16c2) - 3884:6(float16_t) Load 137(f16bias) - 3885:3146(ResType) ImageSparseGather 3882 3883 2187 Bias 3884 - 3886: 7(f16vec4) CompositeExtract 3885 1 - Store 3876(texel) 3886 - 3887: 47(int) CompositeExtract 3885 0 - 3888: 284 Load 286(s2DArray) - 3889: 167(fvec3) Load 169(c3) - 3890:3146(ResType) ImageSparseGather 3888 3889 2187 - 3891: 7(f16vec4) CompositeExtract 3890 1 - Store 3876(texel) 3891 - 3892: 47(int) CompositeExtract 3890 0 - 3893: 284 Load 286(s2DArray) - 3894:175(f16vec3) Load 177(f16c3) - 3895:6(float16_t) Load 137(f16bias) - 3896:3146(ResType) ImageSparseGather 3893 3894 2187 Bias 3895 - 3897: 7(f16vec4) CompositeExtract 3896 1 - Store 3876(texel) 3897 - 3898: 47(int) CompositeExtract 3896 0 - 3899: 184 Load 186(sCube) - 3900: 167(fvec3) Load 169(c3) - 3901:3146(ResType) ImageSparseGather 3899 3900 2187 - 3902: 7(f16vec4) CompositeExtract 3901 1 - Store 3876(texel) 3902 - 3903: 47(int) CompositeExtract 3901 0 - 3904: 184 Load 186(sCube) - 3905:175(f16vec3) Load 177(f16c3) - 3906:6(float16_t) Load 137(f16bias) - 3907:3146(ResType) ImageSparseGather 3904 3905 2187 Bias 3906 - 3908: 7(f16vec4) CompositeExtract 3907 1 - Store 3876(texel) 3908 - 3909: 47(int) CompositeExtract 3907 0 - 3910: 299 Load 301(sCubeArray) - 3911: 249(fvec4) Load 251(c4) - 3912:3146(ResType) ImageSparseGather 3910 3911 2187 - 3913: 7(f16vec4) CompositeExtract 3912 1 - Store 3876(texel) 3913 - 3914: 47(int) CompositeExtract 3912 0 - 3915: 299 Load 301(sCubeArray) - 3916: 7(f16vec4) Load 309(f16c4) - 3917:6(float16_t) Load 137(f16bias) - 3918:3146(ResType) ImageSparseGather 3915 3916 2187 Bias 3917 - 3919: 7(f16vec4) CompositeExtract 3918 1 - Store 3876(texel) 3919 - 3920: 47(int) CompositeExtract 3918 0 - 3921: 357 Load 359(s2DRect) - 3922: 53(fvec2) Load 148(c2) - 3923:3146(ResType) ImageSparseGather 3921 3922 2187 - 3924: 7(f16vec4) CompositeExtract 3923 1 - Store 3876(texel) 3924 - 3925: 47(int) CompositeExtract 3923 0 - 3926: 357 Load 359(s2DRect) - 3927:154(f16vec2) Load 156(f16c2) - 3928:3146(ResType) ImageSparseGather 3926 3927 2187 - 3929: 7(f16vec4) CompositeExtract 3928 1 - Store 3876(texel) 3929 - 3930: 47(int) CompositeExtract 3928 0 - 3931: 224 Load 226(s2DShadow) - 3932: 53(fvec2) Load 148(c2) - 3933: 52(float) Load 215(compare) - 3934:3146(ResType) ImageSparseDrefGather 3931 3932 3933 - 3935: 7(f16vec4) CompositeExtract 3934 1 - Store 3876(texel) 3935 - 3936: 47(int) CompositeExtract 3934 0 - 3937: 224 Load 226(s2DShadow) - 3938:154(f16vec2) Load 156(f16c2) - 3939: 52(float) Load 215(compare) - 3940:3146(ResType) ImageSparseDrefGather 3937 3938 3939 - 3941: 7(f16vec4) CompositeExtract 3940 1 - Store 3876(texel) 3941 - 3942: 47(int) CompositeExtract 3940 0 - 3943: 337 Load 339(s2DArrayShadow) - 3944: 167(fvec3) Load 169(c3) - 3945: 52(float) Load 215(compare) - 3946:3146(ResType) ImageSparseDrefGather 3943 3944 3945 - 3947: 7(f16vec4) CompositeExtract 3946 1 - Store 3876(texel) 3947 - 3948: 47(int) CompositeExtract 3946 0 - 3949: 337 Load 339(s2DArrayShadow) - 3950:175(f16vec3) Load 177(f16c3) - 3951: 52(float) Load 215(compare) - 3952:3146(ResType) ImageSparseDrefGather 3949 3950 3951 - 3953: 7(f16vec4) CompositeExtract 3952 1 - Store 3876(texel) 3953 - 3954: 47(int) CompositeExtract 3952 0 - 3955: 245 Load 247(sCubeShadow) - 3956: 167(fvec3) Load 169(c3) - 3957: 52(float) Load 215(compare) - 3958:3146(ResType) ImageSparseDrefGather 3955 3956 3957 - 3959: 7(f16vec4) CompositeExtract 3958 1 - Store 3876(texel) 3959 - 3960: 47(int) CompositeExtract 3958 0 - 3961: 245 Load 247(sCubeShadow) - 3962:175(f16vec3) Load 177(f16c3) - 3963: 52(float) Load 215(compare) - 3964:3146(ResType) ImageSparseDrefGather 3961 3962 3963 - 3965: 7(f16vec4) CompositeExtract 3964 1 - Store 3876(texel) 3965 - 3966: 47(int) CompositeExtract 3964 0 - 3967: 391 Load 393(sCubeArrayShadow) - 3968: 249(fvec4) Load 251(c4) - 3969: 52(float) Load 215(compare) - 3970:3146(ResType) ImageSparseDrefGather 3967 3968 3969 - 3971: 7(f16vec4) CompositeExtract 3970 1 - Store 3876(texel) 3971 - 3972: 47(int) CompositeExtract 3970 0 - 3973: 391 Load 393(sCubeArrayShadow) - 3974: 7(f16vec4) Load 309(f16c4) - 3975: 52(float) Load 215(compare) - 3976:3146(ResType) ImageSparseDrefGather 3973 3974 3975 - 3977: 7(f16vec4) CompositeExtract 3976 1 - Store 3876(texel) 3977 - 3978: 47(int) CompositeExtract 3976 0 - 3979: 371 Load 373(s2DRectShadow) - 3980: 53(fvec2) Load 148(c2) - 3981: 52(float) Load 215(compare) - 3982:3146(ResType) ImageSparseDrefGather 3979 3980 3981 - 3983: 7(f16vec4) CompositeExtract 3982 1 - Store 3876(texel) 3983 - 3984: 47(int) CompositeExtract 3982 0 - 3985: 371 Load 373(s2DRectShadow) - 3986:154(f16vec2) Load 156(f16c2) - 3987: 52(float) Load 215(compare) - 3988:3146(ResType) ImageSparseDrefGather 3985 3986 3987 - 3989: 7(f16vec4) CompositeExtract 3988 1 - Store 3876(texel) 3989 - 3990: 47(int) CompositeExtract 3988 0 - 3991: 7(f16vec4) Load 3876(texel) - ReturnValue 3991 + 3752(texel): 64(ptr) Variable Function + Store 3752(texel) 121 + 3753: 143 Load 145(s2D) + 3754: 53(fvec2) Load 148(c2) + 3755:3056(ResType) ImageSparseGather 3753 3754 2097 + 3756: 7(f16vec4) CompositeExtract 3755 1 + Store 3752(texel) 3756 + 3757: 47(int) CompositeExtract 3755 0 + 3758: 143 Load 145(s2D) + 3759:154(f16vec2) Load 156(f16c2) + 3760:6(float16_t) Load 137(f16bias) + 3761:3056(ResType) ImageSparseGather 3758 3759 2097 Bias 3760 + 3762: 7(f16vec4) CompositeExtract 3761 1 + Store 3752(texel) 3762 + 3763: 47(int) CompositeExtract 3761 0 + 3764: 284 Load 286(s2DArray) + 3765: 167(fvec3) Load 169(c3) + 3766:3056(ResType) ImageSparseGather 3764 3765 2097 + 3767: 7(f16vec4) CompositeExtract 3766 1 + Store 3752(texel) 3767 + 3768: 47(int) CompositeExtract 3766 0 + 3769: 284 Load 286(s2DArray) + 3770:175(f16vec3) Load 177(f16c3) + 3771:6(float16_t) Load 137(f16bias) + 3772:3056(ResType) ImageSparseGather 3769 3770 2097 Bias 3771 + 3773: 7(f16vec4) CompositeExtract 3772 1 + Store 3752(texel) 3773 + 3774: 47(int) CompositeExtract 3772 0 + 3775: 184 Load 186(sCube) + 3776: 167(fvec3) Load 169(c3) + 3777:3056(ResType) ImageSparseGather 3775 3776 2097 + 3778: 7(f16vec4) CompositeExtract 3777 1 + Store 3752(texel) 3778 + 3779: 47(int) CompositeExtract 3777 0 + 3780: 184 Load 186(sCube) + 3781:175(f16vec3) Load 177(f16c3) + 3782:6(float16_t) Load 137(f16bias) + 3783:3056(ResType) ImageSparseGather 3780 3781 2097 Bias 3782 + 3784: 7(f16vec4) CompositeExtract 3783 1 + Store 3752(texel) 3784 + 3785: 47(int) CompositeExtract 3783 0 + 3786: 299 Load 301(sCubeArray) + 3787: 249(fvec4) Load 251(c4) + 3788:3056(ResType) ImageSparseGather 3786 3787 2097 + 3789: 7(f16vec4) CompositeExtract 3788 1 + Store 3752(texel) 3789 + 3790: 47(int) CompositeExtract 3788 0 + 3791: 299 Load 301(sCubeArray) + 3792: 7(f16vec4) Load 309(f16c4) + 3793:6(float16_t) Load 137(f16bias) + 3794:3056(ResType) ImageSparseGather 3791 3792 2097 Bias 3793 + 3795: 7(f16vec4) CompositeExtract 3794 1 + Store 3752(texel) 3795 + 3796: 47(int) CompositeExtract 3794 0 + 3797: 357 Load 359(s2DRect) + 3798: 53(fvec2) Load 148(c2) + 3799:3056(ResType) ImageSparseGather 3797 3798 2097 + 3800: 7(f16vec4) CompositeExtract 3799 1 + Store 3752(texel) 3800 + 3801: 47(int) CompositeExtract 3799 0 + 3802: 357 Load 359(s2DRect) + 3803:154(f16vec2) Load 156(f16c2) + 3804:3056(ResType) ImageSparseGather 3802 3803 2097 + 3805: 7(f16vec4) CompositeExtract 3804 1 + Store 3752(texel) 3805 + 3806: 47(int) CompositeExtract 3804 0 + 3807: 224 Load 226(s2DShadow) + 3808: 53(fvec2) Load 148(c2) + 3809: 52(float) Load 215(compare) + 3810:3056(ResType) ImageSparseDrefGather 3807 3808 3809 + 3811: 7(f16vec4) CompositeExtract 3810 1 + Store 3752(texel) 3811 + 3812: 47(int) CompositeExtract 3810 0 + 3813: 224 Load 226(s2DShadow) + 3814:154(f16vec2) Load 156(f16c2) + 3815: 52(float) Load 215(compare) + 3816:3056(ResType) ImageSparseDrefGather 3813 3814 3815 + 3817: 7(f16vec4) CompositeExtract 3816 1 + Store 3752(texel) 3817 + 3818: 47(int) CompositeExtract 3816 0 + 3819: 337 Load 339(s2DArrayShadow) + 3820: 167(fvec3) Load 169(c3) + 3821: 52(float) Load 215(compare) + 3822:3056(ResType) ImageSparseDrefGather 3819 3820 3821 + 3823: 7(f16vec4) CompositeExtract 3822 1 + Store 3752(texel) 3823 + 3824: 47(int) CompositeExtract 3822 0 + 3825: 337 Load 339(s2DArrayShadow) + 3826:175(f16vec3) Load 177(f16c3) + 3827: 52(float) Load 215(compare) + 3828:3056(ResType) ImageSparseDrefGather 3825 3826 3827 + 3829: 7(f16vec4) CompositeExtract 3828 1 + Store 3752(texel) 3829 + 3830: 47(int) CompositeExtract 3828 0 + 3831: 245 Load 247(sCubeShadow) + 3832: 167(fvec3) Load 169(c3) + 3833: 52(float) Load 215(compare) + 3834:3056(ResType) ImageSparseDrefGather 3831 3832 3833 + 3835: 7(f16vec4) CompositeExtract 3834 1 + Store 3752(texel) 3835 + 3836: 47(int) CompositeExtract 3834 0 + 3837: 245 Load 247(sCubeShadow) + 3838:175(f16vec3) Load 177(f16c3) + 3839: 52(float) Load 215(compare) + 3840:3056(ResType) ImageSparseDrefGather 3837 3838 3839 + 3841: 7(f16vec4) CompositeExtract 3840 1 + Store 3752(texel) 3841 + 3842: 47(int) CompositeExtract 3840 0 + 3843: 391 Load 393(sCubeArrayShadow) + 3844: 249(fvec4) Load 251(c4) + 3845: 52(float) Load 215(compare) + 3846:3056(ResType) ImageSparseDrefGather 3843 3844 3845 + 3847: 7(f16vec4) CompositeExtract 3846 1 + Store 3752(texel) 3847 + 3848: 47(int) CompositeExtract 3846 0 + 3849: 391 Load 393(sCubeArrayShadow) + 3850: 7(f16vec4) Load 309(f16c4) + 3851: 52(float) Load 215(compare) + 3852:3056(ResType) ImageSparseDrefGather 3849 3850 3851 + 3853: 7(f16vec4) CompositeExtract 3852 1 + Store 3752(texel) 3853 + 3854: 47(int) CompositeExtract 3852 0 + 3855: 371 Load 373(s2DRectShadow) + 3856: 53(fvec2) Load 148(c2) + 3857: 52(float) Load 215(compare) + 3858:3056(ResType) ImageSparseDrefGather 3855 3856 3857 + 3859: 7(f16vec4) CompositeExtract 3858 1 + Store 3752(texel) 3859 + 3860: 47(int) CompositeExtract 3858 0 + 3861: 371 Load 373(s2DRectShadow) + 3862:154(f16vec2) Load 156(f16c2) + 3863: 52(float) Load 215(compare) + 3864:3056(ResType) ImageSparseDrefGather 3861 3862 3863 + 3865: 7(f16vec4) CompositeExtract 3864 1 + Store 3752(texel) 3865 + 3866: 47(int) CompositeExtract 3864 0 + 3867: 7(f16vec4) Load 3752(texel) + ReturnValue 3867 FunctionEnd 87(testSparseTextureGatherOffset(): 7(f16vec4) Function None 8 88: Label - 3994(texel): 64(ptr) Variable Function - Store 3994(texel) 121 - 3995: 143 Load 145(s2D) - 3996: 53(fvec2) Load 148(c2) - 3997:3146(ResType) ImageSparseGather 3995 3996 2187 ConstOffset 722 - 3998: 7(f16vec4) CompositeExtract 3997 1 - Store 3994(texel) 3998 - 3999: 47(int) CompositeExtract 3997 0 - 4000: 143 Load 145(s2D) - 4001:154(f16vec2) Load 156(f16c2) - 4002:6(float16_t) Load 137(f16bias) - 4003:3146(ResType) ImageSparseGather 4000 4001 2187 Bias ConstOffset 4002 722 - 4004: 7(f16vec4) CompositeExtract 4003 1 - Store 3994(texel) 4004 - 4005: 47(int) CompositeExtract 4003 0 - 4006: 284 Load 286(s2DArray) - 4007: 167(fvec3) Load 169(c3) - 4008:3146(ResType) ImageSparseGather 4006 4007 2187 ConstOffset 722 - 4009: 7(f16vec4) CompositeExtract 4008 1 - Store 3994(texel) 4009 - 4010: 47(int) CompositeExtract 4008 0 - 4011: 284 Load 286(s2DArray) - 4012:175(f16vec3) Load 177(f16c3) - 4013:6(float16_t) Load 137(f16bias) - 4014:3146(ResType) ImageSparseGather 4011 4012 2187 Bias ConstOffset 4013 722 - 4015: 7(f16vec4) CompositeExtract 4014 1 - Store 3994(texel) 4015 - 4016: 47(int) CompositeExtract 4014 0 - 4017: 357 Load 359(s2DRect) - 4018: 53(fvec2) Load 148(c2) - 4019:3146(ResType) ImageSparseGather 4017 4018 2187 ConstOffset 722 - 4020: 7(f16vec4) CompositeExtract 4019 1 - Store 3994(texel) 4020 - 4021: 47(int) CompositeExtract 4019 0 - 4022: 357 Load 359(s2DRect) - 4023:154(f16vec2) Load 156(f16c2) - 4024:3146(ResType) ImageSparseGather 4022 4023 2187 ConstOffset 722 - 4025: 7(f16vec4) CompositeExtract 4024 1 - Store 3994(texel) 4025 - 4026: 47(int) CompositeExtract 4024 0 - 4027: 224 Load 226(s2DShadow) - 4028: 53(fvec2) Load 148(c2) - 4029: 52(float) Load 215(compare) - 4030:3146(ResType) ImageSparseDrefGather 4027 4028 4029 ConstOffset 722 - 4031: 7(f16vec4) CompositeExtract 4030 1 - Store 3994(texel) 4031 - 4032: 47(int) CompositeExtract 4030 0 - 4033: 224 Load 226(s2DShadow) - 4034:154(f16vec2) Load 156(f16c2) - 4035: 52(float) Load 215(compare) - 4036:3146(ResType) ImageSparseDrefGather 4033 4034 4035 ConstOffset 722 - 4037: 7(f16vec4) CompositeExtract 4036 1 - Store 3994(texel) 4037 - 4038: 47(int) CompositeExtract 4036 0 - 4039: 337 Load 339(s2DArrayShadow) - 4040: 167(fvec3) Load 169(c3) - 4041: 52(float) Load 215(compare) - 4042:3146(ResType) ImageSparseDrefGather 4039 4040 4041 ConstOffset 722 - 4043: 7(f16vec4) CompositeExtract 4042 1 - Store 3994(texel) 4043 - 4044: 47(int) CompositeExtract 4042 0 - 4045: 337 Load 339(s2DArrayShadow) - 4046:175(f16vec3) Load 177(f16c3) - 4047: 52(float) Load 215(compare) - 4048:3146(ResType) ImageSparseDrefGather 4045 4046 4047 ConstOffset 722 - 4049: 7(f16vec4) CompositeExtract 4048 1 - Store 3994(texel) 4049 - 4050: 47(int) CompositeExtract 4048 0 - 4051: 371 Load 373(s2DRectShadow) - 4052: 53(fvec2) Load 148(c2) - 4053: 52(float) Load 215(compare) - 4054:3146(ResType) ImageSparseDrefGather 4051 4052 4053 ConstOffset 722 - 4055: 7(f16vec4) CompositeExtract 4054 1 - Store 3994(texel) 4055 - 4056: 47(int) CompositeExtract 4054 0 - 4057: 371 Load 373(s2DRectShadow) - 4058:154(f16vec2) Load 156(f16c2) - 4059: 52(float) Load 215(compare) - 4060:3146(ResType) ImageSparseDrefGather 4057 4058 4059 ConstOffset 722 - 4061: 7(f16vec4) CompositeExtract 4060 1 - Store 3994(texel) 4061 - 4062: 47(int) CompositeExtract 4060 0 - 4063: 7(f16vec4) Load 3994(texel) - ReturnValue 4063 + 3870(texel): 64(ptr) Variable Function + Store 3870(texel) 121 + 3871: 143 Load 145(s2D) + 3872: 53(fvec2) Load 148(c2) + 3873:3056(ResType) ImageSparseGather 3871 3872 2097 ConstOffset 722 + 3874: 7(f16vec4) CompositeExtract 3873 1 + Store 3870(texel) 3874 + 3875: 47(int) CompositeExtract 3873 0 + 3876: 143 Load 145(s2D) + 3877:154(f16vec2) Load 156(f16c2) + 3878:6(float16_t) Load 137(f16bias) + 3879:3056(ResType) ImageSparseGather 3876 3877 2097 Bias ConstOffset 3878 722 + 3880: 7(f16vec4) CompositeExtract 3879 1 + Store 3870(texel) 3880 + 3881: 47(int) CompositeExtract 3879 0 + 3882: 284 Load 286(s2DArray) + 3883: 167(fvec3) Load 169(c3) + 3884:3056(ResType) ImageSparseGather 3882 3883 2097 ConstOffset 722 + 3885: 7(f16vec4) CompositeExtract 3884 1 + Store 3870(texel) 3885 + 3886: 47(int) CompositeExtract 3884 0 + 3887: 284 Load 286(s2DArray) + 3888:175(f16vec3) Load 177(f16c3) + 3889:6(float16_t) Load 137(f16bias) + 3890:3056(ResType) ImageSparseGather 3887 3888 2097 Bias ConstOffset 3889 722 + 3891: 7(f16vec4) CompositeExtract 3890 1 + Store 3870(texel) 3891 + 3892: 47(int) CompositeExtract 3890 0 + 3893: 357 Load 359(s2DRect) + 3894: 53(fvec2) Load 148(c2) + 3895:3056(ResType) ImageSparseGather 3893 3894 2097 ConstOffset 722 + 3896: 7(f16vec4) CompositeExtract 3895 1 + Store 3870(texel) 3896 + 3897: 47(int) CompositeExtract 3895 0 + 3898: 357 Load 359(s2DRect) + 3899:154(f16vec2) Load 156(f16c2) + 3900:3056(ResType) ImageSparseGather 3898 3899 2097 ConstOffset 722 + 3901: 7(f16vec4) CompositeExtract 3900 1 + Store 3870(texel) 3901 + 3902: 47(int) CompositeExtract 3900 0 + 3903: 224 Load 226(s2DShadow) + 3904: 53(fvec2) Load 148(c2) + 3905: 52(float) Load 215(compare) + 3906:3056(ResType) ImageSparseDrefGather 3903 3904 3905 ConstOffset 722 + 3907: 7(f16vec4) CompositeExtract 3906 1 + Store 3870(texel) 3907 + 3908: 47(int) CompositeExtract 3906 0 + 3909: 224 Load 226(s2DShadow) + 3910:154(f16vec2) Load 156(f16c2) + 3911: 52(float) Load 215(compare) + 3912:3056(ResType) ImageSparseDrefGather 3909 3910 3911 ConstOffset 722 + 3913: 7(f16vec4) CompositeExtract 3912 1 + Store 3870(texel) 3913 + 3914: 47(int) CompositeExtract 3912 0 + 3915: 337 Load 339(s2DArrayShadow) + 3916: 167(fvec3) Load 169(c3) + 3917: 52(float) Load 215(compare) + 3918:3056(ResType) ImageSparseDrefGather 3915 3916 3917 ConstOffset 722 + 3919: 7(f16vec4) CompositeExtract 3918 1 + Store 3870(texel) 3919 + 3920: 47(int) CompositeExtract 3918 0 + 3921: 337 Load 339(s2DArrayShadow) + 3922:175(f16vec3) Load 177(f16c3) + 3923: 52(float) Load 215(compare) + 3924:3056(ResType) ImageSparseDrefGather 3921 3922 3923 ConstOffset 722 + 3925: 7(f16vec4) CompositeExtract 3924 1 + Store 3870(texel) 3925 + 3926: 47(int) CompositeExtract 3924 0 + 3927: 371 Load 373(s2DRectShadow) + 3928: 53(fvec2) Load 148(c2) + 3929: 52(float) Load 215(compare) + 3930:3056(ResType) ImageSparseDrefGather 3927 3928 3929 ConstOffset 722 + 3931: 7(f16vec4) CompositeExtract 3930 1 + Store 3870(texel) 3931 + 3932: 47(int) CompositeExtract 3930 0 + 3933: 371 Load 373(s2DRectShadow) + 3934:154(f16vec2) Load 156(f16c2) + 3935: 52(float) Load 215(compare) + 3936:3056(ResType) ImageSparseDrefGather 3933 3934 3935 ConstOffset 722 + 3937: 7(f16vec4) CompositeExtract 3936 1 + Store 3870(texel) 3937 + 3938: 47(int) CompositeExtract 3936 0 + 3939: 7(f16vec4) Load 3870(texel) + ReturnValue 3939 FunctionEnd 89(testSparseTextureGatherOffsets(): 7(f16vec4) Function None 8 90: Label - 4066(texel): 64(ptr) Variable Function - Store 4066(texel) 121 - 4067: 143 Load 145(s2D) - 4068: 53(fvec2) Load 148(c2) - 4079:3146(ResType) ImageSparseGather 4067 4068 2187 ConstOffsets 4078 - 4080: 7(f16vec4) CompositeExtract 4079 1 - Store 4066(texel) 4080 - 4081: 47(int) CompositeExtract 4079 0 - 4082: 143 Load 145(s2D) - 4083:154(f16vec2) Load 156(f16c2) - 4084:6(float16_t) Load 137(f16bias) - 4085:3146(ResType) ImageSparseGather 4082 4083 2187 Bias ConstOffsets 4084 4078 - 4086: 7(f16vec4) CompositeExtract 4085 1 - Store 4066(texel) 4086 - 4087: 47(int) CompositeExtract 4085 0 - 4088: 284 Load 286(s2DArray) - 4089: 167(fvec3) Load 169(c3) - 4090:3146(ResType) ImageSparseGather 4088 4089 2187 ConstOffsets 4078 - 4091: 7(f16vec4) CompositeExtract 4090 1 - Store 4066(texel) 4091 - 4092: 47(int) CompositeExtract 4090 0 - 4093: 284 Load 286(s2DArray) - 4094:175(f16vec3) Load 177(f16c3) - 4095:6(float16_t) Load 137(f16bias) - 4096:3146(ResType) ImageSparseGather 4093 4094 2187 Bias ConstOffsets 4095 4078 - 4097: 7(f16vec4) CompositeExtract 4096 1 - Store 4066(texel) 4097 - 4098: 47(int) CompositeExtract 4096 0 - 4099: 357 Load 359(s2DRect) - 4100: 53(fvec2) Load 148(c2) - 4101:3146(ResType) ImageSparseGather 4099 4100 2187 ConstOffsets 4078 - 4102: 7(f16vec4) CompositeExtract 4101 1 - Store 4066(texel) 4102 - 4103: 47(int) CompositeExtract 4101 0 - 4104: 357 Load 359(s2DRect) - 4105:154(f16vec2) Load 156(f16c2) - 4106:3146(ResType) ImageSparseGather 4104 4105 2187 ConstOffsets 4078 - 4107: 7(f16vec4) CompositeExtract 4106 1 - Store 4066(texel) 4107 - 4108: 47(int) CompositeExtract 4106 0 - 4109: 224 Load 226(s2DShadow) - 4110: 53(fvec2) Load 148(c2) - 4111: 52(float) Load 215(compare) - 4112:3146(ResType) ImageSparseDrefGather 4109 4110 4111 ConstOffsets 4078 - 4113: 7(f16vec4) CompositeExtract 4112 1 - Store 4066(texel) 4113 - 4114: 47(int) CompositeExtract 4112 0 - 4115: 224 Load 226(s2DShadow) - 4116:154(f16vec2) Load 156(f16c2) - 4117: 52(float) Load 215(compare) - 4118:3146(ResType) ImageSparseDrefGather 4115 4116 4117 ConstOffsets 4078 - 4119: 7(f16vec4) CompositeExtract 4118 1 - Store 4066(texel) 4119 - 4120: 47(int) CompositeExtract 4118 0 - 4121: 337 Load 339(s2DArrayShadow) - 4122: 167(fvec3) Load 169(c3) - 4123: 52(float) Load 215(compare) - 4124:3146(ResType) ImageSparseDrefGather 4121 4122 4123 ConstOffsets 4078 - 4125: 7(f16vec4) CompositeExtract 4124 1 - Store 4066(texel) 4125 - 4126: 47(int) CompositeExtract 4124 0 - 4127: 337 Load 339(s2DArrayShadow) - 4128:175(f16vec3) Load 177(f16c3) - 4129: 52(float) Load 215(compare) - 4130:3146(ResType) ImageSparseDrefGather 4127 4128 4129 ConstOffsets 4078 - 4131: 7(f16vec4) CompositeExtract 4130 1 - Store 4066(texel) 4131 - 4132: 47(int) CompositeExtract 4130 0 - 4133: 371 Load 373(s2DRectShadow) - 4134: 53(fvec2) Load 148(c2) - 4135: 52(float) Load 215(compare) - 4136:3146(ResType) ImageSparseDrefGather 4133 4134 4135 ConstOffsets 4078 - 4137: 7(f16vec4) CompositeExtract 4136 1 - Store 4066(texel) 4137 - 4138: 47(int) CompositeExtract 4136 0 - 4139: 371 Load 373(s2DRectShadow) - 4140:154(f16vec2) Load 156(f16c2) - 4141: 52(float) Load 215(compare) - 4142:3146(ResType) ImageSparseDrefGather 4139 4140 4141 ConstOffsets 4078 - 4143: 7(f16vec4) CompositeExtract 4142 1 - Store 4066(texel) 4143 - 4144: 47(int) CompositeExtract 4142 0 - 4145: 7(f16vec4) Load 4066(texel) - ReturnValue 4145 + 3942(texel): 64(ptr) Variable Function + Store 3942(texel) 121 + 3943: 143 Load 145(s2D) + 3944: 53(fvec2) Load 148(c2) + 3955:3056(ResType) ImageSparseGather 3943 3944 2097 ConstOffsets 3954 + 3956: 7(f16vec4) CompositeExtract 3955 1 + Store 3942(texel) 3956 + 3957: 47(int) CompositeExtract 3955 0 + 3958: 143 Load 145(s2D) + 3959:154(f16vec2) Load 156(f16c2) + 3960:6(float16_t) Load 137(f16bias) + 3961:3056(ResType) ImageSparseGather 3958 3959 2097 Bias ConstOffsets 3960 3954 + 3962: 7(f16vec4) CompositeExtract 3961 1 + Store 3942(texel) 3962 + 3963: 47(int) CompositeExtract 3961 0 + 3964: 284 Load 286(s2DArray) + 3965: 167(fvec3) Load 169(c3) + 3966:3056(ResType) ImageSparseGather 3964 3965 2097 ConstOffsets 3954 + 3967: 7(f16vec4) CompositeExtract 3966 1 + Store 3942(texel) 3967 + 3968: 47(int) CompositeExtract 3966 0 + 3969: 284 Load 286(s2DArray) + 3970:175(f16vec3) Load 177(f16c3) + 3971:6(float16_t) Load 137(f16bias) + 3972:3056(ResType) ImageSparseGather 3969 3970 2097 Bias ConstOffsets 3971 3954 + 3973: 7(f16vec4) CompositeExtract 3972 1 + Store 3942(texel) 3973 + 3974: 47(int) CompositeExtract 3972 0 + 3975: 357 Load 359(s2DRect) + 3976: 53(fvec2) Load 148(c2) + 3977:3056(ResType) ImageSparseGather 3975 3976 2097 ConstOffsets 3954 + 3978: 7(f16vec4) CompositeExtract 3977 1 + Store 3942(texel) 3978 + 3979: 47(int) CompositeExtract 3977 0 + 3980: 357 Load 359(s2DRect) + 3981:154(f16vec2) Load 156(f16c2) + 3982:3056(ResType) ImageSparseGather 3980 3981 2097 ConstOffsets 3954 + 3983: 7(f16vec4) CompositeExtract 3982 1 + Store 3942(texel) 3983 + 3984: 47(int) CompositeExtract 3982 0 + 3985: 224 Load 226(s2DShadow) + 3986: 53(fvec2) Load 148(c2) + 3987: 52(float) Load 215(compare) + 3988:3056(ResType) ImageSparseDrefGather 3985 3986 3987 ConstOffsets 3954 + 3989: 7(f16vec4) CompositeExtract 3988 1 + Store 3942(texel) 3989 + 3990: 47(int) CompositeExtract 3988 0 + 3991: 224 Load 226(s2DShadow) + 3992:154(f16vec2) Load 156(f16c2) + 3993: 52(float) Load 215(compare) + 3994:3056(ResType) ImageSparseDrefGather 3991 3992 3993 ConstOffsets 3954 + 3995: 7(f16vec4) CompositeExtract 3994 1 + Store 3942(texel) 3995 + 3996: 47(int) CompositeExtract 3994 0 + 3997: 337 Load 339(s2DArrayShadow) + 3998: 167(fvec3) Load 169(c3) + 3999: 52(float) Load 215(compare) + 4000:3056(ResType) ImageSparseDrefGather 3997 3998 3999 ConstOffsets 3954 + 4001: 7(f16vec4) CompositeExtract 4000 1 + Store 3942(texel) 4001 + 4002: 47(int) CompositeExtract 4000 0 + 4003: 337 Load 339(s2DArrayShadow) + 4004:175(f16vec3) Load 177(f16c3) + 4005: 52(float) Load 215(compare) + 4006:3056(ResType) ImageSparseDrefGather 4003 4004 4005 ConstOffsets 3954 + 4007: 7(f16vec4) CompositeExtract 4006 1 + Store 3942(texel) 4007 + 4008: 47(int) CompositeExtract 4006 0 + 4009: 371 Load 373(s2DRectShadow) + 4010: 53(fvec2) Load 148(c2) + 4011: 52(float) Load 215(compare) + 4012:3056(ResType) ImageSparseDrefGather 4009 4010 4011 ConstOffsets 3954 + 4013: 7(f16vec4) CompositeExtract 4012 1 + Store 3942(texel) 4013 + 4014: 47(int) CompositeExtract 4012 0 + 4015: 371 Load 373(s2DRectShadow) + 4016:154(f16vec2) Load 156(f16c2) + 4017: 52(float) Load 215(compare) + 4018:3056(ResType) ImageSparseDrefGather 4015 4016 4017 ConstOffsets 3954 + 4019: 7(f16vec4) CompositeExtract 4018 1 + Store 3942(texel) 4019 + 4020: 47(int) CompositeExtract 4018 0 + 4021: 7(f16vec4) Load 3942(texel) + ReturnValue 4021 FunctionEnd 91(testSparseTextureGatherLod(): 7(f16vec4) Function None 8 92: Label - 4148(texel): 64(ptr) Variable Function - Store 4148(texel) 121 - 4149: 143 Load 145(s2D) - 4150: 53(fvec2) Load 148(c2) - 4151: 52(float) Load 565(lod) - 4152:3146(ResType) ImageSparseGather 4149 4150 2187 Lod 4151 - 4153: 7(f16vec4) CompositeExtract 4152 1 - Store 4148(texel) 4153 - 4154: 47(int) CompositeExtract 4152 0 - 4155: 143 Load 145(s2D) - 4156:154(f16vec2) Load 156(f16c2) - 4157:6(float16_t) Load 572(f16lod) - 4158:3146(ResType) ImageSparseGather 4155 4156 2187 Lod 4157 - 4159: 7(f16vec4) CompositeExtract 4158 1 - Store 4148(texel) 4159 - 4160: 47(int) CompositeExtract 4158 0 - 4161: 284 Load 286(s2DArray) - 4162: 167(fvec3) Load 169(c3) - 4163: 52(float) Load 565(lod) - 4164:3146(ResType) ImageSparseGather 4161 4162 2187 Lod 4163 - 4165: 7(f16vec4) CompositeExtract 4164 1 - Store 4148(texel) 4165 - 4166: 47(int) CompositeExtract 4164 0 - 4167: 284 Load 286(s2DArray) - 4168:175(f16vec3) Load 177(f16c3) - 4169:6(float16_t) Load 572(f16lod) - 4170:3146(ResType) ImageSparseGather 4167 4168 2187 Lod 4169 - 4171: 7(f16vec4) CompositeExtract 4170 1 - Store 4148(texel) 4171 - 4172: 47(int) CompositeExtract 4170 0 - 4173: 184 Load 186(sCube) - 4174: 167(fvec3) Load 169(c3) - 4175: 52(float) Load 565(lod) - 4176:3146(ResType) ImageSparseGather 4173 4174 2187 Lod 4175 - 4177: 7(f16vec4) CompositeExtract 4176 1 - Store 4148(texel) 4177 - 4178: 47(int) CompositeExtract 4176 0 - 4179: 184 Load 186(sCube) - 4180:175(f16vec3) Load 177(f16c3) - 4181:6(float16_t) Load 572(f16lod) - 4182:3146(ResType) ImageSparseGather 4179 4180 2187 Lod 4181 - 4183: 7(f16vec4) CompositeExtract 4182 1 - Store 4148(texel) 4183 - 4184: 47(int) CompositeExtract 4182 0 - 4185: 299 Load 301(sCubeArray) - 4186: 249(fvec4) Load 251(c4) - 4187: 52(float) Load 565(lod) - 4188:3146(ResType) ImageSparseGather 4185 4186 2187 Lod 4187 - 4189: 7(f16vec4) CompositeExtract 4188 1 - Store 4148(texel) 4189 - 4190: 47(int) CompositeExtract 4188 0 - 4191: 299 Load 301(sCubeArray) - 4192: 7(f16vec4) Load 309(f16c4) - 4193:6(float16_t) Load 572(f16lod) - 4194:3146(ResType) ImageSparseGather 4191 4192 2187 Lod 4193 - 4195: 7(f16vec4) CompositeExtract 4194 1 - Store 4148(texel) 4195 - 4196: 47(int) CompositeExtract 4194 0 - 4197: 7(f16vec4) Load 4148(texel) - ReturnValue 4197 + 4024(texel): 64(ptr) Variable Function + Store 4024(texel) 121 + 4025: 143 Load 145(s2D) + 4026: 53(fvec2) Load 148(c2) + 4027: 52(float) Load 565(lod) + 4028:3056(ResType) ImageSparseGather 4025 4026 2097 Lod 4027 + 4029: 7(f16vec4) CompositeExtract 4028 1 + Store 4024(texel) 4029 + 4030: 47(int) CompositeExtract 4028 0 + 4031: 143 Load 145(s2D) + 4032:154(f16vec2) Load 156(f16c2) + 4033:6(float16_t) Load 572(f16lod) + 4034:3056(ResType) ImageSparseGather 4031 4032 2097 Lod 4033 + 4035: 7(f16vec4) CompositeExtract 4034 1 + Store 4024(texel) 4035 + 4036: 47(int) CompositeExtract 4034 0 + 4037: 284 Load 286(s2DArray) + 4038: 167(fvec3) Load 169(c3) + 4039: 52(float) Load 565(lod) + 4040:3056(ResType) ImageSparseGather 4037 4038 2097 Lod 4039 + 4041: 7(f16vec4) CompositeExtract 4040 1 + Store 4024(texel) 4041 + 4042: 47(int) CompositeExtract 4040 0 + 4043: 284 Load 286(s2DArray) + 4044:175(f16vec3) Load 177(f16c3) + 4045:6(float16_t) Load 572(f16lod) + 4046:3056(ResType) ImageSparseGather 4043 4044 2097 Lod 4045 + 4047: 7(f16vec4) CompositeExtract 4046 1 + Store 4024(texel) 4047 + 4048: 47(int) CompositeExtract 4046 0 + 4049: 184 Load 186(sCube) + 4050: 167(fvec3) Load 169(c3) + 4051: 52(float) Load 565(lod) + 4052:3056(ResType) ImageSparseGather 4049 4050 2097 Lod 4051 + 4053: 7(f16vec4) CompositeExtract 4052 1 + Store 4024(texel) 4053 + 4054: 47(int) CompositeExtract 4052 0 + 4055: 184 Load 186(sCube) + 4056:175(f16vec3) Load 177(f16c3) + 4057:6(float16_t) Load 572(f16lod) + 4058:3056(ResType) ImageSparseGather 4055 4056 2097 Lod 4057 + 4059: 7(f16vec4) CompositeExtract 4058 1 + Store 4024(texel) 4059 + 4060: 47(int) CompositeExtract 4058 0 + 4061: 299 Load 301(sCubeArray) + 4062: 249(fvec4) Load 251(c4) + 4063: 52(float) Load 565(lod) + 4064:3056(ResType) ImageSparseGather 4061 4062 2097 Lod 4063 + 4065: 7(f16vec4) CompositeExtract 4064 1 + Store 4024(texel) 4065 + 4066: 47(int) CompositeExtract 4064 0 + 4067: 299 Load 301(sCubeArray) + 4068: 7(f16vec4) Load 309(f16c4) + 4069:6(float16_t) Load 572(f16lod) + 4070:3056(ResType) ImageSparseGather 4067 4068 2097 Lod 4069 + 4071: 7(f16vec4) CompositeExtract 4070 1 + Store 4024(texel) 4071 + 4072: 47(int) CompositeExtract 4070 0 + 4073: 7(f16vec4) Load 4024(texel) + ReturnValue 4073 FunctionEnd 93(testSparseTextureGatherLodOffset(): 7(f16vec4) Function None 8 94: Label - 4200(texel): 64(ptr) Variable Function - Store 4200(texel) 121 - 4201: 143 Load 145(s2D) - 4202: 53(fvec2) Load 148(c2) - 4203: 52(float) Load 565(lod) - 4204:3146(ResType) ImageSparseGather 4201 4202 2187 Lod ConstOffset 4203 722 - 4205: 7(f16vec4) CompositeExtract 4204 1 - Store 4200(texel) 4205 - 4206: 47(int) CompositeExtract 4204 0 - 4207: 143 Load 145(s2D) - 4208:154(f16vec2) Load 156(f16c2) - 4209:6(float16_t) Load 572(f16lod) - 4210:3146(ResType) ImageSparseGather 4207 4208 2187 Lod ConstOffset 4209 722 - 4211: 7(f16vec4) CompositeExtract 4210 1 - Store 4200(texel) 4211 - 4212: 47(int) CompositeExtract 4210 0 - 4213: 284 Load 286(s2DArray) - 4214: 167(fvec3) Load 169(c3) - 4215: 52(float) Load 565(lod) - 4216:3146(ResType) ImageSparseGather 4213 4214 2187 Lod ConstOffset 4215 722 - 4217: 7(f16vec4) CompositeExtract 4216 1 - Store 4200(texel) 4217 - 4218: 47(int) CompositeExtract 4216 0 - 4219: 284 Load 286(s2DArray) - 4220:175(f16vec3) Load 177(f16c3) - 4221:6(float16_t) Load 572(f16lod) - 4222:3146(ResType) ImageSparseGather 4219 4220 2187 Lod ConstOffset 4221 722 - 4223: 7(f16vec4) CompositeExtract 4222 1 - Store 4200(texel) 4223 - 4224: 47(int) CompositeExtract 4222 0 - 4225: 7(f16vec4) Load 4200(texel) - ReturnValue 4225 + 4076(texel): 64(ptr) Variable Function + Store 4076(texel) 121 + 4077: 143 Load 145(s2D) + 4078: 53(fvec2) Load 148(c2) + 4079: 52(float) Load 565(lod) + 4080:3056(ResType) ImageSparseGather 4077 4078 2097 Lod ConstOffset 4079 722 + 4081: 7(f16vec4) CompositeExtract 4080 1 + Store 4076(texel) 4081 + 4082: 47(int) CompositeExtract 4080 0 + 4083: 143 Load 145(s2D) + 4084:154(f16vec2) Load 156(f16c2) + 4085:6(float16_t) Load 572(f16lod) + 4086:3056(ResType) ImageSparseGather 4083 4084 2097 Lod ConstOffset 4085 722 + 4087: 7(f16vec4) CompositeExtract 4086 1 + Store 4076(texel) 4087 + 4088: 47(int) CompositeExtract 4086 0 + 4089: 284 Load 286(s2DArray) + 4090: 167(fvec3) Load 169(c3) + 4091: 52(float) Load 565(lod) + 4092:3056(ResType) ImageSparseGather 4089 4090 2097 Lod ConstOffset 4091 722 + 4093: 7(f16vec4) CompositeExtract 4092 1 + Store 4076(texel) 4093 + 4094: 47(int) CompositeExtract 4092 0 + 4095: 284 Load 286(s2DArray) + 4096:175(f16vec3) Load 177(f16c3) + 4097:6(float16_t) Load 572(f16lod) + 4098:3056(ResType) ImageSparseGather 4095 4096 2097 Lod ConstOffset 4097 722 + 4099: 7(f16vec4) CompositeExtract 4098 1 + Store 4076(texel) 4099 + 4100: 47(int) CompositeExtract 4098 0 + 4101: 7(f16vec4) Load 4076(texel) + ReturnValue 4101 FunctionEnd 95(testSparseTextureGatherLodOffsets(): 7(f16vec4) Function None 8 96: Label - 4228(texel): 64(ptr) Variable Function - Store 4228(texel) 121 - 4229: 143 Load 145(s2D) - 4230: 53(fvec2) Load 148(c2) - 4231: 52(float) Load 565(lod) - 4232:3146(ResType) ImageSparseGather 4229 4230 2187 Lod ConstOffsets 4231 2380 - 4233: 7(f16vec4) CompositeExtract 4232 1 - Store 4228(texel) 4233 - 4234: 47(int) CompositeExtract 4232 0 - 4235: 143 Load 145(s2D) - 4236:154(f16vec2) Load 156(f16c2) - 4237:6(float16_t) Load 572(f16lod) - 4238:3146(ResType) ImageSparseGather 4235 4236 2187 Lod ConstOffsets 4237 2380 - 4239: 7(f16vec4) CompositeExtract 4238 1 - Store 4228(texel) 4239 - 4240: 47(int) CompositeExtract 4238 0 - 4241: 284 Load 286(s2DArray) - 4242: 167(fvec3) Load 169(c3) - 4243: 52(float) Load 565(lod) - 4244:3146(ResType) ImageSparseGather 4241 4242 2187 Lod ConstOffsets 4243 2380 - 4245: 7(f16vec4) CompositeExtract 4244 1 - Store 4228(texel) 4245 - 4246: 47(int) CompositeExtract 4244 0 - 4247: 284 Load 286(s2DArray) - 4248:175(f16vec3) Load 177(f16c3) - 4249:6(float16_t) Load 572(f16lod) - 4250:3146(ResType) ImageSparseGather 4247 4248 2187 Lod ConstOffsets 4249 2380 - 4251: 7(f16vec4) CompositeExtract 4250 1 - Store 4228(texel) 4251 - 4252: 47(int) CompositeExtract 4250 0 - 4253: 7(f16vec4) Load 4228(texel) - ReturnValue 4253 + 4104(texel): 64(ptr) Variable Function + Store 4104(texel) 121 + 4105: 143 Load 145(s2D) + 4106: 53(fvec2) Load 148(c2) + 4107: 52(float) Load 565(lod) + 4108:3056(ResType) ImageSparseGather 4105 4106 2097 Lod ConstOffsets 4107 2290 + 4109: 7(f16vec4) CompositeExtract 4108 1 + Store 4104(texel) 4109 + 4110: 47(int) CompositeExtract 4108 0 + 4111: 143 Load 145(s2D) + 4112:154(f16vec2) Load 156(f16c2) + 4113:6(float16_t) Load 572(f16lod) + 4114:3056(ResType) ImageSparseGather 4111 4112 2097 Lod ConstOffsets 4113 2290 + 4115: 7(f16vec4) CompositeExtract 4114 1 + Store 4104(texel) 4115 + 4116: 47(int) CompositeExtract 4114 0 + 4117: 284 Load 286(s2DArray) + 4118: 167(fvec3) Load 169(c3) + 4119: 52(float) Load 565(lod) + 4120:3056(ResType) ImageSparseGather 4117 4118 2097 Lod ConstOffsets 4119 2290 + 4121: 7(f16vec4) CompositeExtract 4120 1 + Store 4104(texel) 4121 + 4122: 47(int) CompositeExtract 4120 0 + 4123: 284 Load 286(s2DArray) + 4124:175(f16vec3) Load 177(f16c3) + 4125:6(float16_t) Load 572(f16lod) + 4126:3056(ResType) ImageSparseGather 4123 4124 2097 Lod ConstOffsets 4125 2290 + 4127: 7(f16vec4) CompositeExtract 4126 1 + Store 4104(texel) 4127 + 4128: 47(int) CompositeExtract 4126 0 + 4129: 7(f16vec4) Load 4104(texel) + ReturnValue 4129 FunctionEnd 97(testSparseImageLoad(): 7(f16vec4) Function None 8 98: Label - 4256(texel): 64(ptr) Variable Function - Store 4256(texel) 121 - 4257: 3006 Load 3008(i2D) - 4258: 53(fvec2) Load 148(c2) - 4259: 721(ivec2) ConvertFToS 4258 - 4260:3146(ResType) ImageSparseRead 4257 4259 - 4261: 7(f16vec4) CompositeExtract 4260 1 - Store 4256(texel) 4261 - 4262: 47(int) CompositeExtract 4260 0 - 4263: 3015 Load 3017(i3D) - 4264: 167(fvec3) Load 169(c3) - 4265: 734(ivec3) ConvertFToS 4264 - 4266:3146(ResType) ImageSparseRead 4263 4265 - 4267: 7(f16vec4) CompositeExtract 4266 1 - Store 4256(texel) 4267 - 4268: 47(int) CompositeExtract 4266 0 - 4269: 3024 Load 3026(i2DRect) - 4270: 53(fvec2) Load 148(c2) - 4271: 721(ivec2) ConvertFToS 4270 - 4272:3146(ResType) ImageSparseRead 4269 4271 - 4273: 7(f16vec4) CompositeExtract 4272 1 - Store 4256(texel) 4273 - 4274: 47(int) CompositeExtract 4272 0 - 4275: 3033 Load 3035(iCube) - 4276: 167(fvec3) Load 169(c3) - 4277: 734(ivec3) ConvertFToS 4276 - 4278:3146(ResType) ImageSparseRead 4275 4277 - 4279: 7(f16vec4) CompositeExtract 4278 1 - Store 4256(texel) 4279 - 4280: 47(int) CompositeExtract 4278 0 - 4281: 3060 Load 3062(i2DArray) - 4282: 167(fvec3) Load 169(c3) - 4283: 734(ivec3) ConvertFToS 4282 - 4284:3146(ResType) ImageSparseRead 4281 4283 - 4285: 7(f16vec4) CompositeExtract 4284 1 - Store 4256(texel) 4285 - 4286: 47(int) CompositeExtract 4284 0 - 4287: 3069 Load 3071(iCubeArray) - 4288: 167(fvec3) Load 169(c3) - 4289: 734(ivec3) ConvertFToS 4288 - 4290:3146(ResType) ImageSparseRead 4287 4289 - 4291: 7(f16vec4) CompositeExtract 4290 1 - Store 4256(texel) 4291 - 4292: 47(int) CompositeExtract 4290 0 - 4293: 3078 Load 3080(i2DMS) - 4294: 53(fvec2) Load 148(c2) - 4295: 721(ivec2) ConvertFToS 4294 - 4296:3146(ResType) ImageSparseRead 4293 4295 Sample 709 - 4297: 7(f16vec4) CompositeExtract 4296 1 - Store 4256(texel) 4297 - 4298: 47(int) CompositeExtract 4296 0 - 4299: 3087 Load 3089(i2DMSArray) - 4300: 167(fvec3) Load 169(c3) - 4301: 734(ivec3) ConvertFToS 4300 - 4302:3146(ResType) ImageSparseRead 4299 4301 Sample 1326 - 4303: 7(f16vec4) CompositeExtract 4302 1 - Store 4256(texel) 4303 - 4304: 47(int) CompositeExtract 4302 0 - 4305: 7(f16vec4) Load 4256(texel) - ReturnValue 4305 + 4132(texel): 64(ptr) Variable Function + Store 4132(texel) 121 + 4133: 2916 Load 2918(i2D) + 4134: 53(fvec2) Load 148(c2) + 4135: 721(ivec2) ConvertFToS 4134 + 4136:3056(ResType) ImageSparseRead 4133 4135 + 4137: 7(f16vec4) CompositeExtract 4136 1 + Store 4132(texel) 4137 + 4138: 47(int) CompositeExtract 4136 0 + 4139: 2925 Load 2927(i3D) + 4140: 167(fvec3) Load 169(c3) + 4141: 734(ivec3) ConvertFToS 4140 + 4142:3056(ResType) ImageSparseRead 4139 4141 + 4143: 7(f16vec4) CompositeExtract 4142 1 + Store 4132(texel) 4143 + 4144: 47(int) CompositeExtract 4142 0 + 4145: 2934 Load 2936(i2DRect) + 4146: 53(fvec2) Load 148(c2) + 4147: 721(ivec2) ConvertFToS 4146 + 4148:3056(ResType) ImageSparseRead 4145 4147 + 4149: 7(f16vec4) CompositeExtract 4148 1 + Store 4132(texel) 4149 + 4150: 47(int) CompositeExtract 4148 0 + 4151: 2943 Load 2945(iCube) + 4152: 167(fvec3) Load 169(c3) + 4153: 734(ivec3) ConvertFToS 4152 + 4154:3056(ResType) ImageSparseRead 4151 4153 + 4155: 7(f16vec4) CompositeExtract 4154 1 + Store 4132(texel) 4155 + 4156: 47(int) CompositeExtract 4154 0 + 4157: 2970 Load 2972(i2DArray) + 4158: 167(fvec3) Load 169(c3) + 4159: 734(ivec3) ConvertFToS 4158 + 4160:3056(ResType) ImageSparseRead 4157 4159 + 4161: 7(f16vec4) CompositeExtract 4160 1 + Store 4132(texel) 4161 + 4162: 47(int) CompositeExtract 4160 0 + 4163: 2979 Load 2981(iCubeArray) + 4164: 167(fvec3) Load 169(c3) + 4165: 734(ivec3) ConvertFToS 4164 + 4166:3056(ResType) ImageSparseRead 4163 4165 + 4167: 7(f16vec4) CompositeExtract 4166 1 + Store 4132(texel) 4167 + 4168: 47(int) CompositeExtract 4166 0 + 4169: 2988 Load 2990(i2DMS) + 4170: 53(fvec2) Load 148(c2) + 4171: 721(ivec2) ConvertFToS 4170 + 4172:3056(ResType) ImageSparseRead 4169 4171 Sample 709 + 4173: 7(f16vec4) CompositeExtract 4172 1 + Store 4132(texel) 4173 + 4174: 47(int) CompositeExtract 4172 0 + 4175: 2997 Load 2999(i2DMSArray) + 4176: 167(fvec3) Load 169(c3) + 4177: 734(ivec3) ConvertFToS 4176 + 4178:3056(ResType) ImageSparseRead 4175 4177 Sample 1326 + 4179: 7(f16vec4) CompositeExtract 4178 1 + Store 4132(texel) 4179 + 4180: 47(int) CompositeExtract 4178 0 + 4181: 7(f16vec4) Load 4132(texel) + ReturnValue 4181 FunctionEnd 99(testSparseTextureClamp(): 7(f16vec4) Function None 8 100: Label - 4308(texel): 64(ptr) Variable Function - Store 4308(texel) 121 - 4309: 143 Load 145(s2D) - 4310: 53(fvec2) Load 148(c2) - 4312: 52(float) Load 4311(lodClamp) - 4313:3146(ResType) ImageSparseSampleImplicitLod 4309 4310 MinLod 4312 - 4314: 7(f16vec4) CompositeExtract 4313 1 - Store 4308(texel) 4314 - 4315: 47(int) CompositeExtract 4313 0 - 4316: 143 Load 145(s2D) - 4317:154(f16vec2) Load 156(f16c2) - 4319:6(float16_t) Load 4318(f16lodClamp) - 4320:6(float16_t) Load 137(f16bias) - 4321:3146(ResType) ImageSparseSampleImplicitLod 4316 4317 Bias MinLod 4320 4319 - 4322: 7(f16vec4) CompositeExtract 4321 1 - Store 4308(texel) 4322 - 4323: 47(int) CompositeExtract 4321 0 - 4324: 163 Load 165(s3D) - 4325: 167(fvec3) Load 169(c3) - 4326: 52(float) Load 4311(lodClamp) - 4327:3146(ResType) ImageSparseSampleImplicitLod 4324 4325 MinLod 4326 - 4328: 7(f16vec4) CompositeExtract 4327 1 - Store 4308(texel) 4328 - 4329: 47(int) CompositeExtract 4327 0 - 4330: 163 Load 165(s3D) - 4331:175(f16vec3) Load 177(f16c3) - 4332:6(float16_t) Load 4318(f16lodClamp) - 4333:6(float16_t) Load 137(f16bias) - 4334:3146(ResType) ImageSparseSampleImplicitLod 4330 4331 Bias MinLod 4333 4332 - 4335: 7(f16vec4) CompositeExtract 4334 1 - Store 4308(texel) 4335 - 4336: 47(int) CompositeExtract 4334 0 - 4337: 184 Load 186(sCube) - 4338: 167(fvec3) Load 169(c3) - 4339: 52(float) Load 4311(lodClamp) - 4340:3146(ResType) ImageSparseSampleImplicitLod 4337 4338 MinLod 4339 - 4341: 7(f16vec4) CompositeExtract 4340 1 - Store 4308(texel) 4341 - 4342: 47(int) CompositeExtract 4340 0 - 4343: 184 Load 186(sCube) - 4344:175(f16vec3) Load 177(f16c3) - 4345:6(float16_t) Load 4318(f16lodClamp) - 4346:6(float16_t) Load 137(f16bias) - 4347:3146(ResType) ImageSparseSampleImplicitLod 4343 4344 Bias MinLod 4346 4345 - 4348: 7(f16vec4) CompositeExtract 4347 1 - Store 4308(texel) 4348 - 4349: 47(int) CompositeExtract 4347 0 - 4350: 224 Load 226(s2DShadow) - 4351: 167(fvec3) Load 169(c3) - 4352: 52(float) Load 4311(lodClamp) - 4353: 208(ptr) AccessChain 4308(texel) 207 - 4354: 52(float) CompositeExtract 4351 2 - 4355:3182(ResType) ImageSparseSampleDrefImplicitLod 4350 4351 4354 MinLod 4352 - 4356:6(float16_t) CompositeExtract 4355 1 - Store 4353 4356 - 4357: 47(int) CompositeExtract 4355 0 - 4358: 224 Load 226(s2DShadow) - 4359:154(f16vec2) Load 156(f16c2) - 4360: 52(float) Load 215(compare) - 4361:6(float16_t) Load 4318(f16lodClamp) - 4362: 208(ptr) AccessChain 4308(texel) 207 - 4363:6(float16_t) Load 137(f16bias) - 4364:3182(ResType) ImageSparseSampleDrefImplicitLod 4358 4359 4360 Bias MinLod 4363 4361 - 4365:6(float16_t) CompositeExtract 4364 1 - Store 4362 4365 - 4366: 47(int) CompositeExtract 4364 0 - 4367: 245 Load 247(sCubeShadow) - 4368: 249(fvec4) Load 251(c4) - 4369: 52(float) Load 4311(lodClamp) - 4370: 208(ptr) AccessChain 4308(texel) 207 - 4371: 52(float) CompositeExtract 4368 3 - 4372:3182(ResType) ImageSparseSampleDrefImplicitLod 4367 4368 4371 MinLod 4369 - 4373:6(float16_t) CompositeExtract 4372 1 - Store 4370 4373 - 4374: 47(int) CompositeExtract 4372 0 - 4375: 245 Load 247(sCubeShadow) - 4376:175(f16vec3) Load 177(f16c3) - 4377: 52(float) Load 215(compare) - 4378:6(float16_t) Load 4318(f16lodClamp) - 4379: 208(ptr) AccessChain 4308(texel) 207 - 4380:6(float16_t) Load 137(f16bias) - 4381:3182(ResType) ImageSparseSampleDrefImplicitLod 4375 4376 4377 Bias MinLod 4380 4378 - 4382:6(float16_t) CompositeExtract 4381 1 - Store 4379 4382 - 4383: 47(int) CompositeExtract 4381 0 - 4384: 284 Load 286(s2DArray) - 4385: 167(fvec3) Load 169(c3) - 4386: 52(float) Load 4311(lodClamp) - 4387:3146(ResType) ImageSparseSampleImplicitLod 4384 4385 MinLod 4386 - 4388: 7(f16vec4) CompositeExtract 4387 1 - Store 4308(texel) 4388 - 4389: 47(int) CompositeExtract 4387 0 - 4390: 284 Load 286(s2DArray) - 4391:175(f16vec3) Load 177(f16c3) - 4392:6(float16_t) Load 4318(f16lodClamp) - 4393:6(float16_t) Load 137(f16bias) - 4394:3146(ResType) ImageSparseSampleImplicitLod 4390 4391 Bias MinLod 4393 4392 - 4395: 7(f16vec4) CompositeExtract 4394 1 - Store 4308(texel) 4395 - 4396: 47(int) CompositeExtract 4394 0 - 4397: 299 Load 301(sCubeArray) - 4398: 249(fvec4) Load 251(c4) - 4399: 52(float) Load 4311(lodClamp) - 4400:3146(ResType) ImageSparseSampleImplicitLod 4397 4398 MinLod 4399 - 4401: 7(f16vec4) CompositeExtract 4400 1 - Store 4308(texel) 4401 - 4402: 47(int) CompositeExtract 4400 0 - 4403: 299 Load 301(sCubeArray) - 4404: 7(f16vec4) Load 309(f16c4) - 4405:6(float16_t) Load 4318(f16lodClamp) - 4406:6(float16_t) Load 137(f16bias) - 4407:3146(ResType) ImageSparseSampleImplicitLod 4403 4404 Bias MinLod 4406 4405 - 4408: 7(f16vec4) CompositeExtract 4407 1 - Store 4308(texel) 4408 - 4409: 47(int) CompositeExtract 4407 0 - 4410: 337 Load 339(s2DArrayShadow) - 4411: 249(fvec4) Load 251(c4) - 4412: 52(float) Load 4311(lodClamp) - 4413: 208(ptr) AccessChain 4308(texel) 207 - 4414: 52(float) CompositeExtract 4411 3 - 4415:3182(ResType) ImageSparseSampleDrefImplicitLod 4410 4411 4414 MinLod 4412 - 4416:6(float16_t) CompositeExtract 4415 1 - Store 4413 4416 - 4417: 47(int) CompositeExtract 4415 0 - 4418: 337 Load 339(s2DArrayShadow) - 4419:175(f16vec3) Load 177(f16c3) - 4420: 52(float) Load 215(compare) - 4421:6(float16_t) Load 4318(f16lodClamp) - 4422: 208(ptr) AccessChain 4308(texel) 207 - 4423:3182(ResType) ImageSparseSampleDrefImplicitLod 4418 4419 4420 MinLod 4421 - 4424:6(float16_t) CompositeExtract 4423 1 - Store 4422 4424 - 4425: 47(int) CompositeExtract 4423 0 - 4426: 391 Load 393(sCubeArrayShadow) - 4427: 249(fvec4) Load 251(c4) - 4428: 52(float) Load 215(compare) - 4429: 52(float) Load 4311(lodClamp) - 4430: 208(ptr) AccessChain 4308(texel) 207 - 4431:3182(ResType) ImageSparseSampleDrefImplicitLod 4426 4427 4428 MinLod 4429 - 4432:6(float16_t) CompositeExtract 4431 1 - Store 4430 4432 - 4433: 47(int) CompositeExtract 4431 0 - 4434: 391 Load 393(sCubeArrayShadow) - 4435: 7(f16vec4) Load 309(f16c4) - 4436: 52(float) Load 215(compare) - 4437:6(float16_t) Load 4318(f16lodClamp) - 4438: 208(ptr) AccessChain 4308(texel) 207 - 4439:3182(ResType) ImageSparseSampleDrefImplicitLod 4434 4435 4436 MinLod 4437 - 4440:6(float16_t) CompositeExtract 4439 1 - Store 4438 4440 - 4441: 47(int) CompositeExtract 4439 0 - 4442: 7(f16vec4) Load 4308(texel) - ReturnValue 4442 + 4184(texel): 64(ptr) Variable Function + Store 4184(texel) 121 + 4185: 143 Load 145(s2D) + 4186: 53(fvec2) Load 148(c2) + 4188: 52(float) Load 4187(lodClamp) + 4189:3056(ResType) ImageSparseSampleImplicitLod 4185 4186 MinLod 4188 + 4190: 7(f16vec4) CompositeExtract 4189 1 + Store 4184(texel) 4190 + 4191: 47(int) CompositeExtract 4189 0 + 4192: 143 Load 145(s2D) + 4193:154(f16vec2) Load 156(f16c2) + 4195:6(float16_t) Load 4194(f16lodClamp) + 4196:6(float16_t) Load 137(f16bias) + 4197:3056(ResType) ImageSparseSampleImplicitLod 4192 4193 Bias MinLod 4196 4195 + 4198: 7(f16vec4) CompositeExtract 4197 1 + Store 4184(texel) 4198 + 4199: 47(int) CompositeExtract 4197 0 + 4200: 163 Load 165(s3D) + 4201: 167(fvec3) Load 169(c3) + 4202: 52(float) Load 4187(lodClamp) + 4203:3056(ResType) ImageSparseSampleImplicitLod 4200 4201 MinLod 4202 + 4204: 7(f16vec4) CompositeExtract 4203 1 + Store 4184(texel) 4204 + 4205: 47(int) CompositeExtract 4203 0 + 4206: 163 Load 165(s3D) + 4207:175(f16vec3) Load 177(f16c3) + 4208:6(float16_t) Load 4194(f16lodClamp) + 4209:6(float16_t) Load 137(f16bias) + 4210:3056(ResType) ImageSparseSampleImplicitLod 4206 4207 Bias MinLod 4209 4208 + 4211: 7(f16vec4) CompositeExtract 4210 1 + Store 4184(texel) 4211 + 4212: 47(int) CompositeExtract 4210 0 + 4213: 184 Load 186(sCube) + 4214: 167(fvec3) Load 169(c3) + 4215: 52(float) Load 4187(lodClamp) + 4216:3056(ResType) ImageSparseSampleImplicitLod 4213 4214 MinLod 4215 + 4217: 7(f16vec4) CompositeExtract 4216 1 + Store 4184(texel) 4217 + 4218: 47(int) CompositeExtract 4216 0 + 4219: 184 Load 186(sCube) + 4220:175(f16vec3) Load 177(f16c3) + 4221:6(float16_t) Load 4194(f16lodClamp) + 4222:6(float16_t) Load 137(f16bias) + 4223:3056(ResType) ImageSparseSampleImplicitLod 4219 4220 Bias MinLod 4222 4221 + 4224: 7(f16vec4) CompositeExtract 4223 1 + Store 4184(texel) 4224 + 4225: 47(int) CompositeExtract 4223 0 + 4226: 224 Load 226(s2DShadow) + 4227: 167(fvec3) Load 169(c3) + 4228: 52(float) Load 4187(lodClamp) + 4229: 208(ptr) AccessChain 4184(texel) 207 + 4230: 52(float) CompositeExtract 4227 2 + 4231:3092(ResType) ImageSparseSampleDrefImplicitLod 4226 4227 4230 MinLod 4228 + 4232:6(float16_t) CompositeExtract 4231 1 + Store 4229 4232 + 4233: 47(int) CompositeExtract 4231 0 + 4234: 224 Load 226(s2DShadow) + 4235:154(f16vec2) Load 156(f16c2) + 4236: 52(float) Load 215(compare) + 4237:6(float16_t) Load 4194(f16lodClamp) + 4238: 208(ptr) AccessChain 4184(texel) 207 + 4239:6(float16_t) Load 137(f16bias) + 4240:3092(ResType) ImageSparseSampleDrefImplicitLod 4234 4235 4236 Bias MinLod 4239 4237 + 4241:6(float16_t) CompositeExtract 4240 1 + Store 4238 4241 + 4242: 47(int) CompositeExtract 4240 0 + 4243: 245 Load 247(sCubeShadow) + 4244: 249(fvec4) Load 251(c4) + 4245: 52(float) Load 4187(lodClamp) + 4246: 208(ptr) AccessChain 4184(texel) 207 + 4247: 52(float) CompositeExtract 4244 3 + 4248:3092(ResType) ImageSparseSampleDrefImplicitLod 4243 4244 4247 MinLod 4245 + 4249:6(float16_t) CompositeExtract 4248 1 + Store 4246 4249 + 4250: 47(int) CompositeExtract 4248 0 + 4251: 245 Load 247(sCubeShadow) + 4252:175(f16vec3) Load 177(f16c3) + 4253: 52(float) Load 215(compare) + 4254:6(float16_t) Load 4194(f16lodClamp) + 4255: 208(ptr) AccessChain 4184(texel) 207 + 4256:6(float16_t) Load 137(f16bias) + 4257:3092(ResType) ImageSparseSampleDrefImplicitLod 4251 4252 4253 Bias MinLod 4256 4254 + 4258:6(float16_t) CompositeExtract 4257 1 + Store 4255 4258 + 4259: 47(int) CompositeExtract 4257 0 + 4260: 284 Load 286(s2DArray) + 4261: 167(fvec3) Load 169(c3) + 4262: 52(float) Load 4187(lodClamp) + 4263:3056(ResType) ImageSparseSampleImplicitLod 4260 4261 MinLod 4262 + 4264: 7(f16vec4) CompositeExtract 4263 1 + Store 4184(texel) 4264 + 4265: 47(int) CompositeExtract 4263 0 + 4266: 284 Load 286(s2DArray) + 4267:175(f16vec3) Load 177(f16c3) + 4268:6(float16_t) Load 4194(f16lodClamp) + 4269:6(float16_t) Load 137(f16bias) + 4270:3056(ResType) ImageSparseSampleImplicitLod 4266 4267 Bias MinLod 4269 4268 + 4271: 7(f16vec4) CompositeExtract 4270 1 + Store 4184(texel) 4271 + 4272: 47(int) CompositeExtract 4270 0 + 4273: 299 Load 301(sCubeArray) + 4274: 249(fvec4) Load 251(c4) + 4275: 52(float) Load 4187(lodClamp) + 4276:3056(ResType) ImageSparseSampleImplicitLod 4273 4274 MinLod 4275 + 4277: 7(f16vec4) CompositeExtract 4276 1 + Store 4184(texel) 4277 + 4278: 47(int) CompositeExtract 4276 0 + 4279: 299 Load 301(sCubeArray) + 4280: 7(f16vec4) Load 309(f16c4) + 4281:6(float16_t) Load 4194(f16lodClamp) + 4282:6(float16_t) Load 137(f16bias) + 4283:3056(ResType) ImageSparseSampleImplicitLod 4279 4280 Bias MinLod 4282 4281 + 4284: 7(f16vec4) CompositeExtract 4283 1 + Store 4184(texel) 4284 + 4285: 47(int) CompositeExtract 4283 0 + 4286: 337 Load 339(s2DArrayShadow) + 4287: 249(fvec4) Load 251(c4) + 4288: 52(float) Load 4187(lodClamp) + 4289: 208(ptr) AccessChain 4184(texel) 207 + 4290: 52(float) CompositeExtract 4287 3 + 4291:3092(ResType) ImageSparseSampleDrefImplicitLod 4286 4287 4290 MinLod 4288 + 4292:6(float16_t) CompositeExtract 4291 1 + Store 4289 4292 + 4293: 47(int) CompositeExtract 4291 0 + 4294: 337 Load 339(s2DArrayShadow) + 4295:175(f16vec3) Load 177(f16c3) + 4296: 52(float) Load 215(compare) + 4297:6(float16_t) Load 4194(f16lodClamp) + 4298: 208(ptr) AccessChain 4184(texel) 207 + 4299:3092(ResType) ImageSparseSampleDrefImplicitLod 4294 4295 4296 MinLod 4297 + 4300:6(float16_t) CompositeExtract 4299 1 + Store 4298 4300 + 4301: 47(int) CompositeExtract 4299 0 + 4302: 391 Load 393(sCubeArrayShadow) + 4303: 249(fvec4) Load 251(c4) + 4304: 52(float) Load 215(compare) + 4305: 52(float) Load 4187(lodClamp) + 4306: 208(ptr) AccessChain 4184(texel) 207 + 4307:3092(ResType) ImageSparseSampleDrefImplicitLod 4302 4303 4304 MinLod 4305 + 4308:6(float16_t) CompositeExtract 4307 1 + Store 4306 4308 + 4309: 47(int) CompositeExtract 4307 0 + 4310: 391 Load 393(sCubeArrayShadow) + 4311: 7(f16vec4) Load 309(f16c4) + 4312: 52(float) Load 215(compare) + 4313:6(float16_t) Load 4194(f16lodClamp) + 4314: 208(ptr) AccessChain 4184(texel) 207 + 4315:3092(ResType) ImageSparseSampleDrefImplicitLod 4310 4311 4312 MinLod 4313 + 4316:6(float16_t) CompositeExtract 4315 1 + Store 4314 4316 + 4317: 47(int) CompositeExtract 4315 0 + 4318: 7(f16vec4) Load 4184(texel) + ReturnValue 4318 FunctionEnd 101(testTextureClamp(): 7(f16vec4) Function None 8 102: Label - 4445(texel): 64(ptr) Variable Function - Store 4445(texel) 121 - 4446: 123 Load 125(s1D) - 4447: 52(float) Load 128(c1) - 4448: 52(float) Load 4311(lodClamp) - 4449: 7(f16vec4) ImageSampleImplicitLod 4446 4447 MinLod 4448 - 4450: 7(f16vec4) Load 4445(texel) - 4451: 7(f16vec4) FAdd 4450 4449 - Store 4445(texel) 4451 - 4452: 123 Load 125(s1D) - 4453:6(float16_t) Load 135(f16c1) - 4454:6(float16_t) Load 4318(f16lodClamp) - 4455:6(float16_t) Load 137(f16bias) - 4456: 7(f16vec4) ImageSampleImplicitLod 4452 4453 Bias MinLod 4455 4454 - 4457: 7(f16vec4) Load 4445(texel) - 4458: 7(f16vec4) FAdd 4457 4456 - Store 4445(texel) 4458 - 4459: 143 Load 145(s2D) - 4460: 53(fvec2) Load 148(c2) - 4461: 52(float) Load 4311(lodClamp) - 4462: 7(f16vec4) ImageSampleImplicitLod 4459 4460 MinLod 4461 - 4463: 7(f16vec4) Load 4445(texel) - 4464: 7(f16vec4) FAdd 4463 4462 - Store 4445(texel) 4464 - 4465: 143 Load 145(s2D) - 4466:154(f16vec2) Load 156(f16c2) - 4467:6(float16_t) Load 4318(f16lodClamp) - 4468:6(float16_t) Load 137(f16bias) - 4469: 7(f16vec4) ImageSampleImplicitLod 4465 4466 Bias MinLod 4468 4467 - 4470: 7(f16vec4) Load 4445(texel) - 4471: 7(f16vec4) FAdd 4470 4469 - Store 4445(texel) 4471 - 4472: 163 Load 165(s3D) - 4473: 167(fvec3) Load 169(c3) - 4474: 52(float) Load 4311(lodClamp) - 4475: 7(f16vec4) ImageSampleImplicitLod 4472 4473 MinLod 4474 - 4476: 7(f16vec4) Load 4445(texel) - 4477: 7(f16vec4) FAdd 4476 4475 - Store 4445(texel) 4477 - 4478: 163 Load 165(s3D) - 4479:175(f16vec3) Load 177(f16c3) - 4480:6(float16_t) Load 4318(f16lodClamp) - 4481:6(float16_t) Load 137(f16bias) - 4482: 7(f16vec4) ImageSampleImplicitLod 4478 4479 Bias MinLod 4481 4480 - 4483: 7(f16vec4) Load 4445(texel) - 4484: 7(f16vec4) FAdd 4483 4482 - Store 4445(texel) 4484 - 4485: 184 Load 186(sCube) - 4486: 167(fvec3) Load 169(c3) - 4487: 52(float) Load 4311(lodClamp) - 4488: 7(f16vec4) ImageSampleImplicitLod 4485 4486 MinLod 4487 - 4489: 7(f16vec4) Load 4445(texel) - 4490: 7(f16vec4) FAdd 4489 4488 - Store 4445(texel) 4490 - 4491: 184 Load 186(sCube) - 4492:175(f16vec3) Load 177(f16c3) - 4493:6(float16_t) Load 4318(f16lodClamp) - 4494:6(float16_t) Load 137(f16bias) - 4495: 7(f16vec4) ImageSampleImplicitLod 4491 4492 Bias MinLod 4494 4493 - 4496: 7(f16vec4) Load 4445(texel) - 4497: 7(f16vec4) FAdd 4496 4495 - Store 4445(texel) 4497 - 4498: 199 Load 201(s1DShadow) - 4499: 167(fvec3) Load 169(c3) - 4500: 52(float) Load 4311(lodClamp) - 4501: 52(float) CompositeExtract 4499 2 - 4502:6(float16_t) ImageSampleDrefImplicitLod 4498 4499 4501 MinLod 4500 - 4503: 208(ptr) AccessChain 4445(texel) 207 + 4321(texel): 64(ptr) Variable Function + Store 4321(texel) 121 + 4322: 123 Load 125(s1D) + 4323: 52(float) Load 128(c1) + 4324: 52(float) Load 4187(lodClamp) + 4325: 7(f16vec4) ImageSampleImplicitLod 4322 4323 MinLod 4324 + 4326: 7(f16vec4) Load 4321(texel) + 4327: 7(f16vec4) FAdd 4326 4325 + Store 4321(texel) 4327 + 4328: 123 Load 125(s1D) + 4329:6(float16_t) Load 135(f16c1) + 4330:6(float16_t) Load 4194(f16lodClamp) + 4331:6(float16_t) Load 137(f16bias) + 4332: 7(f16vec4) ImageSampleImplicitLod 4328 4329 Bias MinLod 4331 4330 + 4333: 7(f16vec4) Load 4321(texel) + 4334: 7(f16vec4) FAdd 4333 4332 + Store 4321(texel) 4334 + 4335: 143 Load 145(s2D) + 4336: 53(fvec2) Load 148(c2) + 4337: 52(float) Load 4187(lodClamp) + 4338: 7(f16vec4) ImageSampleImplicitLod 4335 4336 MinLod 4337 + 4339: 7(f16vec4) Load 4321(texel) + 4340: 7(f16vec4) FAdd 4339 4338 + Store 4321(texel) 4340 + 4341: 143 Load 145(s2D) + 4342:154(f16vec2) Load 156(f16c2) + 4343:6(float16_t) Load 4194(f16lodClamp) + 4344:6(float16_t) Load 137(f16bias) + 4345: 7(f16vec4) ImageSampleImplicitLod 4341 4342 Bias MinLod 4344 4343 + 4346: 7(f16vec4) Load 4321(texel) + 4347: 7(f16vec4) FAdd 4346 4345 + Store 4321(texel) 4347 + 4348: 163 Load 165(s3D) + 4349: 167(fvec3) Load 169(c3) + 4350: 52(float) Load 4187(lodClamp) + 4351: 7(f16vec4) ImageSampleImplicitLod 4348 4349 MinLod 4350 + 4352: 7(f16vec4) Load 4321(texel) + 4353: 7(f16vec4) FAdd 4352 4351 + Store 4321(texel) 4353 + 4354: 163 Load 165(s3D) + 4355:175(f16vec3) Load 177(f16c3) + 4356:6(float16_t) Load 4194(f16lodClamp) + 4357:6(float16_t) Load 137(f16bias) + 4358: 7(f16vec4) ImageSampleImplicitLod 4354 4355 Bias MinLod 4357 4356 + 4359: 7(f16vec4) Load 4321(texel) + 4360: 7(f16vec4) FAdd 4359 4358 + Store 4321(texel) 4360 + 4361: 184 Load 186(sCube) + 4362: 167(fvec3) Load 169(c3) + 4363: 52(float) Load 4187(lodClamp) + 4364: 7(f16vec4) ImageSampleImplicitLod 4361 4362 MinLod 4363 + 4365: 7(f16vec4) Load 4321(texel) + 4366: 7(f16vec4) FAdd 4365 4364 + Store 4321(texel) 4366 + 4367: 184 Load 186(sCube) + 4368:175(f16vec3) Load 177(f16c3) + 4369:6(float16_t) Load 4194(f16lodClamp) + 4370:6(float16_t) Load 137(f16bias) + 4371: 7(f16vec4) ImageSampleImplicitLod 4367 4368 Bias MinLod 4370 4369 + 4372: 7(f16vec4) Load 4321(texel) + 4373: 7(f16vec4) FAdd 4372 4371 + Store 4321(texel) 4373 + 4374: 199 Load 201(s1DShadow) + 4375: 167(fvec3) Load 169(c3) + 4376: 52(float) Load 4187(lodClamp) + 4377: 52(float) CompositeExtract 4375 2 + 4378:6(float16_t) ImageSampleDrefImplicitLod 4374 4375 4377 MinLod 4376 + 4379: 208(ptr) AccessChain 4321(texel) 207 + 4380:6(float16_t) Load 4379 + 4381:6(float16_t) FAdd 4380 4378 + 4382: 208(ptr) AccessChain 4321(texel) 207 + Store 4382 4381 + 4383: 199 Load 201(s1DShadow) + 4384:154(f16vec2) Load 156(f16c2) + 4385: 52(float) Load 215(compare) + 4386:6(float16_t) Load 4194(f16lodClamp) + 4387:6(float16_t) Load 137(f16bias) + 4388:6(float16_t) ImageSampleDrefImplicitLod 4383 4384 4385 Bias MinLod 4387 4386 + 4389: 208(ptr) AccessChain 4321(texel) 207 + 4390:6(float16_t) Load 4389 + 4391:6(float16_t) FAdd 4390 4388 + 4392: 208(ptr) AccessChain 4321(texel) 207 + Store 4392 4391 + 4393: 224 Load 226(s2DShadow) + 4394: 167(fvec3) Load 169(c3) + 4395: 52(float) Load 4187(lodClamp) + 4396: 52(float) CompositeExtract 4394 2 + 4397:6(float16_t) ImageSampleDrefImplicitLod 4393 4394 4396 MinLod 4395 + 4398: 208(ptr) AccessChain 4321(texel) 207 + 4399:6(float16_t) Load 4398 + 4400:6(float16_t) FAdd 4399 4397 + 4401: 208(ptr) AccessChain 4321(texel) 207 + Store 4401 4400 + 4402: 224 Load 226(s2DShadow) + 4403:154(f16vec2) Load 156(f16c2) + 4404: 52(float) Load 215(compare) + 4405:6(float16_t) Load 4194(f16lodClamp) + 4406:6(float16_t) Load 137(f16bias) + 4407:6(float16_t) ImageSampleDrefImplicitLod 4402 4403 4404 Bias MinLod 4406 4405 + 4408: 208(ptr) AccessChain 4321(texel) 207 + 4409:6(float16_t) Load 4408 + 4410:6(float16_t) FAdd 4409 4407 + 4411: 208(ptr) AccessChain 4321(texel) 207 + Store 4411 4410 + 4412: 245 Load 247(sCubeShadow) + 4413: 249(fvec4) Load 251(c4) + 4414: 52(float) Load 4187(lodClamp) + 4415: 52(float) CompositeExtract 4413 3 + 4416:6(float16_t) ImageSampleDrefImplicitLod 4412 4413 4415 MinLod 4414 + 4417: 208(ptr) AccessChain 4321(texel) 207 + 4418:6(float16_t) Load 4417 + 4419:6(float16_t) FAdd 4418 4416 + 4420: 208(ptr) AccessChain 4321(texel) 207 + Store 4420 4419 + 4421: 245 Load 247(sCubeShadow) + 4422:175(f16vec3) Load 177(f16c3) + 4423: 52(float) Load 215(compare) + 4424:6(float16_t) Load 4194(f16lodClamp) + 4425:6(float16_t) Load 137(f16bias) + 4426:6(float16_t) ImageSampleDrefImplicitLod 4421 4422 4423 Bias MinLod 4425 4424 + 4427: 208(ptr) AccessChain 4321(texel) 207 + 4428:6(float16_t) Load 4427 + 4429:6(float16_t) FAdd 4428 4426 + 4430: 208(ptr) AccessChain 4321(texel) 207 + Store 4430 4429 + 4431: 269 Load 271(s1DArray) + 4432: 53(fvec2) Load 148(c2) + 4433: 52(float) Load 4187(lodClamp) + 4434: 7(f16vec4) ImageSampleImplicitLod 4431 4432 MinLod 4433 + 4435: 7(f16vec4) Load 4321(texel) + 4436: 7(f16vec4) FAdd 4435 4434 + Store 4321(texel) 4436 + 4437: 269 Load 271(s1DArray) + 4438:154(f16vec2) Load 156(f16c2) + 4439:6(float16_t) Load 4194(f16lodClamp) + 4440:6(float16_t) Load 137(f16bias) + 4441: 7(f16vec4) ImageSampleImplicitLod 4437 4438 Bias MinLod 4440 4439 + 4442: 7(f16vec4) Load 4321(texel) + 4443: 7(f16vec4) FAdd 4442 4441 + Store 4321(texel) 4443 + 4444: 284 Load 286(s2DArray) + 4445: 167(fvec3) Load 169(c3) + 4446: 52(float) Load 4187(lodClamp) + 4447: 7(f16vec4) ImageSampleImplicitLod 4444 4445 MinLod 4446 + 4448: 7(f16vec4) Load 4321(texel) + 4449: 7(f16vec4) FAdd 4448 4447 + Store 4321(texel) 4449 + 4450: 284 Load 286(s2DArray) + 4451:175(f16vec3) Load 177(f16c3) + 4452:6(float16_t) Load 4194(f16lodClamp) + 4453:6(float16_t) Load 137(f16bias) + 4454: 7(f16vec4) ImageSampleImplicitLod 4450 4451 Bias MinLod 4453 4452 + 4455: 7(f16vec4) Load 4321(texel) + 4456: 7(f16vec4) FAdd 4455 4454 + Store 4321(texel) 4456 + 4457: 299 Load 301(sCubeArray) + 4458: 249(fvec4) Load 251(c4) + 4459: 52(float) Load 4187(lodClamp) + 4460: 7(f16vec4) ImageSampleImplicitLod 4457 4458 MinLod 4459 + 4461: 7(f16vec4) Load 4321(texel) + 4462: 7(f16vec4) FAdd 4461 4460 + Store 4321(texel) 4462 + 4463: 299 Load 301(sCubeArray) + 4464: 7(f16vec4) Load 309(f16c4) + 4465:6(float16_t) Load 4194(f16lodClamp) + 4466:6(float16_t) Load 137(f16bias) + 4467: 7(f16vec4) ImageSampleImplicitLod 4463 4464 Bias MinLod 4466 4465 + 4468: 7(f16vec4) Load 4321(texel) + 4469: 7(f16vec4) FAdd 4468 4467 + Store 4321(texel) 4469 + 4470: 316 Load 318(s1DArrayShadow) + 4471: 167(fvec3) Load 169(c3) + 4472: 52(float) Load 4187(lodClamp) + 4473: 52(float) CompositeExtract 4471 2 + 4474:6(float16_t) ImageSampleDrefImplicitLod 4470 4471 4473 MinLod 4472 + 4475: 208(ptr) AccessChain 4321(texel) 207 + 4476:6(float16_t) Load 4475 + 4477:6(float16_t) FAdd 4476 4474 + 4478: 208(ptr) AccessChain 4321(texel) 207 + Store 4478 4477 + 4479: 316 Load 318(s1DArrayShadow) + 4480:154(f16vec2) Load 156(f16c2) + 4481: 52(float) Load 215(compare) + 4482:6(float16_t) Load 4194(f16lodClamp) + 4483:6(float16_t) Load 137(f16bias) + 4484:6(float16_t) ImageSampleDrefImplicitLod 4479 4480 4481 Bias MinLod 4483 4482 + 4485: 208(ptr) AccessChain 4321(texel) 207 + 4486:6(float16_t) Load 4485 + 4487:6(float16_t) FAdd 4486 4484 + 4488: 208(ptr) AccessChain 4321(texel) 207 + Store 4488 4487 + 4489: 337 Load 339(s2DArrayShadow) + 4490: 249(fvec4) Load 251(c4) + 4491: 52(float) Load 4187(lodClamp) + 4492: 52(float) CompositeExtract 4490 3 + 4493:6(float16_t) ImageSampleDrefImplicitLod 4489 4490 4492 MinLod 4491 + 4494: 208(ptr) AccessChain 4321(texel) 207 + 4495:6(float16_t) Load 4494 + 4496:6(float16_t) FAdd 4495 4493 + 4497: 208(ptr) AccessChain 4321(texel) 207 + Store 4497 4496 + 4498: 337 Load 339(s2DArrayShadow) + 4499:175(f16vec3) Load 177(f16c3) + 4500: 52(float) Load 215(compare) + 4501:6(float16_t) Load 4194(f16lodClamp) + 4502:6(float16_t) ImageSampleDrefImplicitLod 4498 4499 4500 MinLod 4501 + 4503: 208(ptr) AccessChain 4321(texel) 207 4504:6(float16_t) Load 4503 4505:6(float16_t) FAdd 4504 4502 - 4506: 208(ptr) AccessChain 4445(texel) 207 + 4506: 208(ptr) AccessChain 4321(texel) 207 Store 4506 4505 - 4507: 199 Load 201(s1DShadow) - 4508:154(f16vec2) Load 156(f16c2) + 4507: 391 Load 393(sCubeArrayShadow) + 4508: 249(fvec4) Load 251(c4) 4509: 52(float) Load 215(compare) - 4510:6(float16_t) Load 4318(f16lodClamp) - 4511:6(float16_t) Load 137(f16bias) - 4512:6(float16_t) ImageSampleDrefImplicitLod 4507 4508 4509 Bias MinLod 4511 4510 - 4513: 208(ptr) AccessChain 4445(texel) 207 - 4514:6(float16_t) Load 4513 - 4515:6(float16_t) FAdd 4514 4512 - 4516: 208(ptr) AccessChain 4445(texel) 207 - Store 4516 4515 - 4517: 224 Load 226(s2DShadow) - 4518: 167(fvec3) Load 169(c3) - 4519: 52(float) Load 4311(lodClamp) - 4520: 52(float) CompositeExtract 4518 2 - 4521:6(float16_t) ImageSampleDrefImplicitLod 4517 4518 4520 MinLod 4519 - 4522: 208(ptr) AccessChain 4445(texel) 207 - 4523:6(float16_t) Load 4522 - 4524:6(float16_t) FAdd 4523 4521 - 4525: 208(ptr) AccessChain 4445(texel) 207 - Store 4525 4524 - 4526: 224 Load 226(s2DShadow) - 4527:154(f16vec2) Load 156(f16c2) - 4528: 52(float) Load 215(compare) - 4529:6(float16_t) Load 4318(f16lodClamp) - 4530:6(float16_t) Load 137(f16bias) - 4531:6(float16_t) ImageSampleDrefImplicitLod 4526 4527 4528 Bias MinLod 4530 4529 - 4532: 208(ptr) AccessChain 4445(texel) 207 - 4533:6(float16_t) Load 4532 - 4534:6(float16_t) FAdd 4533 4531 - 4535: 208(ptr) AccessChain 4445(texel) 207 - Store 4535 4534 - 4536: 245 Load 247(sCubeShadow) - 4537: 249(fvec4) Load 251(c4) - 4538: 52(float) Load 4311(lodClamp) - 4539: 52(float) CompositeExtract 4537 3 - 4540:6(float16_t) ImageSampleDrefImplicitLod 4536 4537 4539 MinLod 4538 - 4541: 208(ptr) AccessChain 4445(texel) 207 - 4542:6(float16_t) Load 4541 - 4543:6(float16_t) FAdd 4542 4540 - 4544: 208(ptr) AccessChain 4445(texel) 207 - Store 4544 4543 - 4545: 245 Load 247(sCubeShadow) - 4546:175(f16vec3) Load 177(f16c3) - 4547: 52(float) Load 215(compare) - 4548:6(float16_t) Load 4318(f16lodClamp) - 4549:6(float16_t) Load 137(f16bias) - 4550:6(float16_t) ImageSampleDrefImplicitLod 4545 4546 4547 Bias MinLod 4549 4548 - 4551: 208(ptr) AccessChain 4445(texel) 207 - 4552:6(float16_t) Load 4551 - 4553:6(float16_t) FAdd 4552 4550 - 4554: 208(ptr) AccessChain 4445(texel) 207 - Store 4554 4553 - 4555: 269 Load 271(s1DArray) - 4556: 53(fvec2) Load 148(c2) - 4557: 52(float) Load 4311(lodClamp) - 4558: 7(f16vec4) ImageSampleImplicitLod 4555 4556 MinLod 4557 - 4559: 7(f16vec4) Load 4445(texel) - 4560: 7(f16vec4) FAdd 4559 4558 - Store 4445(texel) 4560 - 4561: 269 Load 271(s1DArray) - 4562:154(f16vec2) Load 156(f16c2) - 4563:6(float16_t) Load 4318(f16lodClamp) - 4564:6(float16_t) Load 137(f16bias) - 4565: 7(f16vec4) ImageSampleImplicitLod 4561 4562 Bias MinLod 4564 4563 - 4566: 7(f16vec4) Load 4445(texel) - 4567: 7(f16vec4) FAdd 4566 4565 - Store 4445(texel) 4567 - 4568: 284 Load 286(s2DArray) - 4569: 167(fvec3) Load 169(c3) - 4570: 52(float) Load 4311(lodClamp) - 4571: 7(f16vec4) ImageSampleImplicitLod 4568 4569 MinLod 4570 - 4572: 7(f16vec4) Load 4445(texel) - 4573: 7(f16vec4) FAdd 4572 4571 - Store 4445(texel) 4573 - 4574: 284 Load 286(s2DArray) - 4575:175(f16vec3) Load 177(f16c3) - 4576:6(float16_t) Load 4318(f16lodClamp) - 4577:6(float16_t) Load 137(f16bias) - 4578: 7(f16vec4) ImageSampleImplicitLod 4574 4575 Bias MinLod 4577 4576 - 4579: 7(f16vec4) Load 4445(texel) - 4580: 7(f16vec4) FAdd 4579 4578 - Store 4445(texel) 4580 - 4581: 299 Load 301(sCubeArray) - 4582: 249(fvec4) Load 251(c4) - 4583: 52(float) Load 4311(lodClamp) - 4584: 7(f16vec4) ImageSampleImplicitLod 4581 4582 MinLod 4583 - 4585: 7(f16vec4) Load 4445(texel) - 4586: 7(f16vec4) FAdd 4585 4584 - Store 4445(texel) 4586 - 4587: 299 Load 301(sCubeArray) - 4588: 7(f16vec4) Load 309(f16c4) - 4589:6(float16_t) Load 4318(f16lodClamp) - 4590:6(float16_t) Load 137(f16bias) - 4591: 7(f16vec4) ImageSampleImplicitLod 4587 4588 Bias MinLod 4590 4589 - 4592: 7(f16vec4) Load 4445(texel) - 4593: 7(f16vec4) FAdd 4592 4591 - Store 4445(texel) 4593 - 4594: 316 Load 318(s1DArrayShadow) - 4595: 167(fvec3) Load 169(c3) - 4596: 52(float) Load 4311(lodClamp) - 4597: 52(float) CompositeExtract 4595 2 - 4598:6(float16_t) ImageSampleDrefImplicitLod 4594 4595 4597 MinLod 4596 - 4599: 208(ptr) AccessChain 4445(texel) 207 - 4600:6(float16_t) Load 4599 - 4601:6(float16_t) FAdd 4600 4598 - 4602: 208(ptr) AccessChain 4445(texel) 207 - Store 4602 4601 - 4603: 316 Load 318(s1DArrayShadow) - 4604:154(f16vec2) Load 156(f16c2) - 4605: 52(float) Load 215(compare) - 4606:6(float16_t) Load 4318(f16lodClamp) - 4607:6(float16_t) Load 137(f16bias) - 4608:6(float16_t) ImageSampleDrefImplicitLod 4603 4604 4605 Bias MinLod 4607 4606 - 4609: 208(ptr) AccessChain 4445(texel) 207 - 4610:6(float16_t) Load 4609 - 4611:6(float16_t) FAdd 4610 4608 - 4612: 208(ptr) AccessChain 4445(texel) 207 - Store 4612 4611 - 4613: 337 Load 339(s2DArrayShadow) - 4614: 249(fvec4) Load 251(c4) - 4615: 52(float) Load 4311(lodClamp) - 4616: 52(float) CompositeExtract 4614 3 - 4617:6(float16_t) ImageSampleDrefImplicitLod 4613 4614 4616 MinLod 4615 - 4618: 208(ptr) AccessChain 4445(texel) 207 - 4619:6(float16_t) Load 4618 - 4620:6(float16_t) FAdd 4619 4617 - 4621: 208(ptr) AccessChain 4445(texel) 207 - Store 4621 4620 - 4622: 337 Load 339(s2DArrayShadow) - 4623:175(f16vec3) Load 177(f16c3) - 4624: 52(float) Load 215(compare) - 4625:6(float16_t) Load 4318(f16lodClamp) - 4626:6(float16_t) ImageSampleDrefImplicitLod 4622 4623 4624 MinLod 4625 - 4627: 208(ptr) AccessChain 4445(texel) 207 - 4628:6(float16_t) Load 4627 - 4629:6(float16_t) FAdd 4628 4626 - 4630: 208(ptr) AccessChain 4445(texel) 207 - Store 4630 4629 - 4631: 391 Load 393(sCubeArrayShadow) - 4632: 249(fvec4) Load 251(c4) - 4633: 52(float) Load 215(compare) - 4634: 52(float) Load 4311(lodClamp) - 4635:6(float16_t) ImageSampleDrefImplicitLod 4631 4632 4633 MinLod 4634 - 4636: 208(ptr) AccessChain 4445(texel) 207 - 4637:6(float16_t) Load 4636 - 4638:6(float16_t) FAdd 4637 4635 - 4639: 208(ptr) AccessChain 4445(texel) 207 - Store 4639 4638 - 4640: 391 Load 393(sCubeArrayShadow) - 4641: 7(f16vec4) Load 309(f16c4) - 4642: 52(float) Load 215(compare) - 4643:6(float16_t) Load 4318(f16lodClamp) - 4644:6(float16_t) ImageSampleDrefImplicitLod 4640 4641 4642 MinLod 4643 - 4645: 208(ptr) AccessChain 4445(texel) 207 - 4646:6(float16_t) Load 4645 - 4647:6(float16_t) FAdd 4646 4644 - 4648: 208(ptr) AccessChain 4445(texel) 207 - Store 4648 4647 - 4649: 7(f16vec4) Load 4445(texel) - ReturnValue 4649 + 4510: 52(float) Load 4187(lodClamp) + 4511:6(float16_t) ImageSampleDrefImplicitLod 4507 4508 4509 MinLod 4510 + 4512: 208(ptr) AccessChain 4321(texel) 207 + 4513:6(float16_t) Load 4512 + 4514:6(float16_t) FAdd 4513 4511 + 4515: 208(ptr) AccessChain 4321(texel) 207 + Store 4515 4514 + 4516: 391 Load 393(sCubeArrayShadow) + 4517: 7(f16vec4) Load 309(f16c4) + 4518: 52(float) Load 215(compare) + 4519:6(float16_t) Load 4194(f16lodClamp) + 4520:6(float16_t) ImageSampleDrefImplicitLod 4516 4517 4518 MinLod 4519 + 4521: 208(ptr) AccessChain 4321(texel) 207 + 4522:6(float16_t) Load 4521 + 4523:6(float16_t) FAdd 4522 4520 + 4524: 208(ptr) AccessChain 4321(texel) 207 + Store 4524 4523 + 4525: 7(f16vec4) Load 4321(texel) + ReturnValue 4525 FunctionEnd 103(testSparseTextureOffsetClamp(): 7(f16vec4) Function None 8 104: Label - 4652(texel): 64(ptr) Variable Function - Store 4652(texel) 121 - 4653: 143 Load 145(s2D) - 4654: 53(fvec2) Load 148(c2) - 4655: 52(float) Load 4311(lodClamp) - 4656:3146(ResType) ImageSparseSampleImplicitLod 4653 4654 ConstOffset MinLod 722 4655 - 4657: 7(f16vec4) CompositeExtract 4656 1 - Store 4652(texel) 4657 - 4658: 47(int) CompositeExtract 4656 0 - 4659: 143 Load 145(s2D) - 4660:154(f16vec2) Load 156(f16c2) - 4661:6(float16_t) Load 4318(f16lodClamp) - 4662:6(float16_t) Load 137(f16bias) - 4663:3146(ResType) ImageSparseSampleImplicitLod 4659 4660 Bias ConstOffset MinLod 4662 722 4661 - 4664: 7(f16vec4) CompositeExtract 4663 1 - Store 4652(texel) 4664 - 4665: 47(int) CompositeExtract 4663 0 - 4666: 163 Load 165(s3D) - 4667: 167(fvec3) Load 169(c3) - 4668: 52(float) Load 4311(lodClamp) - 4669:3146(ResType) ImageSparseSampleImplicitLod 4666 4667 ConstOffset MinLod 735 4668 - 4670: 7(f16vec4) CompositeExtract 4669 1 - Store 4652(texel) 4670 - 4671: 47(int) CompositeExtract 4669 0 - 4672: 163 Load 165(s3D) - 4673:175(f16vec3) Load 177(f16c3) - 4674:6(float16_t) Load 4318(f16lodClamp) - 4675:6(float16_t) Load 137(f16bias) - 4676:3146(ResType) ImageSparseSampleImplicitLod 4672 4673 Bias ConstOffset MinLod 4675 735 4674 - 4677: 7(f16vec4) CompositeExtract 4676 1 - Store 4652(texel) 4677 - 4678: 47(int) CompositeExtract 4676 0 - 4679: 224 Load 226(s2DShadow) - 4680: 167(fvec3) Load 169(c3) - 4681: 52(float) Load 4311(lodClamp) - 4682: 208(ptr) AccessChain 4652(texel) 207 - 4683: 52(float) CompositeExtract 4680 2 - 4684:3182(ResType) ImageSparseSampleDrefImplicitLod 4679 4680 4683 ConstOffset MinLod 722 4681 - 4685:6(float16_t) CompositeExtract 4684 1 - Store 4682 4685 - 4686: 47(int) CompositeExtract 4684 0 - 4687: 224 Load 226(s2DShadow) - 4688:154(f16vec2) Load 156(f16c2) - 4689: 52(float) Load 215(compare) - 4690:6(float16_t) Load 4318(f16lodClamp) - 4691: 208(ptr) AccessChain 4652(texel) 207 - 4692:6(float16_t) Load 137(f16bias) - 4693:3182(ResType) ImageSparseSampleDrefImplicitLod 4687 4688 4689 Bias ConstOffset MinLod 4692 722 4690 - 4694:6(float16_t) CompositeExtract 4693 1 - Store 4691 4694 - 4695: 47(int) CompositeExtract 4693 0 - 4696: 284 Load 286(s2DArray) - 4697: 167(fvec3) Load 169(c3) - 4698: 52(float) Load 4311(lodClamp) - 4699:3146(ResType) ImageSparseSampleImplicitLod 4696 4697 ConstOffset MinLod 722 4698 - 4700: 7(f16vec4) CompositeExtract 4699 1 - Store 4652(texel) 4700 - 4701: 47(int) CompositeExtract 4699 0 - 4702: 284 Load 286(s2DArray) - 4703:175(f16vec3) Load 177(f16c3) - 4704:6(float16_t) Load 4318(f16lodClamp) - 4705:6(float16_t) Load 137(f16bias) - 4706:3146(ResType) ImageSparseSampleImplicitLod 4702 4703 Bias ConstOffset MinLod 4705 722 4704 - 4707: 7(f16vec4) CompositeExtract 4706 1 - Store 4652(texel) 4707 - 4708: 47(int) CompositeExtract 4706 0 - 4709: 337 Load 339(s2DArrayShadow) - 4710: 249(fvec4) Load 251(c4) - 4711: 52(float) Load 4311(lodClamp) - 4712: 208(ptr) AccessChain 4652(texel) 207 - 4713: 52(float) CompositeExtract 4710 3 - 4714:3182(ResType) ImageSparseSampleDrefImplicitLod 4709 4710 4713 ConstOffset MinLod 722 4711 - 4715:6(float16_t) CompositeExtract 4714 1 - Store 4712 4715 - 4716: 47(int) CompositeExtract 4714 0 - 4717: 337 Load 339(s2DArrayShadow) - 4718:175(f16vec3) Load 177(f16c3) - 4719: 52(float) Load 215(compare) - 4720:6(float16_t) Load 4318(f16lodClamp) - 4721: 208(ptr) AccessChain 4652(texel) 207 - 4722:3182(ResType) ImageSparseSampleDrefImplicitLod 4717 4718 4719 ConstOffset MinLod 722 4720 - 4723:6(float16_t) CompositeExtract 4722 1 - Store 4721 4723 - 4724: 47(int) CompositeExtract 4722 0 - 4725: 7(f16vec4) Load 4652(texel) - ReturnValue 4725 + 4528(texel): 64(ptr) Variable Function + Store 4528(texel) 121 + 4529: 143 Load 145(s2D) + 4530: 53(fvec2) Load 148(c2) + 4531: 52(float) Load 4187(lodClamp) + 4532:3056(ResType) ImageSparseSampleImplicitLod 4529 4530 ConstOffset MinLod 722 4531 + 4533: 7(f16vec4) CompositeExtract 4532 1 + Store 4528(texel) 4533 + 4534: 47(int) CompositeExtract 4532 0 + 4535: 143 Load 145(s2D) + 4536:154(f16vec2) Load 156(f16c2) + 4537:6(float16_t) Load 4194(f16lodClamp) + 4538:6(float16_t) Load 137(f16bias) + 4539:3056(ResType) ImageSparseSampleImplicitLod 4535 4536 Bias ConstOffset MinLod 4538 722 4537 + 4540: 7(f16vec4) CompositeExtract 4539 1 + Store 4528(texel) 4540 + 4541: 47(int) CompositeExtract 4539 0 + 4542: 163 Load 165(s3D) + 4543: 167(fvec3) Load 169(c3) + 4544: 52(float) Load 4187(lodClamp) + 4545:3056(ResType) ImageSparseSampleImplicitLod 4542 4543 ConstOffset MinLod 735 4544 + 4546: 7(f16vec4) CompositeExtract 4545 1 + Store 4528(texel) 4546 + 4547: 47(int) CompositeExtract 4545 0 + 4548: 163 Load 165(s3D) + 4549:175(f16vec3) Load 177(f16c3) + 4550:6(float16_t) Load 4194(f16lodClamp) + 4551:6(float16_t) Load 137(f16bias) + 4552:3056(ResType) ImageSparseSampleImplicitLod 4548 4549 Bias ConstOffset MinLod 4551 735 4550 + 4553: 7(f16vec4) CompositeExtract 4552 1 + Store 4528(texel) 4553 + 4554: 47(int) CompositeExtract 4552 0 + 4555: 224 Load 226(s2DShadow) + 4556: 167(fvec3) Load 169(c3) + 4557: 52(float) Load 4187(lodClamp) + 4558: 208(ptr) AccessChain 4528(texel) 207 + 4559: 52(float) CompositeExtract 4556 2 + 4560:3092(ResType) ImageSparseSampleDrefImplicitLod 4555 4556 4559 ConstOffset MinLod 722 4557 + 4561:6(float16_t) CompositeExtract 4560 1 + Store 4558 4561 + 4562: 47(int) CompositeExtract 4560 0 + 4563: 224 Load 226(s2DShadow) + 4564:154(f16vec2) Load 156(f16c2) + 4565: 52(float) Load 215(compare) + 4566:6(float16_t) Load 4194(f16lodClamp) + 4567: 208(ptr) AccessChain 4528(texel) 207 + 4568:6(float16_t) Load 137(f16bias) + 4569:3092(ResType) ImageSparseSampleDrefImplicitLod 4563 4564 4565 Bias ConstOffset MinLod 4568 722 4566 + 4570:6(float16_t) CompositeExtract 4569 1 + Store 4567 4570 + 4571: 47(int) CompositeExtract 4569 0 + 4572: 284 Load 286(s2DArray) + 4573: 167(fvec3) Load 169(c3) + 4574: 52(float) Load 4187(lodClamp) + 4575:3056(ResType) ImageSparseSampleImplicitLod 4572 4573 ConstOffset MinLod 722 4574 + 4576: 7(f16vec4) CompositeExtract 4575 1 + Store 4528(texel) 4576 + 4577: 47(int) CompositeExtract 4575 0 + 4578: 284 Load 286(s2DArray) + 4579:175(f16vec3) Load 177(f16c3) + 4580:6(float16_t) Load 4194(f16lodClamp) + 4581:6(float16_t) Load 137(f16bias) + 4582:3056(ResType) ImageSparseSampleImplicitLod 4578 4579 Bias ConstOffset MinLod 4581 722 4580 + 4583: 7(f16vec4) CompositeExtract 4582 1 + Store 4528(texel) 4583 + 4584: 47(int) CompositeExtract 4582 0 + 4585: 337 Load 339(s2DArrayShadow) + 4586: 249(fvec4) Load 251(c4) + 4587: 52(float) Load 4187(lodClamp) + 4588: 208(ptr) AccessChain 4528(texel) 207 + 4589: 52(float) CompositeExtract 4586 3 + 4590:3092(ResType) ImageSparseSampleDrefImplicitLod 4585 4586 4589 ConstOffset MinLod 722 4587 + 4591:6(float16_t) CompositeExtract 4590 1 + Store 4588 4591 + 4592: 47(int) CompositeExtract 4590 0 + 4593: 337 Load 339(s2DArrayShadow) + 4594:175(f16vec3) Load 177(f16c3) + 4595: 52(float) Load 215(compare) + 4596:6(float16_t) Load 4194(f16lodClamp) + 4597: 208(ptr) AccessChain 4528(texel) 207 + 4598:3092(ResType) ImageSparseSampleDrefImplicitLod 4593 4594 4595 ConstOffset MinLod 722 4596 + 4599:6(float16_t) CompositeExtract 4598 1 + Store 4597 4599 + 4600: 47(int) CompositeExtract 4598 0 + 4601: 7(f16vec4) Load 4528(texel) + ReturnValue 4601 FunctionEnd 105(testTextureOffsetClamp(): 7(f16vec4) Function None 8 106: Label - 4728(texel): 64(ptr) Variable Function - Store 4728(texel) 121 - 4729: 123 Load 125(s1D) - 4730: 52(float) Load 128(c1) - 4731: 52(float) Load 4311(lodClamp) - 4732: 7(f16vec4) ImageSampleImplicitLod 4729 4730 ConstOffset MinLod 709 4731 - 4733: 7(f16vec4) Load 4728(texel) - 4734: 7(f16vec4) FAdd 4733 4732 - Store 4728(texel) 4734 - 4735: 123 Load 125(s1D) - 4736:6(float16_t) Load 135(f16c1) - 4737:6(float16_t) Load 4318(f16lodClamp) - 4738:6(float16_t) Load 137(f16bias) - 4739: 7(f16vec4) ImageSampleImplicitLod 4735 4736 Bias ConstOffset MinLod 4738 709 4737 - 4740: 7(f16vec4) Load 4728(texel) - 4741: 7(f16vec4) FAdd 4740 4739 - Store 4728(texel) 4741 - 4742: 143 Load 145(s2D) - 4743: 53(fvec2) Load 148(c2) - 4744: 52(float) Load 4311(lodClamp) - 4745: 7(f16vec4) ImageSampleImplicitLod 4742 4743 ConstOffset MinLod 722 4744 - 4746: 7(f16vec4) Load 4728(texel) - 4747: 7(f16vec4) FAdd 4746 4745 - Store 4728(texel) 4747 - 4748: 143 Load 145(s2D) - 4749:154(f16vec2) Load 156(f16c2) - 4750:6(float16_t) Load 4318(f16lodClamp) - 4751:6(float16_t) Load 137(f16bias) - 4752: 7(f16vec4) ImageSampleImplicitLod 4748 4749 Bias ConstOffset MinLod 4751 722 4750 - 4753: 7(f16vec4) Load 4728(texel) - 4754: 7(f16vec4) FAdd 4753 4752 - Store 4728(texel) 4754 - 4755: 163 Load 165(s3D) - 4756: 167(fvec3) Load 169(c3) - 4757: 52(float) Load 4311(lodClamp) - 4758: 7(f16vec4) ImageSampleImplicitLod 4755 4756 ConstOffset MinLod 735 4757 - 4759: 7(f16vec4) Load 4728(texel) - 4760: 7(f16vec4) FAdd 4759 4758 - Store 4728(texel) 4760 - 4761: 163 Load 165(s3D) - 4762:175(f16vec3) Load 177(f16c3) - 4763:6(float16_t) Load 4318(f16lodClamp) - 4764:6(float16_t) Load 137(f16bias) - 4765: 7(f16vec4) ImageSampleImplicitLod 4761 4762 Bias ConstOffset MinLod 4764 735 4763 - 4766: 7(f16vec4) Load 4728(texel) - 4767: 7(f16vec4) FAdd 4766 4765 - Store 4728(texel) 4767 - 4768: 199 Load 201(s1DShadow) - 4769: 167(fvec3) Load 169(c3) - 4770: 52(float) Load 4311(lodClamp) - 4771: 52(float) CompositeExtract 4769 2 - 4772:6(float16_t) ImageSampleDrefImplicitLod 4768 4769 4771 ConstOffset MinLod 709 4770 - 4773: 208(ptr) AccessChain 4728(texel) 207 - 4774:6(float16_t) Load 4773 - 4775:6(float16_t) FAdd 4774 4772 - 4776: 208(ptr) AccessChain 4728(texel) 207 - Store 4776 4775 - 4777: 199 Load 201(s1DShadow) - 4778:154(f16vec2) Load 156(f16c2) - 4779: 52(float) Load 215(compare) - 4780:6(float16_t) Load 4318(f16lodClamp) - 4781:6(float16_t) Load 137(f16bias) - 4782:6(float16_t) ImageSampleDrefImplicitLod 4777 4778 4779 Bias ConstOffset MinLod 4781 709 4780 - 4783: 208(ptr) AccessChain 4728(texel) 207 - 4784:6(float16_t) Load 4783 - 4785:6(float16_t) FAdd 4784 4782 - 4786: 208(ptr) AccessChain 4728(texel) 207 - Store 4786 4785 - 4787: 224 Load 226(s2DShadow) - 4788: 167(fvec3) Load 169(c3) - 4789: 52(float) Load 4311(lodClamp) - 4790: 52(float) CompositeExtract 4788 2 - 4791:6(float16_t) ImageSampleDrefImplicitLod 4787 4788 4790 ConstOffset MinLod 722 4789 - 4792: 208(ptr) AccessChain 4728(texel) 207 - 4793:6(float16_t) Load 4792 - 4794:6(float16_t) FAdd 4793 4791 - 4795: 208(ptr) AccessChain 4728(texel) 207 - Store 4795 4794 - 4796: 224 Load 226(s2DShadow) - 4797:154(f16vec2) Load 156(f16c2) - 4798: 52(float) Load 215(compare) - 4799:6(float16_t) Load 4318(f16lodClamp) - 4800:6(float16_t) Load 137(f16bias) - 4801:6(float16_t) ImageSampleDrefImplicitLod 4796 4797 4798 Bias ConstOffset MinLod 4800 722 4799 - 4802: 208(ptr) AccessChain 4728(texel) 207 - 4803:6(float16_t) Load 4802 - 4804:6(float16_t) FAdd 4803 4801 - 4805: 208(ptr) AccessChain 4728(texel) 207 - Store 4805 4804 - 4806: 269 Load 271(s1DArray) - 4807: 53(fvec2) Load 148(c2) - 4808: 52(float) Load 4311(lodClamp) - 4809: 7(f16vec4) ImageSampleImplicitLod 4806 4807 ConstOffset MinLod 709 4808 - 4810: 7(f16vec4) Load 4728(texel) - 4811: 7(f16vec4) FAdd 4810 4809 - Store 4728(texel) 4811 - 4812: 269 Load 271(s1DArray) - 4813:154(f16vec2) Load 156(f16c2) - 4814:6(float16_t) Load 4318(f16lodClamp) - 4815:6(float16_t) Load 137(f16bias) - 4816: 7(f16vec4) ImageSampleImplicitLod 4812 4813 Bias ConstOffset MinLod 4815 709 4814 - 4817: 7(f16vec4) Load 4728(texel) - 4818: 7(f16vec4) FAdd 4817 4816 - Store 4728(texel) 4818 - 4819: 284 Load 286(s2DArray) - 4820: 167(fvec3) Load 169(c3) - 4821: 52(float) Load 4311(lodClamp) - 4822: 7(f16vec4) ImageSampleImplicitLod 4819 4820 ConstOffset MinLod 722 4821 - 4823: 7(f16vec4) Load 4728(texel) - 4824: 7(f16vec4) FAdd 4823 4822 - Store 4728(texel) 4824 - 4825: 284 Load 286(s2DArray) - 4826:175(f16vec3) Load 177(f16c3) - 4827:6(float16_t) Load 4318(f16lodClamp) - 4828:6(float16_t) Load 137(f16bias) - 4829: 7(f16vec4) ImageSampleImplicitLod 4825 4826 Bias ConstOffset MinLod 4828 722 4827 - 4830: 7(f16vec4) Load 4728(texel) - 4831: 7(f16vec4) FAdd 4830 4829 - Store 4728(texel) 4831 - 4832: 316 Load 318(s1DArrayShadow) - 4833: 167(fvec3) Load 169(c3) - 4834: 52(float) Load 4311(lodClamp) - 4835: 52(float) CompositeExtract 4833 2 - 4836:6(float16_t) ImageSampleDrefImplicitLod 4832 4833 4835 ConstOffset MinLod 709 4834 - 4837: 208(ptr) AccessChain 4728(texel) 207 - 4838:6(float16_t) Load 4837 - 4839:6(float16_t) FAdd 4838 4836 - 4840: 208(ptr) AccessChain 4728(texel) 207 - Store 4840 4839 - 4841: 316 Load 318(s1DArrayShadow) - 4842:154(f16vec2) Load 156(f16c2) - 4843: 52(float) Load 215(compare) - 4844:6(float16_t) Load 4318(f16lodClamp) - 4845:6(float16_t) Load 137(f16bias) - 4846:6(float16_t) ImageSampleDrefImplicitLod 4841 4842 4843 Bias ConstOffset MinLod 4845 709 4844 - 4847: 208(ptr) AccessChain 4728(texel) 207 - 4848:6(float16_t) Load 4847 - 4849:6(float16_t) FAdd 4848 4846 - 4850: 208(ptr) AccessChain 4728(texel) 207 - Store 4850 4849 - 4851: 337 Load 339(s2DArrayShadow) - 4852: 249(fvec4) Load 251(c4) - 4853: 52(float) Load 4311(lodClamp) - 4854: 52(float) CompositeExtract 4852 3 - 4855:6(float16_t) ImageSampleDrefImplicitLod 4851 4852 4854 ConstOffset MinLod 722 4853 - 4856: 208(ptr) AccessChain 4728(texel) 207 - 4857:6(float16_t) Load 4856 - 4858:6(float16_t) FAdd 4857 4855 - 4859: 208(ptr) AccessChain 4728(texel) 207 - Store 4859 4858 - 4860: 337 Load 339(s2DArrayShadow) - 4861:175(f16vec3) Load 177(f16c3) - 4862: 52(float) Load 215(compare) - 4863:6(float16_t) Load 4318(f16lodClamp) - 4864:6(float16_t) ImageSampleDrefImplicitLod 4860 4861 4862 ConstOffset MinLod 722 4863 - 4865: 208(ptr) AccessChain 4728(texel) 207 - 4866:6(float16_t) Load 4865 - 4867:6(float16_t) FAdd 4866 4864 - 4868: 208(ptr) AccessChain 4728(texel) 207 - Store 4868 4867 - 4869: 7(f16vec4) Load 4728(texel) - ReturnValue 4869 + 4604(texel): 64(ptr) Variable Function + Store 4604(texel) 121 + 4605: 123 Load 125(s1D) + 4606: 52(float) Load 128(c1) + 4607: 52(float) Load 4187(lodClamp) + 4608: 7(f16vec4) ImageSampleImplicitLod 4605 4606 ConstOffset MinLod 709 4607 + 4609: 7(f16vec4) Load 4604(texel) + 4610: 7(f16vec4) FAdd 4609 4608 + Store 4604(texel) 4610 + 4611: 123 Load 125(s1D) + 4612:6(float16_t) Load 135(f16c1) + 4613:6(float16_t) Load 4194(f16lodClamp) + 4614:6(float16_t) Load 137(f16bias) + 4615: 7(f16vec4) ImageSampleImplicitLod 4611 4612 Bias ConstOffset MinLod 4614 709 4613 + 4616: 7(f16vec4) Load 4604(texel) + 4617: 7(f16vec4) FAdd 4616 4615 + Store 4604(texel) 4617 + 4618: 143 Load 145(s2D) + 4619: 53(fvec2) Load 148(c2) + 4620: 52(float) Load 4187(lodClamp) + 4621: 7(f16vec4) ImageSampleImplicitLod 4618 4619 ConstOffset MinLod 722 4620 + 4622: 7(f16vec4) Load 4604(texel) + 4623: 7(f16vec4) FAdd 4622 4621 + Store 4604(texel) 4623 + 4624: 143 Load 145(s2D) + 4625:154(f16vec2) Load 156(f16c2) + 4626:6(float16_t) Load 4194(f16lodClamp) + 4627:6(float16_t) Load 137(f16bias) + 4628: 7(f16vec4) ImageSampleImplicitLod 4624 4625 Bias ConstOffset MinLod 4627 722 4626 + 4629: 7(f16vec4) Load 4604(texel) + 4630: 7(f16vec4) FAdd 4629 4628 + Store 4604(texel) 4630 + 4631: 163 Load 165(s3D) + 4632: 167(fvec3) Load 169(c3) + 4633: 52(float) Load 4187(lodClamp) + 4634: 7(f16vec4) ImageSampleImplicitLod 4631 4632 ConstOffset MinLod 735 4633 + 4635: 7(f16vec4) Load 4604(texel) + 4636: 7(f16vec4) FAdd 4635 4634 + Store 4604(texel) 4636 + 4637: 163 Load 165(s3D) + 4638:175(f16vec3) Load 177(f16c3) + 4639:6(float16_t) Load 4194(f16lodClamp) + 4640:6(float16_t) Load 137(f16bias) + 4641: 7(f16vec4) ImageSampleImplicitLod 4637 4638 Bias ConstOffset MinLod 4640 735 4639 + 4642: 7(f16vec4) Load 4604(texel) + 4643: 7(f16vec4) FAdd 4642 4641 + Store 4604(texel) 4643 + 4644: 199 Load 201(s1DShadow) + 4645: 167(fvec3) Load 169(c3) + 4646: 52(float) Load 4187(lodClamp) + 4647: 52(float) CompositeExtract 4645 2 + 4648:6(float16_t) ImageSampleDrefImplicitLod 4644 4645 4647 ConstOffset MinLod 709 4646 + 4649: 208(ptr) AccessChain 4604(texel) 207 + 4650:6(float16_t) Load 4649 + 4651:6(float16_t) FAdd 4650 4648 + 4652: 208(ptr) AccessChain 4604(texel) 207 + Store 4652 4651 + 4653: 199 Load 201(s1DShadow) + 4654:154(f16vec2) Load 156(f16c2) + 4655: 52(float) Load 215(compare) + 4656:6(float16_t) Load 4194(f16lodClamp) + 4657:6(float16_t) Load 137(f16bias) + 4658:6(float16_t) ImageSampleDrefImplicitLod 4653 4654 4655 Bias ConstOffset MinLod 4657 709 4656 + 4659: 208(ptr) AccessChain 4604(texel) 207 + 4660:6(float16_t) Load 4659 + 4661:6(float16_t) FAdd 4660 4658 + 4662: 208(ptr) AccessChain 4604(texel) 207 + Store 4662 4661 + 4663: 224 Load 226(s2DShadow) + 4664: 167(fvec3) Load 169(c3) + 4665: 52(float) Load 4187(lodClamp) + 4666: 52(float) CompositeExtract 4664 2 + 4667:6(float16_t) ImageSampleDrefImplicitLod 4663 4664 4666 ConstOffset MinLod 722 4665 + 4668: 208(ptr) AccessChain 4604(texel) 207 + 4669:6(float16_t) Load 4668 + 4670:6(float16_t) FAdd 4669 4667 + 4671: 208(ptr) AccessChain 4604(texel) 207 + Store 4671 4670 + 4672: 224 Load 226(s2DShadow) + 4673:154(f16vec2) Load 156(f16c2) + 4674: 52(float) Load 215(compare) + 4675:6(float16_t) Load 4194(f16lodClamp) + 4676:6(float16_t) Load 137(f16bias) + 4677:6(float16_t) ImageSampleDrefImplicitLod 4672 4673 4674 Bias ConstOffset MinLod 4676 722 4675 + 4678: 208(ptr) AccessChain 4604(texel) 207 + 4679:6(float16_t) Load 4678 + 4680:6(float16_t) FAdd 4679 4677 + 4681: 208(ptr) AccessChain 4604(texel) 207 + Store 4681 4680 + 4682: 269 Load 271(s1DArray) + 4683: 53(fvec2) Load 148(c2) + 4684: 52(float) Load 4187(lodClamp) + 4685: 7(f16vec4) ImageSampleImplicitLod 4682 4683 ConstOffset MinLod 709 4684 + 4686: 7(f16vec4) Load 4604(texel) + 4687: 7(f16vec4) FAdd 4686 4685 + Store 4604(texel) 4687 + 4688: 269 Load 271(s1DArray) + 4689:154(f16vec2) Load 156(f16c2) + 4690:6(float16_t) Load 4194(f16lodClamp) + 4691:6(float16_t) Load 137(f16bias) + 4692: 7(f16vec4) ImageSampleImplicitLod 4688 4689 Bias ConstOffset MinLod 4691 709 4690 + 4693: 7(f16vec4) Load 4604(texel) + 4694: 7(f16vec4) FAdd 4693 4692 + Store 4604(texel) 4694 + 4695: 284 Load 286(s2DArray) + 4696: 167(fvec3) Load 169(c3) + 4697: 52(float) Load 4187(lodClamp) + 4698: 7(f16vec4) ImageSampleImplicitLod 4695 4696 ConstOffset MinLod 722 4697 + 4699: 7(f16vec4) Load 4604(texel) + 4700: 7(f16vec4) FAdd 4699 4698 + Store 4604(texel) 4700 + 4701: 284 Load 286(s2DArray) + 4702:175(f16vec3) Load 177(f16c3) + 4703:6(float16_t) Load 4194(f16lodClamp) + 4704:6(float16_t) Load 137(f16bias) + 4705: 7(f16vec4) ImageSampleImplicitLod 4701 4702 Bias ConstOffset MinLod 4704 722 4703 + 4706: 7(f16vec4) Load 4604(texel) + 4707: 7(f16vec4) FAdd 4706 4705 + Store 4604(texel) 4707 + 4708: 316 Load 318(s1DArrayShadow) + 4709: 167(fvec3) Load 169(c3) + 4710: 52(float) Load 4187(lodClamp) + 4711: 52(float) CompositeExtract 4709 2 + 4712:6(float16_t) ImageSampleDrefImplicitLod 4708 4709 4711 ConstOffset MinLod 709 4710 + 4713: 208(ptr) AccessChain 4604(texel) 207 + 4714:6(float16_t) Load 4713 + 4715:6(float16_t) FAdd 4714 4712 + 4716: 208(ptr) AccessChain 4604(texel) 207 + Store 4716 4715 + 4717: 316 Load 318(s1DArrayShadow) + 4718:154(f16vec2) Load 156(f16c2) + 4719: 52(float) Load 215(compare) + 4720:6(float16_t) Load 4194(f16lodClamp) + 4721:6(float16_t) Load 137(f16bias) + 4722:6(float16_t) ImageSampleDrefImplicitLod 4717 4718 4719 Bias ConstOffset MinLod 4721 709 4720 + 4723: 208(ptr) AccessChain 4604(texel) 207 + 4724:6(float16_t) Load 4723 + 4725:6(float16_t) FAdd 4724 4722 + 4726: 208(ptr) AccessChain 4604(texel) 207 + Store 4726 4725 + 4727: 337 Load 339(s2DArrayShadow) + 4728: 249(fvec4) Load 251(c4) + 4729: 52(float) Load 4187(lodClamp) + 4730: 52(float) CompositeExtract 4728 3 + 4731:6(float16_t) ImageSampleDrefImplicitLod 4727 4728 4730 ConstOffset MinLod 722 4729 + 4732: 208(ptr) AccessChain 4604(texel) 207 + 4733:6(float16_t) Load 4732 + 4734:6(float16_t) FAdd 4733 4731 + 4735: 208(ptr) AccessChain 4604(texel) 207 + Store 4735 4734 + 4736: 337 Load 339(s2DArrayShadow) + 4737:175(f16vec3) Load 177(f16c3) + 4738: 52(float) Load 215(compare) + 4739:6(float16_t) Load 4194(f16lodClamp) + 4740:6(float16_t) ImageSampleDrefImplicitLod 4736 4737 4738 ConstOffset MinLod 722 4739 + 4741: 208(ptr) AccessChain 4604(texel) 207 + 4742:6(float16_t) Load 4741 + 4743:6(float16_t) FAdd 4742 4740 + 4744: 208(ptr) AccessChain 4604(texel) 207 + Store 4744 4743 + 4745: 7(f16vec4) Load 4604(texel) + ReturnValue 4745 FunctionEnd 107(testSparseTextureGradClamp(): 7(f16vec4) Function None 8 108: Label - 4872(texel): 64(ptr) Variable Function - Store 4872(texel) 121 - 4873: 143 Load 145(s2D) - 4874: 53(fvec2) Load 148(c2) - 4875: 53(fvec2) Load 1409(dPdxy2) - 4876: 53(fvec2) Load 1409(dPdxy2) - 4877: 52(float) Load 4311(lodClamp) - 4878:3146(ResType) ImageSparseSampleExplicitLod 4873 4874 Grad MinLod 4875 4876 4877 - 4879: 7(f16vec4) CompositeExtract 4878 1 - Store 4872(texel) 4879 - 4880: 47(int) CompositeExtract 4878 0 - 4881: 143 Load 145(s2D) - 4882:154(f16vec2) Load 156(f16c2) - 4883:154(f16vec2) Load 1417(f16dPdxy2) - 4884:154(f16vec2) Load 1417(f16dPdxy2) - 4885:6(float16_t) Load 4318(f16lodClamp) - 4886:3146(ResType) ImageSparseSampleExplicitLod 4881 4882 Grad MinLod 4883 4884 4885 - 4887: 7(f16vec4) CompositeExtract 4886 1 - Store 4872(texel) 4887 - 4888: 47(int) CompositeExtract 4886 0 - 4889: 163 Load 165(s3D) - 4890: 167(fvec3) Load 169(c3) - 4891: 167(fvec3) Load 1425(dPdxy3) - 4892: 167(fvec3) Load 1425(dPdxy3) - 4893: 52(float) Load 4311(lodClamp) - 4894:3146(ResType) ImageSparseSampleExplicitLod 4889 4890 Grad MinLod 4891 4892 4893 - 4895: 7(f16vec4) CompositeExtract 4894 1 - Store 4872(texel) 4895 - 4896: 47(int) CompositeExtract 4894 0 - 4897: 163 Load 165(s3D) - 4898:175(f16vec3) Load 177(f16c3) - 4899:175(f16vec3) Load 1433(f16dPdxy3) - 4900:175(f16vec3) Load 1433(f16dPdxy3) - 4901:6(float16_t) Load 4318(f16lodClamp) - 4902:3146(ResType) ImageSparseSampleExplicitLod 4897 4898 Grad MinLod 4899 4900 4901 - 4903: 7(f16vec4) CompositeExtract 4902 1 - Store 4872(texel) 4903 - 4904: 47(int) CompositeExtract 4902 0 - 4905: 184 Load 186(sCube) - 4906: 167(fvec3) Load 169(c3) - 4907: 167(fvec3) Load 1425(dPdxy3) - 4908: 167(fvec3) Load 1425(dPdxy3) - 4909: 52(float) Load 4311(lodClamp) - 4910:3146(ResType) ImageSparseSampleExplicitLod 4905 4906 Grad MinLod 4907 4908 4909 - 4911: 7(f16vec4) CompositeExtract 4910 1 - Store 4872(texel) 4911 - 4912: 47(int) CompositeExtract 4910 0 - 4913: 184 Load 186(sCube) - 4914:175(f16vec3) Load 177(f16c3) - 4915:175(f16vec3) Load 1433(f16dPdxy3) - 4916:175(f16vec3) Load 1433(f16dPdxy3) - 4917:6(float16_t) Load 4318(f16lodClamp) - 4918:3146(ResType) ImageSparseSampleExplicitLod 4913 4914 Grad MinLod 4915 4916 4917 - 4919: 7(f16vec4) CompositeExtract 4918 1 - Store 4872(texel) 4919 - 4920: 47(int) CompositeExtract 4918 0 - 4921: 224 Load 226(s2DShadow) - 4922: 167(fvec3) Load 169(c3) - 4923: 53(fvec2) Load 1409(dPdxy2) - 4924: 53(fvec2) Load 1409(dPdxy2) - 4925: 52(float) Load 4311(lodClamp) - 4926: 208(ptr) AccessChain 4872(texel) 207 - 4927: 52(float) CompositeExtract 4922 2 - 4928:3182(ResType) ImageSparseSampleDrefExplicitLod 4921 4922 4927 Grad MinLod 4923 4924 4925 - 4929:6(float16_t) CompositeExtract 4928 1 - Store 4926 4929 - 4930: 47(int) CompositeExtract 4928 0 - 4931: 224 Load 226(s2DShadow) - 4932:154(f16vec2) Load 156(f16c2) - 4933: 52(float) Load 215(compare) - 4934:154(f16vec2) Load 1417(f16dPdxy2) - 4935:154(f16vec2) Load 1417(f16dPdxy2) - 4936:6(float16_t) Load 4318(f16lodClamp) - 4937: 208(ptr) AccessChain 4872(texel) 207 - 4938:3182(ResType) ImageSparseSampleDrefExplicitLod 4931 4932 4933 Grad MinLod 4934 4935 4936 - 4939:6(float16_t) CompositeExtract 4938 1 - Store 4937 4939 - 4940: 47(int) CompositeExtract 4938 0 - 4941: 245 Load 247(sCubeShadow) - 4942: 249(fvec4) Load 251(c4) - 4943: 167(fvec3) Load 1425(dPdxy3) - 4944: 167(fvec3) Load 1425(dPdxy3) - 4945: 52(float) Load 4311(lodClamp) - 4946: 208(ptr) AccessChain 4872(texel) 207 - 4947: 52(float) CompositeExtract 4942 3 - 4948:3182(ResType) ImageSparseSampleDrefExplicitLod 4941 4942 4947 Grad MinLod 4943 4944 4945 - 4949:6(float16_t) CompositeExtract 4948 1 - Store 4946 4949 - 4950: 47(int) CompositeExtract 4948 0 - 4951: 245 Load 247(sCubeShadow) - 4952:175(f16vec3) Load 177(f16c3) - 4953: 52(float) Load 215(compare) - 4954:175(f16vec3) Load 1433(f16dPdxy3) - 4955:175(f16vec3) Load 1433(f16dPdxy3) - 4956:6(float16_t) Load 4318(f16lodClamp) - 4957: 208(ptr) AccessChain 4872(texel) 207 - 4958:3182(ResType) ImageSparseSampleDrefExplicitLod 4951 4952 4953 Grad MinLod 4954 4955 4956 - 4959:6(float16_t) CompositeExtract 4958 1 - Store 4957 4959 - 4960: 47(int) CompositeExtract 4958 0 - 4961: 284 Load 286(s2DArray) - 4962: 167(fvec3) Load 169(c3) - 4963: 53(fvec2) Load 1409(dPdxy2) - 4964: 53(fvec2) Load 1409(dPdxy2) - 4965: 52(float) Load 4311(lodClamp) - 4966:3146(ResType) ImageSparseSampleExplicitLod 4961 4962 Grad MinLod 4963 4964 4965 - 4967: 7(f16vec4) CompositeExtract 4966 1 - Store 4872(texel) 4967 - 4968: 47(int) CompositeExtract 4966 0 - 4969: 284 Load 286(s2DArray) - 4970:175(f16vec3) Load 177(f16c3) - 4971:154(f16vec2) Load 1417(f16dPdxy2) - 4972:154(f16vec2) Load 1417(f16dPdxy2) - 4973:6(float16_t) Load 4318(f16lodClamp) - 4974:3146(ResType) ImageSparseSampleExplicitLod 4969 4970 Grad MinLod 4971 4972 4973 - 4975: 7(f16vec4) CompositeExtract 4974 1 - Store 4872(texel) 4975 - 4976: 47(int) CompositeExtract 4974 0 - 4977: 337 Load 339(s2DArrayShadow) - 4978: 249(fvec4) Load 251(c4) - 4979: 53(fvec2) Load 1409(dPdxy2) - 4980: 53(fvec2) Load 1409(dPdxy2) - 4981: 52(float) Load 4311(lodClamp) - 4982: 208(ptr) AccessChain 4872(texel) 207 - 4983: 52(float) CompositeExtract 4978 3 - 4984:3182(ResType) ImageSparseSampleDrefExplicitLod 4977 4978 4983 Grad MinLod 4979 4980 4981 - 4985:6(float16_t) CompositeExtract 4984 1 - Store 4982 4985 - 4986: 47(int) CompositeExtract 4984 0 - 4987: 337 Load 339(s2DArrayShadow) - 4988:175(f16vec3) Load 177(f16c3) - 4989: 52(float) Load 215(compare) - 4990:154(f16vec2) Load 1417(f16dPdxy2) - 4991:154(f16vec2) Load 1417(f16dPdxy2) - 4992:6(float16_t) Load 4318(f16lodClamp) - 4993: 208(ptr) AccessChain 4872(texel) 207 - 4994:3182(ResType) ImageSparseSampleDrefExplicitLod 4987 4988 4989 Grad MinLod 4990 4991 4992 - 4995:6(float16_t) CompositeExtract 4994 1 - Store 4993 4995 - 4996: 47(int) CompositeExtract 4994 0 - 4997: 299 Load 301(sCubeArray) - 4998: 249(fvec4) Load 251(c4) - 4999: 167(fvec3) Load 1425(dPdxy3) - 5000: 167(fvec3) Load 1425(dPdxy3) - 5001: 52(float) Load 4311(lodClamp) - 5002:3146(ResType) ImageSparseSampleExplicitLod 4997 4998 Grad MinLod 4999 5000 5001 - 5003: 7(f16vec4) CompositeExtract 5002 1 - Store 4872(texel) 5003 - 5004: 47(int) CompositeExtract 5002 0 - 5005: 299 Load 301(sCubeArray) - 5006: 7(f16vec4) Load 309(f16c4) - 5007:175(f16vec3) Load 1433(f16dPdxy3) - 5008:175(f16vec3) Load 1433(f16dPdxy3) - 5009:6(float16_t) Load 4318(f16lodClamp) - 5010:3146(ResType) ImageSparseSampleExplicitLod 5005 5006 Grad MinLod 5007 5008 5009 - 5011: 7(f16vec4) CompositeExtract 5010 1 - Store 4872(texel) 5011 - 5012: 47(int) CompositeExtract 5010 0 - 5013: 7(f16vec4) Load 4872(texel) - ReturnValue 5013 + 4748(texel): 64(ptr) Variable Function + Store 4748(texel) 121 + 4749: 143 Load 145(s2D) + 4750: 53(fvec2) Load 148(c2) + 4751: 53(fvec2) Load 1407(dPdxy2) + 4752: 52(float) Load 4187(lodClamp) + 4753:3056(ResType) ImageSparseSampleExplicitLod 4749 4750 Grad MinLod 4751 4751 4752 + 4754: 7(f16vec4) CompositeExtract 4753 1 + Store 4748(texel) 4754 + 4755: 47(int) CompositeExtract 4753 0 + 4756: 143 Load 145(s2D) + 4757:154(f16vec2) Load 156(f16c2) + 4758:154(f16vec2) Load 1414(f16dPdxy2) + 4759:6(float16_t) Load 4194(f16lodClamp) + 4760:3056(ResType) ImageSparseSampleExplicitLod 4756 4757 Grad MinLod 4758 4758 4759 + 4761: 7(f16vec4) CompositeExtract 4760 1 + Store 4748(texel) 4761 + 4762: 47(int) CompositeExtract 4760 0 + 4763: 163 Load 165(s3D) + 4764: 167(fvec3) Load 169(c3) + 4765: 167(fvec3) Load 1421(dPdxy3) + 4766: 52(float) Load 4187(lodClamp) + 4767:3056(ResType) ImageSparseSampleExplicitLod 4763 4764 Grad MinLod 4765 4765 4766 + 4768: 7(f16vec4) CompositeExtract 4767 1 + Store 4748(texel) 4768 + 4769: 47(int) CompositeExtract 4767 0 + 4770: 163 Load 165(s3D) + 4771:175(f16vec3) Load 177(f16c3) + 4772:175(f16vec3) Load 1428(f16dPdxy3) + 4773:6(float16_t) Load 4194(f16lodClamp) + 4774:3056(ResType) ImageSparseSampleExplicitLod 4770 4771 Grad MinLod 4772 4772 4773 + 4775: 7(f16vec4) CompositeExtract 4774 1 + Store 4748(texel) 4775 + 4776: 47(int) CompositeExtract 4774 0 + 4777: 184 Load 186(sCube) + 4778: 167(fvec3) Load 169(c3) + 4779: 167(fvec3) Load 1421(dPdxy3) + 4780: 52(float) Load 4187(lodClamp) + 4781:3056(ResType) ImageSparseSampleExplicitLod 4777 4778 Grad MinLod 4779 4779 4780 + 4782: 7(f16vec4) CompositeExtract 4781 1 + Store 4748(texel) 4782 + 4783: 47(int) CompositeExtract 4781 0 + 4784: 184 Load 186(sCube) + 4785:175(f16vec3) Load 177(f16c3) + 4786:175(f16vec3) Load 1428(f16dPdxy3) + 4787:6(float16_t) Load 4194(f16lodClamp) + 4788:3056(ResType) ImageSparseSampleExplicitLod 4784 4785 Grad MinLod 4786 4786 4787 + 4789: 7(f16vec4) CompositeExtract 4788 1 + Store 4748(texel) 4789 + 4790: 47(int) CompositeExtract 4788 0 + 4791: 224 Load 226(s2DShadow) + 4792: 167(fvec3) Load 169(c3) + 4793: 53(fvec2) Load 1407(dPdxy2) + 4794: 52(float) Load 4187(lodClamp) + 4795: 208(ptr) AccessChain 4748(texel) 207 + 4796: 52(float) CompositeExtract 4792 2 + 4797:3092(ResType) ImageSparseSampleDrefExplicitLod 4791 4792 4796 Grad MinLod 4793 4793 4794 + 4798:6(float16_t) CompositeExtract 4797 1 + Store 4795 4798 + 4799: 47(int) CompositeExtract 4797 0 + 4800: 224 Load 226(s2DShadow) + 4801:154(f16vec2) Load 156(f16c2) + 4802: 52(float) Load 215(compare) + 4803:154(f16vec2) Load 1414(f16dPdxy2) + 4804:6(float16_t) Load 4194(f16lodClamp) + 4805: 208(ptr) AccessChain 4748(texel) 207 + 4806:3092(ResType) ImageSparseSampleDrefExplicitLod 4800 4801 4802 Grad MinLod 4803 4803 4804 + 4807:6(float16_t) CompositeExtract 4806 1 + Store 4805 4807 + 4808: 47(int) CompositeExtract 4806 0 + 4809: 245 Load 247(sCubeShadow) + 4810: 249(fvec4) Load 251(c4) + 4811: 167(fvec3) Load 1421(dPdxy3) + 4812: 52(float) Load 4187(lodClamp) + 4813: 208(ptr) AccessChain 4748(texel) 207 + 4814: 52(float) CompositeExtract 4810 3 + 4815:3092(ResType) ImageSparseSampleDrefExplicitLod 4809 4810 4814 Grad MinLod 4811 4811 4812 + 4816:6(float16_t) CompositeExtract 4815 1 + Store 4813 4816 + 4817: 47(int) CompositeExtract 4815 0 + 4818: 245 Load 247(sCubeShadow) + 4819:175(f16vec3) Load 177(f16c3) + 4820: 52(float) Load 215(compare) + 4821:175(f16vec3) Load 1428(f16dPdxy3) + 4822:6(float16_t) Load 4194(f16lodClamp) + 4823: 208(ptr) AccessChain 4748(texel) 207 + 4824:3092(ResType) ImageSparseSampleDrefExplicitLod 4818 4819 4820 Grad MinLod 4821 4821 4822 + 4825:6(float16_t) CompositeExtract 4824 1 + Store 4823 4825 + 4826: 47(int) CompositeExtract 4824 0 + 4827: 284 Load 286(s2DArray) + 4828: 167(fvec3) Load 169(c3) + 4829: 53(fvec2) Load 1407(dPdxy2) + 4830: 52(float) Load 4187(lodClamp) + 4831:3056(ResType) ImageSparseSampleExplicitLod 4827 4828 Grad MinLod 4829 4829 4830 + 4832: 7(f16vec4) CompositeExtract 4831 1 + Store 4748(texel) 4832 + 4833: 47(int) CompositeExtract 4831 0 + 4834: 284 Load 286(s2DArray) + 4835:175(f16vec3) Load 177(f16c3) + 4836:154(f16vec2) Load 1414(f16dPdxy2) + 4837:6(float16_t) Load 4194(f16lodClamp) + 4838:3056(ResType) ImageSparseSampleExplicitLod 4834 4835 Grad MinLod 4836 4836 4837 + 4839: 7(f16vec4) CompositeExtract 4838 1 + Store 4748(texel) 4839 + 4840: 47(int) CompositeExtract 4838 0 + 4841: 337 Load 339(s2DArrayShadow) + 4842: 249(fvec4) Load 251(c4) + 4843: 53(fvec2) Load 1407(dPdxy2) + 4844: 52(float) Load 4187(lodClamp) + 4845: 208(ptr) AccessChain 4748(texel) 207 + 4846: 52(float) CompositeExtract 4842 3 + 4847:3092(ResType) ImageSparseSampleDrefExplicitLod 4841 4842 4846 Grad MinLod 4843 4843 4844 + 4848:6(float16_t) CompositeExtract 4847 1 + Store 4845 4848 + 4849: 47(int) CompositeExtract 4847 0 + 4850: 337 Load 339(s2DArrayShadow) + 4851:175(f16vec3) Load 177(f16c3) + 4852: 52(float) Load 215(compare) + 4853:154(f16vec2) Load 1414(f16dPdxy2) + 4854:6(float16_t) Load 4194(f16lodClamp) + 4855: 208(ptr) AccessChain 4748(texel) 207 + 4856:3092(ResType) ImageSparseSampleDrefExplicitLod 4850 4851 4852 Grad MinLod 4853 4853 4854 + 4857:6(float16_t) CompositeExtract 4856 1 + Store 4855 4857 + 4858: 47(int) CompositeExtract 4856 0 + 4859: 299 Load 301(sCubeArray) + 4860: 249(fvec4) Load 251(c4) + 4861: 167(fvec3) Load 1421(dPdxy3) + 4862: 52(float) Load 4187(lodClamp) + 4863:3056(ResType) ImageSparseSampleExplicitLod 4859 4860 Grad MinLod 4861 4861 4862 + 4864: 7(f16vec4) CompositeExtract 4863 1 + Store 4748(texel) 4864 + 4865: 47(int) CompositeExtract 4863 0 + 4866: 299 Load 301(sCubeArray) + 4867: 7(f16vec4) Load 309(f16c4) + 4868:175(f16vec3) Load 1428(f16dPdxy3) + 4869:6(float16_t) Load 4194(f16lodClamp) + 4870:3056(ResType) ImageSparseSampleExplicitLod 4866 4867 Grad MinLod 4868 4868 4869 + 4871: 7(f16vec4) CompositeExtract 4870 1 + Store 4748(texel) 4871 + 4872: 47(int) CompositeExtract 4870 0 + 4873: 7(f16vec4) Load 4748(texel) + ReturnValue 4873 FunctionEnd 109(testTextureGradClamp(): 7(f16vec4) Function None 8 110: Label - 5016(texel): 64(ptr) Variable Function - Store 5016(texel) 121 - 5017: 123 Load 125(s1D) - 5018: 52(float) Load 128(c1) - 5019: 52(float) Load 1393(dPdxy1) - 5020: 52(float) Load 1393(dPdxy1) - 5021: 52(float) Load 4311(lodClamp) - 5022: 7(f16vec4) ImageSampleExplicitLod 5017 5018 Grad MinLod 5019 5020 5021 - 5023: 7(f16vec4) Load 5016(texel) - 5024: 7(f16vec4) FAdd 5023 5022 - Store 5016(texel) 5024 - 5025: 123 Load 125(s1D) - 5026:6(float16_t) Load 135(f16c1) - 5027:6(float16_t) Load 1401(f16dPdxy1) - 5028:6(float16_t) Load 1401(f16dPdxy1) - 5029:6(float16_t) Load 4318(f16lodClamp) - 5030: 7(f16vec4) ImageSampleExplicitLod 5025 5026 Grad MinLod 5027 5028 5029 - 5031: 7(f16vec4) Load 5016(texel) - 5032: 7(f16vec4) FAdd 5031 5030 - Store 5016(texel) 5032 - 5033: 143 Load 145(s2D) - 5034: 53(fvec2) Load 148(c2) - 5035: 53(fvec2) Load 1409(dPdxy2) - 5036: 53(fvec2) Load 1409(dPdxy2) - 5037: 52(float) Load 4311(lodClamp) - 5038: 7(f16vec4) ImageSampleExplicitLod 5033 5034 Grad MinLod 5035 5036 5037 - 5039: 7(f16vec4) Load 5016(texel) - 5040: 7(f16vec4) FAdd 5039 5038 - Store 5016(texel) 5040 - 5041: 143 Load 145(s2D) - 5042:154(f16vec2) Load 156(f16c2) - 5043:154(f16vec2) Load 1417(f16dPdxy2) - 5044:154(f16vec2) Load 1417(f16dPdxy2) - 5045:6(float16_t) Load 4318(f16lodClamp) - 5046: 7(f16vec4) ImageSampleExplicitLod 5041 5042 Grad MinLod 5043 5044 5045 - 5047: 7(f16vec4) Load 5016(texel) - 5048: 7(f16vec4) FAdd 5047 5046 - Store 5016(texel) 5048 - 5049: 163 Load 165(s3D) - 5050: 167(fvec3) Load 169(c3) - 5051: 167(fvec3) Load 1425(dPdxy3) - 5052: 167(fvec3) Load 1425(dPdxy3) - 5053: 52(float) Load 4311(lodClamp) - 5054: 7(f16vec4) ImageSampleExplicitLod 5049 5050 Grad MinLod 5051 5052 5053 - 5055: 7(f16vec4) Load 5016(texel) - 5056: 7(f16vec4) FAdd 5055 5054 - Store 5016(texel) 5056 - 5057: 163 Load 165(s3D) - 5058:175(f16vec3) Load 177(f16c3) - 5059:175(f16vec3) Load 1433(f16dPdxy3) - 5060:175(f16vec3) Load 1433(f16dPdxy3) - 5061:6(float16_t) Load 4318(f16lodClamp) - 5062: 7(f16vec4) ImageSampleExplicitLod 5057 5058 Grad MinLod 5059 5060 5061 - 5063: 7(f16vec4) Load 5016(texel) - 5064: 7(f16vec4) FAdd 5063 5062 - Store 5016(texel) 5064 - 5065: 184 Load 186(sCube) - 5066: 167(fvec3) Load 169(c3) - 5067: 167(fvec3) Load 1425(dPdxy3) - 5068: 167(fvec3) Load 1425(dPdxy3) - 5069: 52(float) Load 4311(lodClamp) - 5070: 7(f16vec4) ImageSampleExplicitLod 5065 5066 Grad MinLod 5067 5068 5069 - 5071: 7(f16vec4) Load 5016(texel) - 5072: 7(f16vec4) FAdd 5071 5070 - Store 5016(texel) 5072 - 5073: 184 Load 186(sCube) - 5074:175(f16vec3) Load 177(f16c3) - 5075:175(f16vec3) Load 1433(f16dPdxy3) - 5076:175(f16vec3) Load 1433(f16dPdxy3) - 5077:6(float16_t) Load 4318(f16lodClamp) - 5078: 7(f16vec4) ImageSampleExplicitLod 5073 5074 Grad MinLod 5075 5076 5077 - 5079: 7(f16vec4) Load 5016(texel) - 5080: 7(f16vec4) FAdd 5079 5078 - Store 5016(texel) 5080 - 5081: 199 Load 201(s1DShadow) - 5082: 167(fvec3) Load 169(c3) - 5083: 52(float) Load 1393(dPdxy1) - 5084: 52(float) Load 1393(dPdxy1) - 5085: 52(float) Load 4311(lodClamp) - 5086: 52(float) CompositeExtract 5082 2 - 5087:6(float16_t) ImageSampleDrefExplicitLod 5081 5082 5086 Grad MinLod 5083 5084 5085 - 5088: 208(ptr) AccessChain 5016(texel) 207 - 5089:6(float16_t) Load 5088 - 5090:6(float16_t) FAdd 5089 5087 - 5091: 208(ptr) AccessChain 5016(texel) 207 - Store 5091 5090 - 5092: 199 Load 201(s1DShadow) - 5093:154(f16vec2) Load 156(f16c2) - 5094: 52(float) Load 215(compare) - 5095:6(float16_t) Load 1401(f16dPdxy1) - 5096:6(float16_t) Load 1401(f16dPdxy1) - 5097:6(float16_t) Load 4318(f16lodClamp) - 5098:6(float16_t) ImageSampleDrefExplicitLod 5092 5093 5094 Grad MinLod 5095 5096 5097 - 5099: 208(ptr) AccessChain 5016(texel) 207 - 5100:6(float16_t) Load 5099 - 5101:6(float16_t) FAdd 5100 5098 - 5102: 208(ptr) AccessChain 5016(texel) 207 - Store 5102 5101 - 5103: 224 Load 226(s2DShadow) - 5104: 167(fvec3) Load 169(c3) - 5105: 53(fvec2) Load 1409(dPdxy2) - 5106: 53(fvec2) Load 1409(dPdxy2) - 5107: 52(float) Load 4311(lodClamp) - 5108: 52(float) CompositeExtract 5104 2 - 5109:6(float16_t) ImageSampleDrefExplicitLod 5103 5104 5108 Grad MinLod 5105 5106 5107 - 5110: 208(ptr) AccessChain 5016(texel) 207 - 5111:6(float16_t) Load 5110 - 5112:6(float16_t) FAdd 5111 5109 - 5113: 208(ptr) AccessChain 5016(texel) 207 - Store 5113 5112 - 5114: 224 Load 226(s2DShadow) - 5115:154(f16vec2) Load 156(f16c2) - 5116: 52(float) Load 215(compare) - 5117:154(f16vec2) Load 1417(f16dPdxy2) - 5118:154(f16vec2) Load 1417(f16dPdxy2) - 5119:6(float16_t) Load 4318(f16lodClamp) - 5120:6(float16_t) ImageSampleDrefExplicitLod 5114 5115 5116 Grad MinLod 5117 5118 5119 - 5121: 208(ptr) AccessChain 5016(texel) 207 - 5122:6(float16_t) Load 5121 - 5123:6(float16_t) FAdd 5122 5120 - 5124: 208(ptr) AccessChain 5016(texel) 207 - Store 5124 5123 - 5125: 245 Load 247(sCubeShadow) - 5126: 249(fvec4) Load 251(c4) - 5127: 167(fvec3) Load 1425(dPdxy3) - 5128: 167(fvec3) Load 1425(dPdxy3) - 5129: 52(float) Load 4311(lodClamp) - 5130: 52(float) CompositeExtract 5126 3 - 5131:6(float16_t) ImageSampleDrefExplicitLod 5125 5126 5130 Grad MinLod 5127 5128 5129 - 5132: 208(ptr) AccessChain 5016(texel) 207 - 5133:6(float16_t) Load 5132 - 5134:6(float16_t) FAdd 5133 5131 - 5135: 208(ptr) AccessChain 5016(texel) 207 - Store 5135 5134 - 5136: 245 Load 247(sCubeShadow) - 5137:175(f16vec3) Load 177(f16c3) - 5138: 52(float) Load 215(compare) - 5139:175(f16vec3) Load 1433(f16dPdxy3) - 5140:175(f16vec3) Load 1433(f16dPdxy3) - 5141:6(float16_t) Load 4318(f16lodClamp) - 5142:6(float16_t) ImageSampleDrefExplicitLod 5136 5137 5138 Grad MinLod 5139 5140 5141 - 5143: 208(ptr) AccessChain 5016(texel) 207 - 5144:6(float16_t) Load 5143 - 5145:6(float16_t) FAdd 5144 5142 - 5146: 208(ptr) AccessChain 5016(texel) 207 - Store 5146 5145 - 5147: 269 Load 271(s1DArray) - 5148: 53(fvec2) Load 148(c2) - 5149: 52(float) Load 1393(dPdxy1) - 5150: 52(float) Load 1393(dPdxy1) - 5151: 52(float) Load 4311(lodClamp) - 5152: 7(f16vec4) ImageSampleExplicitLod 5147 5148 Grad MinLod 5149 5150 5151 - 5153: 7(f16vec4) Load 5016(texel) - 5154: 7(f16vec4) FAdd 5153 5152 - Store 5016(texel) 5154 - 5155: 269 Load 271(s1DArray) - 5156:154(f16vec2) Load 156(f16c2) - 5157:6(float16_t) Load 1401(f16dPdxy1) - 5158:6(float16_t) Load 1401(f16dPdxy1) - 5159:6(float16_t) Load 4318(f16lodClamp) - 5160: 7(f16vec4) ImageSampleExplicitLod 5155 5156 Grad MinLod 5157 5158 5159 - 5161: 7(f16vec4) Load 5016(texel) - 5162: 7(f16vec4) FAdd 5161 5160 - Store 5016(texel) 5162 - 5163: 284 Load 286(s2DArray) - 5164: 167(fvec3) Load 169(c3) - 5165: 53(fvec2) Load 1409(dPdxy2) - 5166: 53(fvec2) Load 1409(dPdxy2) - 5167: 52(float) Load 4311(lodClamp) - 5168: 7(f16vec4) ImageSampleExplicitLod 5163 5164 Grad MinLod 5165 5166 5167 - 5169: 7(f16vec4) Load 5016(texel) - 5170: 7(f16vec4) FAdd 5169 5168 - Store 5016(texel) 5170 - 5171: 284 Load 286(s2DArray) - 5172:175(f16vec3) Load 177(f16c3) - 5173:154(f16vec2) Load 1417(f16dPdxy2) - 5174:154(f16vec2) Load 1417(f16dPdxy2) - 5175:6(float16_t) Load 4318(f16lodClamp) - 5176: 7(f16vec4) ImageSampleExplicitLod 5171 5172 Grad MinLod 5173 5174 5175 - 5177: 7(f16vec4) Load 5016(texel) - 5178: 7(f16vec4) FAdd 5177 5176 - Store 5016(texel) 5178 - 5179: 316 Load 318(s1DArrayShadow) - 5180: 167(fvec3) Load 169(c3) - 5181: 52(float) Load 1393(dPdxy1) - 5182: 52(float) Load 1393(dPdxy1) - 5183: 52(float) Load 4311(lodClamp) - 5184: 52(float) CompositeExtract 5180 2 - 5185:6(float16_t) ImageSampleDrefExplicitLod 5179 5180 5184 Grad MinLod 5181 5182 5183 - 5186: 208(ptr) AccessChain 5016(texel) 207 - 5187:6(float16_t) Load 5186 - 5188:6(float16_t) FAdd 5187 5185 - 5189: 208(ptr) AccessChain 5016(texel) 207 - Store 5189 5188 - 5190: 316 Load 318(s1DArrayShadow) - 5191:154(f16vec2) Load 156(f16c2) - 5192: 52(float) Load 215(compare) - 5193:6(float16_t) Load 1401(f16dPdxy1) - 5194:6(float16_t) Load 1401(f16dPdxy1) - 5195:6(float16_t) Load 4318(f16lodClamp) - 5196:6(float16_t) ImageSampleDrefExplicitLod 5190 5191 5192 Grad MinLod 5193 5194 5195 - 5197: 208(ptr) AccessChain 5016(texel) 207 - 5198:6(float16_t) Load 5197 - 5199:6(float16_t) FAdd 5198 5196 - 5200: 208(ptr) AccessChain 5016(texel) 207 - Store 5200 5199 - 5201: 337 Load 339(s2DArrayShadow) - 5202: 249(fvec4) Load 251(c4) - 5203: 53(fvec2) Load 1409(dPdxy2) - 5204: 53(fvec2) Load 1409(dPdxy2) - 5205: 52(float) Load 4311(lodClamp) - 5206: 52(float) CompositeExtract 5202 3 - 5207:6(float16_t) ImageSampleDrefExplicitLod 5201 5202 5206 Grad MinLod 5203 5204 5205 - 5208: 208(ptr) AccessChain 5016(texel) 207 - 5209:6(float16_t) Load 5208 - 5210:6(float16_t) FAdd 5209 5207 - 5211: 208(ptr) AccessChain 5016(texel) 207 - Store 5211 5210 - 5212: 337 Load 339(s2DArrayShadow) - 5213:175(f16vec3) Load 177(f16c3) - 5214: 52(float) Load 215(compare) - 5215:154(f16vec2) Load 1417(f16dPdxy2) - 5216:154(f16vec2) Load 1417(f16dPdxy2) - 5217:6(float16_t) Load 4318(f16lodClamp) - 5218:6(float16_t) ImageSampleDrefExplicitLod 5212 5213 5214 Grad MinLod 5215 5216 5217 - 5219: 208(ptr) AccessChain 5016(texel) 207 - 5220:6(float16_t) Load 5219 - 5221:6(float16_t) FAdd 5220 5218 - 5222: 208(ptr) AccessChain 5016(texel) 207 - Store 5222 5221 - 5223: 299 Load 301(sCubeArray) - 5224: 249(fvec4) Load 251(c4) - 5225: 167(fvec3) Load 1425(dPdxy3) - 5226: 167(fvec3) Load 1425(dPdxy3) - 5227: 52(float) Load 4311(lodClamp) - 5228: 7(f16vec4) ImageSampleExplicitLod 5223 5224 Grad MinLod 5225 5226 5227 - 5229: 7(f16vec4) Load 5016(texel) - 5230: 7(f16vec4) FAdd 5229 5228 - Store 5016(texel) 5230 - 5231: 299 Load 301(sCubeArray) - 5232: 7(f16vec4) Load 309(f16c4) - 5233:175(f16vec3) Load 1433(f16dPdxy3) - 5234:175(f16vec3) Load 1433(f16dPdxy3) - 5235:6(float16_t) Load 4318(f16lodClamp) - 5236: 7(f16vec4) ImageSampleExplicitLod 5231 5232 Grad MinLod 5233 5234 5235 - 5237: 7(f16vec4) Load 5016(texel) - 5238: 7(f16vec4) FAdd 5237 5236 - Store 5016(texel) 5238 - 5239: 7(f16vec4) Load 5016(texel) - ReturnValue 5239 + 4876(texel): 64(ptr) Variable Function + Store 4876(texel) 121 + 4877: 123 Load 125(s1D) + 4878: 52(float) Load 128(c1) + 4879: 52(float) Load 1393(dPdxy1) + 4880: 52(float) Load 4187(lodClamp) + 4881: 7(f16vec4) ImageSampleExplicitLod 4877 4878 Grad MinLod 4879 4879 4880 + 4882: 7(f16vec4) Load 4876(texel) + 4883: 7(f16vec4) FAdd 4882 4881 + Store 4876(texel) 4883 + 4884: 123 Load 125(s1D) + 4885:6(float16_t) Load 135(f16c1) + 4886:6(float16_t) Load 1400(f16dPdxy1) + 4887:6(float16_t) Load 4194(f16lodClamp) + 4888: 7(f16vec4) ImageSampleExplicitLod 4884 4885 Grad MinLod 4886 4886 4887 + 4889: 7(f16vec4) Load 4876(texel) + 4890: 7(f16vec4) FAdd 4889 4888 + Store 4876(texel) 4890 + 4891: 143 Load 145(s2D) + 4892: 53(fvec2) Load 148(c2) + 4893: 53(fvec2) Load 1407(dPdxy2) + 4894: 52(float) Load 4187(lodClamp) + 4895: 7(f16vec4) ImageSampleExplicitLod 4891 4892 Grad MinLod 4893 4893 4894 + 4896: 7(f16vec4) Load 4876(texel) + 4897: 7(f16vec4) FAdd 4896 4895 + Store 4876(texel) 4897 + 4898: 143 Load 145(s2D) + 4899:154(f16vec2) Load 156(f16c2) + 4900:154(f16vec2) Load 1414(f16dPdxy2) + 4901:6(float16_t) Load 4194(f16lodClamp) + 4902: 7(f16vec4) ImageSampleExplicitLod 4898 4899 Grad MinLod 4900 4900 4901 + 4903: 7(f16vec4) Load 4876(texel) + 4904: 7(f16vec4) FAdd 4903 4902 + Store 4876(texel) 4904 + 4905: 163 Load 165(s3D) + 4906: 167(fvec3) Load 169(c3) + 4907: 167(fvec3) Load 1421(dPdxy3) + 4908: 52(float) Load 4187(lodClamp) + 4909: 7(f16vec4) ImageSampleExplicitLod 4905 4906 Grad MinLod 4907 4907 4908 + 4910: 7(f16vec4) Load 4876(texel) + 4911: 7(f16vec4) FAdd 4910 4909 + Store 4876(texel) 4911 + 4912: 163 Load 165(s3D) + 4913:175(f16vec3) Load 177(f16c3) + 4914:175(f16vec3) Load 1428(f16dPdxy3) + 4915:6(float16_t) Load 4194(f16lodClamp) + 4916: 7(f16vec4) ImageSampleExplicitLod 4912 4913 Grad MinLod 4914 4914 4915 + 4917: 7(f16vec4) Load 4876(texel) + 4918: 7(f16vec4) FAdd 4917 4916 + Store 4876(texel) 4918 + 4919: 184 Load 186(sCube) + 4920: 167(fvec3) Load 169(c3) + 4921: 167(fvec3) Load 1421(dPdxy3) + 4922: 52(float) Load 4187(lodClamp) + 4923: 7(f16vec4) ImageSampleExplicitLod 4919 4920 Grad MinLod 4921 4921 4922 + 4924: 7(f16vec4) Load 4876(texel) + 4925: 7(f16vec4) FAdd 4924 4923 + Store 4876(texel) 4925 + 4926: 184 Load 186(sCube) + 4927:175(f16vec3) Load 177(f16c3) + 4928:175(f16vec3) Load 1428(f16dPdxy3) + 4929:6(float16_t) Load 4194(f16lodClamp) + 4930: 7(f16vec4) ImageSampleExplicitLod 4926 4927 Grad MinLod 4928 4928 4929 + 4931: 7(f16vec4) Load 4876(texel) + 4932: 7(f16vec4) FAdd 4931 4930 + Store 4876(texel) 4932 + 4933: 199 Load 201(s1DShadow) + 4934: 167(fvec3) Load 169(c3) + 4935: 52(float) Load 1393(dPdxy1) + 4936: 52(float) Load 4187(lodClamp) + 4937: 52(float) CompositeExtract 4934 2 + 4938:6(float16_t) ImageSampleDrefExplicitLod 4933 4934 4937 Grad MinLod 4935 4935 4936 + 4939: 208(ptr) AccessChain 4876(texel) 207 + 4940:6(float16_t) Load 4939 + 4941:6(float16_t) FAdd 4940 4938 + 4942: 208(ptr) AccessChain 4876(texel) 207 + Store 4942 4941 + 4943: 199 Load 201(s1DShadow) + 4944:154(f16vec2) Load 156(f16c2) + 4945: 52(float) Load 215(compare) + 4946:6(float16_t) Load 1400(f16dPdxy1) + 4947:6(float16_t) Load 4194(f16lodClamp) + 4948:6(float16_t) ImageSampleDrefExplicitLod 4943 4944 4945 Grad MinLod 4946 4946 4947 + 4949: 208(ptr) AccessChain 4876(texel) 207 + 4950:6(float16_t) Load 4949 + 4951:6(float16_t) FAdd 4950 4948 + 4952: 208(ptr) AccessChain 4876(texel) 207 + Store 4952 4951 + 4953: 224 Load 226(s2DShadow) + 4954: 167(fvec3) Load 169(c3) + 4955: 53(fvec2) Load 1407(dPdxy2) + 4956: 52(float) Load 4187(lodClamp) + 4957: 52(float) CompositeExtract 4954 2 + 4958:6(float16_t) ImageSampleDrefExplicitLod 4953 4954 4957 Grad MinLod 4955 4955 4956 + 4959: 208(ptr) AccessChain 4876(texel) 207 + 4960:6(float16_t) Load 4959 + 4961:6(float16_t) FAdd 4960 4958 + 4962: 208(ptr) AccessChain 4876(texel) 207 + Store 4962 4961 + 4963: 224 Load 226(s2DShadow) + 4964:154(f16vec2) Load 156(f16c2) + 4965: 52(float) Load 215(compare) + 4966:154(f16vec2) Load 1414(f16dPdxy2) + 4967:6(float16_t) Load 4194(f16lodClamp) + 4968:6(float16_t) ImageSampleDrefExplicitLod 4963 4964 4965 Grad MinLod 4966 4966 4967 + 4969: 208(ptr) AccessChain 4876(texel) 207 + 4970:6(float16_t) Load 4969 + 4971:6(float16_t) FAdd 4970 4968 + 4972: 208(ptr) AccessChain 4876(texel) 207 + Store 4972 4971 + 4973: 245 Load 247(sCubeShadow) + 4974: 249(fvec4) Load 251(c4) + 4975: 167(fvec3) Load 1421(dPdxy3) + 4976: 52(float) Load 4187(lodClamp) + 4977: 52(float) CompositeExtract 4974 3 + 4978:6(float16_t) ImageSampleDrefExplicitLod 4973 4974 4977 Grad MinLod 4975 4975 4976 + 4979: 208(ptr) AccessChain 4876(texel) 207 + 4980:6(float16_t) Load 4979 + 4981:6(float16_t) FAdd 4980 4978 + 4982: 208(ptr) AccessChain 4876(texel) 207 + Store 4982 4981 + 4983: 245 Load 247(sCubeShadow) + 4984:175(f16vec3) Load 177(f16c3) + 4985: 52(float) Load 215(compare) + 4986:175(f16vec3) Load 1428(f16dPdxy3) + 4987:6(float16_t) Load 4194(f16lodClamp) + 4988:6(float16_t) ImageSampleDrefExplicitLod 4983 4984 4985 Grad MinLod 4986 4986 4987 + 4989: 208(ptr) AccessChain 4876(texel) 207 + 4990:6(float16_t) Load 4989 + 4991:6(float16_t) FAdd 4990 4988 + 4992: 208(ptr) AccessChain 4876(texel) 207 + Store 4992 4991 + 4993: 269 Load 271(s1DArray) + 4994: 53(fvec2) Load 148(c2) + 4995: 52(float) Load 1393(dPdxy1) + 4996: 52(float) Load 4187(lodClamp) + 4997: 7(f16vec4) ImageSampleExplicitLod 4993 4994 Grad MinLod 4995 4995 4996 + 4998: 7(f16vec4) Load 4876(texel) + 4999: 7(f16vec4) FAdd 4998 4997 + Store 4876(texel) 4999 + 5000: 269 Load 271(s1DArray) + 5001:154(f16vec2) Load 156(f16c2) + 5002:6(float16_t) Load 1400(f16dPdxy1) + 5003:6(float16_t) Load 4194(f16lodClamp) + 5004: 7(f16vec4) ImageSampleExplicitLod 5000 5001 Grad MinLod 5002 5002 5003 + 5005: 7(f16vec4) Load 4876(texel) + 5006: 7(f16vec4) FAdd 5005 5004 + Store 4876(texel) 5006 + 5007: 284 Load 286(s2DArray) + 5008: 167(fvec3) Load 169(c3) + 5009: 53(fvec2) Load 1407(dPdxy2) + 5010: 52(float) Load 4187(lodClamp) + 5011: 7(f16vec4) ImageSampleExplicitLod 5007 5008 Grad MinLod 5009 5009 5010 + 5012: 7(f16vec4) Load 4876(texel) + 5013: 7(f16vec4) FAdd 5012 5011 + Store 4876(texel) 5013 + 5014: 284 Load 286(s2DArray) + 5015:175(f16vec3) Load 177(f16c3) + 5016:154(f16vec2) Load 1414(f16dPdxy2) + 5017:6(float16_t) Load 4194(f16lodClamp) + 5018: 7(f16vec4) ImageSampleExplicitLod 5014 5015 Grad MinLod 5016 5016 5017 + 5019: 7(f16vec4) Load 4876(texel) + 5020: 7(f16vec4) FAdd 5019 5018 + Store 4876(texel) 5020 + 5021: 316 Load 318(s1DArrayShadow) + 5022: 167(fvec3) Load 169(c3) + 5023: 52(float) Load 1393(dPdxy1) + 5024: 52(float) Load 4187(lodClamp) + 5025: 52(float) CompositeExtract 5022 2 + 5026:6(float16_t) ImageSampleDrefExplicitLod 5021 5022 5025 Grad MinLod 5023 5023 5024 + 5027: 208(ptr) AccessChain 4876(texel) 207 + 5028:6(float16_t) Load 5027 + 5029:6(float16_t) FAdd 5028 5026 + 5030: 208(ptr) AccessChain 4876(texel) 207 + Store 5030 5029 + 5031: 316 Load 318(s1DArrayShadow) + 5032:154(f16vec2) Load 156(f16c2) + 5033: 52(float) Load 215(compare) + 5034:6(float16_t) Load 1400(f16dPdxy1) + 5035:6(float16_t) Load 4194(f16lodClamp) + 5036:6(float16_t) ImageSampleDrefExplicitLod 5031 5032 5033 Grad MinLod 5034 5034 5035 + 5037: 208(ptr) AccessChain 4876(texel) 207 + 5038:6(float16_t) Load 5037 + 5039:6(float16_t) FAdd 5038 5036 + 5040: 208(ptr) AccessChain 4876(texel) 207 + Store 5040 5039 + 5041: 337 Load 339(s2DArrayShadow) + 5042: 249(fvec4) Load 251(c4) + 5043: 53(fvec2) Load 1407(dPdxy2) + 5044: 52(float) Load 4187(lodClamp) + 5045: 52(float) CompositeExtract 5042 3 + 5046:6(float16_t) ImageSampleDrefExplicitLod 5041 5042 5045 Grad MinLod 5043 5043 5044 + 5047: 208(ptr) AccessChain 4876(texel) 207 + 5048:6(float16_t) Load 5047 + 5049:6(float16_t) FAdd 5048 5046 + 5050: 208(ptr) AccessChain 4876(texel) 207 + Store 5050 5049 + 5051: 337 Load 339(s2DArrayShadow) + 5052:175(f16vec3) Load 177(f16c3) + 5053: 52(float) Load 215(compare) + 5054:154(f16vec2) Load 1414(f16dPdxy2) + 5055:6(float16_t) Load 4194(f16lodClamp) + 5056:6(float16_t) ImageSampleDrefExplicitLod 5051 5052 5053 Grad MinLod 5054 5054 5055 + 5057: 208(ptr) AccessChain 4876(texel) 207 + 5058:6(float16_t) Load 5057 + 5059:6(float16_t) FAdd 5058 5056 + 5060: 208(ptr) AccessChain 4876(texel) 207 + Store 5060 5059 + 5061: 299 Load 301(sCubeArray) + 5062: 249(fvec4) Load 251(c4) + 5063: 167(fvec3) Load 1421(dPdxy3) + 5064: 52(float) Load 4187(lodClamp) + 5065: 7(f16vec4) ImageSampleExplicitLod 5061 5062 Grad MinLod 5063 5063 5064 + 5066: 7(f16vec4) Load 4876(texel) + 5067: 7(f16vec4) FAdd 5066 5065 + Store 4876(texel) 5067 + 5068: 299 Load 301(sCubeArray) + 5069: 7(f16vec4) Load 309(f16c4) + 5070:175(f16vec3) Load 1428(f16dPdxy3) + 5071:6(float16_t) Load 4194(f16lodClamp) + 5072: 7(f16vec4) ImageSampleExplicitLod 5068 5069 Grad MinLod 5070 5070 5071 + 5073: 7(f16vec4) Load 4876(texel) + 5074: 7(f16vec4) FAdd 5073 5072 + Store 4876(texel) 5074 + 5075: 7(f16vec4) Load 4876(texel) + ReturnValue 5075 FunctionEnd 111(testSparseTextureGradOffsetClamp(): 7(f16vec4) Function None 8 112: Label - 5242(texel): 64(ptr) Variable Function - Store 5242(texel) 121 - 5243: 143 Load 145(s2D) - 5244: 53(fvec2) Load 148(c2) - 5245: 53(fvec2) Load 1409(dPdxy2) - 5246: 53(fvec2) Load 1409(dPdxy2) - 5247: 52(float) Load 4311(lodClamp) - 5248:3146(ResType) ImageSparseSampleExplicitLod 5243 5244 Grad ConstOffset MinLod 5245 5246 722 5247 - 5249: 7(f16vec4) CompositeExtract 5248 1 - Store 5242(texel) 5249 - 5250: 47(int) CompositeExtract 5248 0 - 5251: 143 Load 145(s2D) - 5252:154(f16vec2) Load 156(f16c2) - 5253:154(f16vec2) Load 1417(f16dPdxy2) - 5254:154(f16vec2) Load 1417(f16dPdxy2) - 5255:6(float16_t) Load 4318(f16lodClamp) - 5256:3146(ResType) ImageSparseSampleExplicitLod 5251 5252 Grad ConstOffset MinLod 5253 5254 722 5255 - 5257: 7(f16vec4) CompositeExtract 5256 1 - Store 5242(texel) 5257 - 5258: 47(int) CompositeExtract 5256 0 - 5259: 163 Load 165(s3D) - 5260: 167(fvec3) Load 169(c3) - 5261: 167(fvec3) Load 1425(dPdxy3) - 5262: 167(fvec3) Load 1425(dPdxy3) - 5263: 52(float) Load 4311(lodClamp) - 5264:3146(ResType) ImageSparseSampleExplicitLod 5259 5260 Grad ConstOffset MinLod 5261 5262 735 5263 - 5265: 7(f16vec4) CompositeExtract 5264 1 - Store 5242(texel) 5265 - 5266: 47(int) CompositeExtract 5264 0 - 5267: 163 Load 165(s3D) - 5268:175(f16vec3) Load 177(f16c3) - 5269:175(f16vec3) Load 1433(f16dPdxy3) - 5270:175(f16vec3) Load 1433(f16dPdxy3) - 5271:6(float16_t) Load 4318(f16lodClamp) - 5272:3146(ResType) ImageSparseSampleExplicitLod 5267 5268 Grad ConstOffset MinLod 5269 5270 735 5271 - 5273: 7(f16vec4) CompositeExtract 5272 1 - Store 5242(texel) 5273 - 5274: 47(int) CompositeExtract 5272 0 - 5275: 224 Load 226(s2DShadow) - 5276: 167(fvec3) Load 169(c3) - 5277: 53(fvec2) Load 1409(dPdxy2) - 5278: 53(fvec2) Load 1409(dPdxy2) - 5279: 52(float) Load 4311(lodClamp) - 5280: 208(ptr) AccessChain 5242(texel) 207 - 5281: 52(float) CompositeExtract 5276 2 - 5282:3182(ResType) ImageSparseSampleDrefExplicitLod 5275 5276 5281 Grad ConstOffset MinLod 5277 5278 722 5279 - 5283:6(float16_t) CompositeExtract 5282 1 - Store 5280 5283 - 5284: 47(int) CompositeExtract 5282 0 - 5285: 224 Load 226(s2DShadow) - 5286:154(f16vec2) Load 156(f16c2) - 5287: 52(float) Load 215(compare) - 5288:154(f16vec2) Load 1417(f16dPdxy2) - 5289:154(f16vec2) Load 1417(f16dPdxy2) - 5290:6(float16_t) Load 4318(f16lodClamp) - 5291: 208(ptr) AccessChain 5242(texel) 207 - 5292:3182(ResType) ImageSparseSampleDrefExplicitLod 5285 5286 5287 Grad ConstOffset MinLod 5288 5289 722 5290 - 5293:6(float16_t) CompositeExtract 5292 1 - Store 5291 5293 - 5294: 47(int) CompositeExtract 5292 0 - 5295: 284 Load 286(s2DArray) - 5296: 167(fvec3) Load 169(c3) - 5297: 53(fvec2) Load 1409(dPdxy2) - 5298: 53(fvec2) Load 1409(dPdxy2) - 5299: 52(float) Load 4311(lodClamp) - 5300:3146(ResType) ImageSparseSampleExplicitLod 5295 5296 Grad ConstOffset MinLod 5297 5298 722 5299 - 5301: 7(f16vec4) CompositeExtract 5300 1 - Store 5242(texel) 5301 - 5302: 47(int) CompositeExtract 5300 0 - 5303: 284 Load 286(s2DArray) - 5304:175(f16vec3) Load 177(f16c3) - 5305:154(f16vec2) Load 1417(f16dPdxy2) - 5306:154(f16vec2) Load 1417(f16dPdxy2) - 5307:6(float16_t) Load 4318(f16lodClamp) - 5308:3146(ResType) ImageSparseSampleExplicitLod 5303 5304 Grad ConstOffset MinLod 5305 5306 722 5307 - 5309: 7(f16vec4) CompositeExtract 5308 1 - Store 5242(texel) 5309 - 5310: 47(int) CompositeExtract 5308 0 - 5311: 337 Load 339(s2DArrayShadow) - 5312: 249(fvec4) Load 251(c4) - 5313: 53(fvec2) Load 1409(dPdxy2) - 5314: 53(fvec2) Load 1409(dPdxy2) - 5315: 52(float) Load 4311(lodClamp) - 5316: 208(ptr) AccessChain 5242(texel) 207 - 5317: 52(float) CompositeExtract 5312 3 - 5318:3182(ResType) ImageSparseSampleDrefExplicitLod 5311 5312 5317 Grad ConstOffset MinLod 5313 5314 722 5315 - 5319:6(float16_t) CompositeExtract 5318 1 - Store 5316 5319 - 5320: 47(int) CompositeExtract 5318 0 - 5321: 337 Load 339(s2DArrayShadow) - 5322:175(f16vec3) Load 177(f16c3) - 5323: 52(float) Load 215(compare) - 5324:154(f16vec2) Load 1417(f16dPdxy2) - 5325:154(f16vec2) Load 1417(f16dPdxy2) - 5326:6(float16_t) Load 4318(f16lodClamp) - 5327: 208(ptr) AccessChain 5242(texel) 207 - 5328:3182(ResType) ImageSparseSampleDrefExplicitLod 5321 5322 5323 Grad ConstOffset MinLod 5324 5325 722 5326 - 5329:6(float16_t) CompositeExtract 5328 1 - Store 5327 5329 - 5330: 47(int) CompositeExtract 5328 0 - 5331: 7(f16vec4) Load 5242(texel) - ReturnValue 5331 + 5078(texel): 64(ptr) Variable Function + Store 5078(texel) 121 + 5079: 143 Load 145(s2D) + 5080: 53(fvec2) Load 148(c2) + 5081: 53(fvec2) Load 1407(dPdxy2) + 5082: 52(float) Load 4187(lodClamp) + 5083:3056(ResType) ImageSparseSampleExplicitLod 5079 5080 Grad ConstOffset MinLod 5081 5081 722 5082 + 5084: 7(f16vec4) CompositeExtract 5083 1 + Store 5078(texel) 5084 + 5085: 47(int) CompositeExtract 5083 0 + 5086: 143 Load 145(s2D) + 5087:154(f16vec2) Load 156(f16c2) + 5088:154(f16vec2) Load 1414(f16dPdxy2) + 5089:6(float16_t) Load 4194(f16lodClamp) + 5090:3056(ResType) ImageSparseSampleExplicitLod 5086 5087 Grad ConstOffset MinLod 5088 5088 722 5089 + 5091: 7(f16vec4) CompositeExtract 5090 1 + Store 5078(texel) 5091 + 5092: 47(int) CompositeExtract 5090 0 + 5093: 163 Load 165(s3D) + 5094: 167(fvec3) Load 169(c3) + 5095: 167(fvec3) Load 1421(dPdxy3) + 5096: 52(float) Load 4187(lodClamp) + 5097:3056(ResType) ImageSparseSampleExplicitLod 5093 5094 Grad ConstOffset MinLod 5095 5095 735 5096 + 5098: 7(f16vec4) CompositeExtract 5097 1 + Store 5078(texel) 5098 + 5099: 47(int) CompositeExtract 5097 0 + 5100: 163 Load 165(s3D) + 5101:175(f16vec3) Load 177(f16c3) + 5102:175(f16vec3) Load 1428(f16dPdxy3) + 5103:6(float16_t) Load 4194(f16lodClamp) + 5104:3056(ResType) ImageSparseSampleExplicitLod 5100 5101 Grad ConstOffset MinLod 5102 5102 735 5103 + 5105: 7(f16vec4) CompositeExtract 5104 1 + Store 5078(texel) 5105 + 5106: 47(int) CompositeExtract 5104 0 + 5107: 224 Load 226(s2DShadow) + 5108: 167(fvec3) Load 169(c3) + 5109: 53(fvec2) Load 1407(dPdxy2) + 5110: 52(float) Load 4187(lodClamp) + 5111: 208(ptr) AccessChain 5078(texel) 207 + 5112: 52(float) CompositeExtract 5108 2 + 5113:3092(ResType) ImageSparseSampleDrefExplicitLod 5107 5108 5112 Grad ConstOffset MinLod 5109 5109 722 5110 + 5114:6(float16_t) CompositeExtract 5113 1 + Store 5111 5114 + 5115: 47(int) CompositeExtract 5113 0 + 5116: 224 Load 226(s2DShadow) + 5117:154(f16vec2) Load 156(f16c2) + 5118: 52(float) Load 215(compare) + 5119:154(f16vec2) Load 1414(f16dPdxy2) + 5120:6(float16_t) Load 4194(f16lodClamp) + 5121: 208(ptr) AccessChain 5078(texel) 207 + 5122:3092(ResType) ImageSparseSampleDrefExplicitLod 5116 5117 5118 Grad ConstOffset MinLod 5119 5119 722 5120 + 5123:6(float16_t) CompositeExtract 5122 1 + Store 5121 5123 + 5124: 47(int) CompositeExtract 5122 0 + 5125: 284 Load 286(s2DArray) + 5126: 167(fvec3) Load 169(c3) + 5127: 53(fvec2) Load 1407(dPdxy2) + 5128: 52(float) Load 4187(lodClamp) + 5129:3056(ResType) ImageSparseSampleExplicitLod 5125 5126 Grad ConstOffset MinLod 5127 5127 722 5128 + 5130: 7(f16vec4) CompositeExtract 5129 1 + Store 5078(texel) 5130 + 5131: 47(int) CompositeExtract 5129 0 + 5132: 284 Load 286(s2DArray) + 5133:175(f16vec3) Load 177(f16c3) + 5134:154(f16vec2) Load 1414(f16dPdxy2) + 5135:6(float16_t) Load 4194(f16lodClamp) + 5136:3056(ResType) ImageSparseSampleExplicitLod 5132 5133 Grad ConstOffset MinLod 5134 5134 722 5135 + 5137: 7(f16vec4) CompositeExtract 5136 1 + Store 5078(texel) 5137 + 5138: 47(int) CompositeExtract 5136 0 + 5139: 337 Load 339(s2DArrayShadow) + 5140: 249(fvec4) Load 251(c4) + 5141: 53(fvec2) Load 1407(dPdxy2) + 5142: 52(float) Load 4187(lodClamp) + 5143: 208(ptr) AccessChain 5078(texel) 207 + 5144: 52(float) CompositeExtract 5140 3 + 5145:3092(ResType) ImageSparseSampleDrefExplicitLod 5139 5140 5144 Grad ConstOffset MinLod 5141 5141 722 5142 + 5146:6(float16_t) CompositeExtract 5145 1 + Store 5143 5146 + 5147: 47(int) CompositeExtract 5145 0 + 5148: 337 Load 339(s2DArrayShadow) + 5149:175(f16vec3) Load 177(f16c3) + 5150: 52(float) Load 215(compare) + 5151:154(f16vec2) Load 1414(f16dPdxy2) + 5152:6(float16_t) Load 4194(f16lodClamp) + 5153: 208(ptr) AccessChain 5078(texel) 207 + 5154:3092(ResType) ImageSparseSampleDrefExplicitLod 5148 5149 5150 Grad ConstOffset MinLod 5151 5151 722 5152 + 5155:6(float16_t) CompositeExtract 5154 1 + Store 5153 5155 + 5156: 47(int) CompositeExtract 5154 0 + 5157: 7(f16vec4) Load 5078(texel) + ReturnValue 5157 FunctionEnd 113(testTextureGradOffsetClamp(): 7(f16vec4) Function None 8 114: Label - 5334(texel): 64(ptr) Variable Function - Store 5334(texel) 121 - 5335: 123 Load 125(s1D) - 5336: 52(float) Load 128(c1) - 5337: 52(float) Load 1393(dPdxy1) - 5338: 52(float) Load 1393(dPdxy1) - 5339: 52(float) Load 4311(lodClamp) - 5340: 7(f16vec4) ImageSampleExplicitLod 5335 5336 Grad ConstOffset MinLod 5337 5338 709 5339 - 5341: 7(f16vec4) Load 5334(texel) - 5342: 7(f16vec4) FAdd 5341 5340 - Store 5334(texel) 5342 - 5343: 123 Load 125(s1D) - 5344:6(float16_t) Load 135(f16c1) - 5345:6(float16_t) Load 1401(f16dPdxy1) - 5346:6(float16_t) Load 1401(f16dPdxy1) - 5347:6(float16_t) Load 4318(f16lodClamp) - 5348: 7(f16vec4) ImageSampleExplicitLod 5343 5344 Grad ConstOffset MinLod 5345 5346 709 5347 - 5349: 7(f16vec4) Load 5334(texel) - 5350: 7(f16vec4) FAdd 5349 5348 - Store 5334(texel) 5350 - 5351: 143 Load 145(s2D) - 5352: 53(fvec2) Load 148(c2) - 5353: 53(fvec2) Load 1409(dPdxy2) - 5354: 53(fvec2) Load 1409(dPdxy2) - 5355: 52(float) Load 4311(lodClamp) - 5356: 7(f16vec4) ImageSampleExplicitLod 5351 5352 Grad ConstOffset MinLod 5353 5354 722 5355 - 5357: 7(f16vec4) Load 5334(texel) - 5358: 7(f16vec4) FAdd 5357 5356 - Store 5334(texel) 5358 - 5359: 143 Load 145(s2D) - 5360:154(f16vec2) Load 156(f16c2) - 5361:154(f16vec2) Load 1417(f16dPdxy2) - 5362:154(f16vec2) Load 1417(f16dPdxy2) - 5363:6(float16_t) Load 4318(f16lodClamp) - 5364: 7(f16vec4) ImageSampleExplicitLod 5359 5360 Grad ConstOffset MinLod 5361 5362 722 5363 - 5365: 7(f16vec4) Load 5334(texel) - 5366: 7(f16vec4) FAdd 5365 5364 - Store 5334(texel) 5366 - 5367: 163 Load 165(s3D) - 5368: 167(fvec3) Load 169(c3) - 5369: 167(fvec3) Load 1425(dPdxy3) - 5370: 167(fvec3) Load 1425(dPdxy3) - 5371: 52(float) Load 4311(lodClamp) - 5372: 7(f16vec4) ImageSampleExplicitLod 5367 5368 Grad ConstOffset MinLod 5369 5370 735 5371 - 5373: 7(f16vec4) Load 5334(texel) - 5374: 7(f16vec4) FAdd 5373 5372 - Store 5334(texel) 5374 - 5375: 163 Load 165(s3D) - 5376:175(f16vec3) Load 177(f16c3) - 5377:175(f16vec3) Load 1433(f16dPdxy3) - 5378:175(f16vec3) Load 1433(f16dPdxy3) - 5379:6(float16_t) Load 4318(f16lodClamp) - 5380: 7(f16vec4) ImageSampleExplicitLod 5375 5376 Grad ConstOffset MinLod 5377 5378 735 5379 - 5381: 7(f16vec4) Load 5334(texel) - 5382: 7(f16vec4) FAdd 5381 5380 - Store 5334(texel) 5382 - 5383: 199 Load 201(s1DShadow) - 5384: 167(fvec3) Load 169(c3) - 5385: 52(float) Load 1393(dPdxy1) - 5386: 52(float) Load 1393(dPdxy1) - 5387: 52(float) Load 4311(lodClamp) - 5388: 52(float) CompositeExtract 5384 2 - 5389:6(float16_t) ImageSampleDrefExplicitLod 5383 5384 5388 Grad ConstOffset MinLod 5385 5386 709 5387 - 5390: 208(ptr) AccessChain 5334(texel) 207 - 5391:6(float16_t) Load 5390 - 5392:6(float16_t) FAdd 5391 5389 - 5393: 208(ptr) AccessChain 5334(texel) 207 - Store 5393 5392 - 5394: 199 Load 201(s1DShadow) - 5395:154(f16vec2) Load 156(f16c2) - 5396: 52(float) Load 215(compare) - 5397:6(float16_t) Load 1401(f16dPdxy1) - 5398:6(float16_t) Load 1401(f16dPdxy1) - 5399:6(float16_t) Load 4318(f16lodClamp) - 5400:6(float16_t) ImageSampleDrefExplicitLod 5394 5395 5396 Grad ConstOffset MinLod 5397 5398 709 5399 - 5401: 208(ptr) AccessChain 5334(texel) 207 - 5402:6(float16_t) Load 5401 - 5403:6(float16_t) FAdd 5402 5400 - 5404: 208(ptr) AccessChain 5334(texel) 207 - Store 5404 5403 - 5405: 224 Load 226(s2DShadow) - 5406: 167(fvec3) Load 169(c3) - 5407: 53(fvec2) Load 1409(dPdxy2) - 5408: 53(fvec2) Load 1409(dPdxy2) - 5409: 52(float) Load 4311(lodClamp) - 5410: 52(float) CompositeExtract 5406 2 - 5411:6(float16_t) ImageSampleDrefExplicitLod 5405 5406 5410 Grad ConstOffset MinLod 5407 5408 722 5409 - 5412: 208(ptr) AccessChain 5334(texel) 207 - 5413:6(float16_t) Load 5412 - 5414:6(float16_t) FAdd 5413 5411 - 5415: 208(ptr) AccessChain 5334(texel) 207 - Store 5415 5414 - 5416: 224 Load 226(s2DShadow) - 5417:154(f16vec2) Load 156(f16c2) - 5418: 52(float) Load 215(compare) - 5419:154(f16vec2) Load 1417(f16dPdxy2) - 5420:154(f16vec2) Load 1417(f16dPdxy2) - 5421:6(float16_t) Load 4318(f16lodClamp) - 5422:6(float16_t) ImageSampleDrefExplicitLod 5416 5417 5418 Grad ConstOffset MinLod 5419 5420 722 5421 - 5423: 208(ptr) AccessChain 5334(texel) 207 - 5424:6(float16_t) Load 5423 - 5425:6(float16_t) FAdd 5424 5422 - 5426: 208(ptr) AccessChain 5334(texel) 207 - Store 5426 5425 - 5427: 269 Load 271(s1DArray) - 5428: 53(fvec2) Load 148(c2) - 5429: 52(float) Load 1393(dPdxy1) - 5430: 52(float) Load 1393(dPdxy1) - 5431: 52(float) Load 4311(lodClamp) - 5432: 7(f16vec4) ImageSampleExplicitLod 5427 5428 Grad ConstOffset MinLod 5429 5430 709 5431 - 5433: 7(f16vec4) Load 5334(texel) - 5434: 7(f16vec4) FAdd 5433 5432 - Store 5334(texel) 5434 - 5435: 269 Load 271(s1DArray) - 5436:154(f16vec2) Load 156(f16c2) - 5437:6(float16_t) Load 1401(f16dPdxy1) - 5438:6(float16_t) Load 1401(f16dPdxy1) - 5439:6(float16_t) Load 4318(f16lodClamp) - 5440: 7(f16vec4) ImageSampleExplicitLod 5435 5436 Grad ConstOffset MinLod 5437 5438 709 5439 - 5441: 7(f16vec4) Load 5334(texel) - 5442: 7(f16vec4) FAdd 5441 5440 - Store 5334(texel) 5442 - 5443: 284 Load 286(s2DArray) - 5444: 167(fvec3) Load 169(c3) - 5445: 53(fvec2) Load 1409(dPdxy2) - 5446: 53(fvec2) Load 1409(dPdxy2) - 5447: 52(float) Load 4311(lodClamp) - 5448: 7(f16vec4) ImageSampleExplicitLod 5443 5444 Grad ConstOffset MinLod 5445 5446 722 5447 - 5449: 7(f16vec4) Load 5334(texel) - 5450: 7(f16vec4) FAdd 5449 5448 - Store 5334(texel) 5450 - 5451: 284 Load 286(s2DArray) - 5452:175(f16vec3) Load 177(f16c3) - 5453:154(f16vec2) Load 1417(f16dPdxy2) - 5454:154(f16vec2) Load 1417(f16dPdxy2) - 5455:6(float16_t) Load 4318(f16lodClamp) - 5456: 7(f16vec4) ImageSampleExplicitLod 5451 5452 Grad ConstOffset MinLod 5453 5454 722 5455 - 5457: 7(f16vec4) Load 5334(texel) - 5458: 7(f16vec4) FAdd 5457 5456 - Store 5334(texel) 5458 - 5459: 316 Load 318(s1DArrayShadow) - 5460: 167(fvec3) Load 169(c3) - 5461: 52(float) Load 1393(dPdxy1) - 5462: 52(float) Load 1393(dPdxy1) - 5463: 52(float) Load 4311(lodClamp) - 5464: 52(float) CompositeExtract 5460 2 - 5465:6(float16_t) ImageSampleDrefExplicitLod 5459 5460 5464 Grad ConstOffset MinLod 5461 5462 709 5463 - 5466: 208(ptr) AccessChain 5334(texel) 207 - 5467:6(float16_t) Load 5466 - 5468:6(float16_t) FAdd 5467 5465 - 5469: 208(ptr) AccessChain 5334(texel) 207 - Store 5469 5468 - 5470: 316 Load 318(s1DArrayShadow) - 5471:154(f16vec2) Load 156(f16c2) - 5472: 52(float) Load 215(compare) - 5473:6(float16_t) Load 1401(f16dPdxy1) - 5474:6(float16_t) Load 1401(f16dPdxy1) - 5475:6(float16_t) Load 4318(f16lodClamp) - 5476:6(float16_t) ImageSampleDrefExplicitLod 5470 5471 5472 Grad ConstOffset MinLod 5473 5474 709 5475 - 5477: 208(ptr) AccessChain 5334(texel) 207 - 5478:6(float16_t) Load 5477 - 5479:6(float16_t) FAdd 5478 5476 - 5480: 208(ptr) AccessChain 5334(texel) 207 - Store 5480 5479 - 5481: 337 Load 339(s2DArrayShadow) - 5482: 249(fvec4) Load 251(c4) - 5483: 53(fvec2) Load 1409(dPdxy2) - 5484: 53(fvec2) Load 1409(dPdxy2) - 5485: 52(float) Load 4311(lodClamp) - 5486: 52(float) CompositeExtract 5482 3 - 5487:6(float16_t) ImageSampleDrefExplicitLod 5481 5482 5486 Grad ConstOffset MinLod 5483 5484 722 5485 - 5488: 208(ptr) AccessChain 5334(texel) 207 - 5489:6(float16_t) Load 5488 - 5490:6(float16_t) FAdd 5489 5487 - 5491: 208(ptr) AccessChain 5334(texel) 207 - Store 5491 5490 - 5492: 337 Load 339(s2DArrayShadow) - 5493:175(f16vec3) Load 177(f16c3) - 5494: 52(float) Load 215(compare) - 5495:154(f16vec2) Load 1417(f16dPdxy2) - 5496:154(f16vec2) Load 1417(f16dPdxy2) - 5497:6(float16_t) Load 4318(f16lodClamp) - 5498:6(float16_t) ImageSampleDrefExplicitLod 5492 5493 5494 Grad ConstOffset MinLod 5495 5496 722 5497 - 5499: 208(ptr) AccessChain 5334(texel) 207 - 5500:6(float16_t) Load 5499 - 5501:6(float16_t) FAdd 5500 5498 - 5502: 208(ptr) AccessChain 5334(texel) 207 - Store 5502 5501 - 5503: 7(f16vec4) Load 5334(texel) - ReturnValue 5503 + 5160(texel): 64(ptr) Variable Function + Store 5160(texel) 121 + 5161: 123 Load 125(s1D) + 5162: 52(float) Load 128(c1) + 5163: 52(float) Load 1393(dPdxy1) + 5164: 52(float) Load 4187(lodClamp) + 5165: 7(f16vec4) ImageSampleExplicitLod 5161 5162 Grad ConstOffset MinLod 5163 5163 709 5164 + 5166: 7(f16vec4) Load 5160(texel) + 5167: 7(f16vec4) FAdd 5166 5165 + Store 5160(texel) 5167 + 5168: 123 Load 125(s1D) + 5169:6(float16_t) Load 135(f16c1) + 5170:6(float16_t) Load 1400(f16dPdxy1) + 5171:6(float16_t) Load 4194(f16lodClamp) + 5172: 7(f16vec4) ImageSampleExplicitLod 5168 5169 Grad ConstOffset MinLod 5170 5170 709 5171 + 5173: 7(f16vec4) Load 5160(texel) + 5174: 7(f16vec4) FAdd 5173 5172 + Store 5160(texel) 5174 + 5175: 143 Load 145(s2D) + 5176: 53(fvec2) Load 148(c2) + 5177: 53(fvec2) Load 1407(dPdxy2) + 5178: 52(float) Load 4187(lodClamp) + 5179: 7(f16vec4) ImageSampleExplicitLod 5175 5176 Grad ConstOffset MinLod 5177 5177 722 5178 + 5180: 7(f16vec4) Load 5160(texel) + 5181: 7(f16vec4) FAdd 5180 5179 + Store 5160(texel) 5181 + 5182: 143 Load 145(s2D) + 5183:154(f16vec2) Load 156(f16c2) + 5184:154(f16vec2) Load 1414(f16dPdxy2) + 5185:6(float16_t) Load 4194(f16lodClamp) + 5186: 7(f16vec4) ImageSampleExplicitLod 5182 5183 Grad ConstOffset MinLod 5184 5184 722 5185 + 5187: 7(f16vec4) Load 5160(texel) + 5188: 7(f16vec4) FAdd 5187 5186 + Store 5160(texel) 5188 + 5189: 163 Load 165(s3D) + 5190: 167(fvec3) Load 169(c3) + 5191: 167(fvec3) Load 1421(dPdxy3) + 5192: 52(float) Load 4187(lodClamp) + 5193: 7(f16vec4) ImageSampleExplicitLod 5189 5190 Grad ConstOffset MinLod 5191 5191 735 5192 + 5194: 7(f16vec4) Load 5160(texel) + 5195: 7(f16vec4) FAdd 5194 5193 + Store 5160(texel) 5195 + 5196: 163 Load 165(s3D) + 5197:175(f16vec3) Load 177(f16c3) + 5198:175(f16vec3) Load 1428(f16dPdxy3) + 5199:6(float16_t) Load 4194(f16lodClamp) + 5200: 7(f16vec4) ImageSampleExplicitLod 5196 5197 Grad ConstOffset MinLod 5198 5198 735 5199 + 5201: 7(f16vec4) Load 5160(texel) + 5202: 7(f16vec4) FAdd 5201 5200 + Store 5160(texel) 5202 + 5203: 199 Load 201(s1DShadow) + 5204: 167(fvec3) Load 169(c3) + 5205: 52(float) Load 1393(dPdxy1) + 5206: 52(float) Load 4187(lodClamp) + 5207: 52(float) CompositeExtract 5204 2 + 5208:6(float16_t) ImageSampleDrefExplicitLod 5203 5204 5207 Grad ConstOffset MinLod 5205 5205 709 5206 + 5209: 208(ptr) AccessChain 5160(texel) 207 + 5210:6(float16_t) Load 5209 + 5211:6(float16_t) FAdd 5210 5208 + 5212: 208(ptr) AccessChain 5160(texel) 207 + Store 5212 5211 + 5213: 199 Load 201(s1DShadow) + 5214:154(f16vec2) Load 156(f16c2) + 5215: 52(float) Load 215(compare) + 5216:6(float16_t) Load 1400(f16dPdxy1) + 5217:6(float16_t) Load 4194(f16lodClamp) + 5218:6(float16_t) ImageSampleDrefExplicitLod 5213 5214 5215 Grad ConstOffset MinLod 5216 5216 709 5217 + 5219: 208(ptr) AccessChain 5160(texel) 207 + 5220:6(float16_t) Load 5219 + 5221:6(float16_t) FAdd 5220 5218 + 5222: 208(ptr) AccessChain 5160(texel) 207 + Store 5222 5221 + 5223: 224 Load 226(s2DShadow) + 5224: 167(fvec3) Load 169(c3) + 5225: 53(fvec2) Load 1407(dPdxy2) + 5226: 52(float) Load 4187(lodClamp) + 5227: 52(float) CompositeExtract 5224 2 + 5228:6(float16_t) ImageSampleDrefExplicitLod 5223 5224 5227 Grad ConstOffset MinLod 5225 5225 722 5226 + 5229: 208(ptr) AccessChain 5160(texel) 207 + 5230:6(float16_t) Load 5229 + 5231:6(float16_t) FAdd 5230 5228 + 5232: 208(ptr) AccessChain 5160(texel) 207 + Store 5232 5231 + 5233: 224 Load 226(s2DShadow) + 5234:154(f16vec2) Load 156(f16c2) + 5235: 52(float) Load 215(compare) + 5236:154(f16vec2) Load 1414(f16dPdxy2) + 5237:6(float16_t) Load 4194(f16lodClamp) + 5238:6(float16_t) ImageSampleDrefExplicitLod 5233 5234 5235 Grad ConstOffset MinLod 5236 5236 722 5237 + 5239: 208(ptr) AccessChain 5160(texel) 207 + 5240:6(float16_t) Load 5239 + 5241:6(float16_t) FAdd 5240 5238 + 5242: 208(ptr) AccessChain 5160(texel) 207 + Store 5242 5241 + 5243: 269 Load 271(s1DArray) + 5244: 53(fvec2) Load 148(c2) + 5245: 52(float) Load 1393(dPdxy1) + 5246: 52(float) Load 4187(lodClamp) + 5247: 7(f16vec4) ImageSampleExplicitLod 5243 5244 Grad ConstOffset MinLod 5245 5245 709 5246 + 5248: 7(f16vec4) Load 5160(texel) + 5249: 7(f16vec4) FAdd 5248 5247 + Store 5160(texel) 5249 + 5250: 269 Load 271(s1DArray) + 5251:154(f16vec2) Load 156(f16c2) + 5252:6(float16_t) Load 1400(f16dPdxy1) + 5253:6(float16_t) Load 4194(f16lodClamp) + 5254: 7(f16vec4) ImageSampleExplicitLod 5250 5251 Grad ConstOffset MinLod 5252 5252 709 5253 + 5255: 7(f16vec4) Load 5160(texel) + 5256: 7(f16vec4) FAdd 5255 5254 + Store 5160(texel) 5256 + 5257: 284 Load 286(s2DArray) + 5258: 167(fvec3) Load 169(c3) + 5259: 53(fvec2) Load 1407(dPdxy2) + 5260: 52(float) Load 4187(lodClamp) + 5261: 7(f16vec4) ImageSampleExplicitLod 5257 5258 Grad ConstOffset MinLod 5259 5259 722 5260 + 5262: 7(f16vec4) Load 5160(texel) + 5263: 7(f16vec4) FAdd 5262 5261 + Store 5160(texel) 5263 + 5264: 284 Load 286(s2DArray) + 5265:175(f16vec3) Load 177(f16c3) + 5266:154(f16vec2) Load 1414(f16dPdxy2) + 5267:6(float16_t) Load 4194(f16lodClamp) + 5268: 7(f16vec4) ImageSampleExplicitLod 5264 5265 Grad ConstOffset MinLod 5266 5266 722 5267 + 5269: 7(f16vec4) Load 5160(texel) + 5270: 7(f16vec4) FAdd 5269 5268 + Store 5160(texel) 5270 + 5271: 316 Load 318(s1DArrayShadow) + 5272: 167(fvec3) Load 169(c3) + 5273: 52(float) Load 1393(dPdxy1) + 5274: 52(float) Load 4187(lodClamp) + 5275: 52(float) CompositeExtract 5272 2 + 5276:6(float16_t) ImageSampleDrefExplicitLod 5271 5272 5275 Grad ConstOffset MinLod 5273 5273 709 5274 + 5277: 208(ptr) AccessChain 5160(texel) 207 + 5278:6(float16_t) Load 5277 + 5279:6(float16_t) FAdd 5278 5276 + 5280: 208(ptr) AccessChain 5160(texel) 207 + Store 5280 5279 + 5281: 316 Load 318(s1DArrayShadow) + 5282:154(f16vec2) Load 156(f16c2) + 5283: 52(float) Load 215(compare) + 5284:6(float16_t) Load 1400(f16dPdxy1) + 5285:6(float16_t) Load 4194(f16lodClamp) + 5286:6(float16_t) ImageSampleDrefExplicitLod 5281 5282 5283 Grad ConstOffset MinLod 5284 5284 709 5285 + 5287: 208(ptr) AccessChain 5160(texel) 207 + 5288:6(float16_t) Load 5287 + 5289:6(float16_t) FAdd 5288 5286 + 5290: 208(ptr) AccessChain 5160(texel) 207 + Store 5290 5289 + 5291: 337 Load 339(s2DArrayShadow) + 5292: 249(fvec4) Load 251(c4) + 5293: 53(fvec2) Load 1407(dPdxy2) + 5294: 52(float) Load 4187(lodClamp) + 5295: 52(float) CompositeExtract 5292 3 + 5296:6(float16_t) ImageSampleDrefExplicitLod 5291 5292 5295 Grad ConstOffset MinLod 5293 5293 722 5294 + 5297: 208(ptr) AccessChain 5160(texel) 207 + 5298:6(float16_t) Load 5297 + 5299:6(float16_t) FAdd 5298 5296 + 5300: 208(ptr) AccessChain 5160(texel) 207 + Store 5300 5299 + 5301: 337 Load 339(s2DArrayShadow) + 5302:175(f16vec3) Load 177(f16c3) + 5303: 52(float) Load 215(compare) + 5304:154(f16vec2) Load 1414(f16dPdxy2) + 5305:6(float16_t) Load 4194(f16lodClamp) + 5306:6(float16_t) ImageSampleDrefExplicitLod 5301 5302 5303 Grad ConstOffset MinLod 5304 5304 722 5305 + 5307: 208(ptr) AccessChain 5160(texel) 207 + 5308:6(float16_t) Load 5307 + 5309:6(float16_t) FAdd 5308 5306 + 5310: 208(ptr) AccessChain 5160(texel) 207 + Store 5310 5309 + 5311: 7(f16vec4) Load 5160(texel) + ReturnValue 5311 FunctionEnd 115(testCombinedTextureSampler(): 7(f16vec4) Function None 8 116: Label - 5506(texel): 64(ptr) Variable Function - Store 5506(texel) 121 - 5509: 122 Load 5508(t1D) - 5513: 5510 Load 5512(s) - 5514: 123 SampledImage 5509 5513 - 5515: 52(float) Load 128(c1) - 5516: 7(f16vec4) ImageSampleImplicitLod 5514 5515 - 5517: 7(f16vec4) Load 5506(texel) - 5518: 7(f16vec4) FAdd 5517 5516 - Store 5506(texel) 5518 - 5519: 122 Load 5508(t1D) - 5520: 5510 Load 5512(s) - 5521: 123 SampledImage 5519 5520 - 5522:6(float16_t) Load 135(f16c1) - 5523:6(float16_t) Load 137(f16bias) - 5524: 7(f16vec4) ImageSampleImplicitLod 5521 5522 Bias 5523 - 5525: 7(f16vec4) Load 5506(texel) - 5526: 7(f16vec4) FAdd 5525 5524 - Store 5506(texel) 5526 - 5529: 142 Load 5528(t2D) - 5530: 5510 Load 5512(s) - 5531: 143 SampledImage 5529 5530 - 5532: 53(fvec2) Load 148(c2) - 5533: 7(f16vec4) ImageSampleImplicitLod 5531 5532 - 5534: 7(f16vec4) Load 5506(texel) - 5535: 7(f16vec4) FAdd 5534 5533 - Store 5506(texel) 5535 - 5536: 142 Load 5528(t2D) - 5537: 5510 Load 5512(s) - 5538: 143 SampledImage 5536 5537 - 5539:154(f16vec2) Load 156(f16c2) - 5540:6(float16_t) Load 137(f16bias) - 5541: 7(f16vec4) ImageSampleImplicitLod 5538 5539 Bias 5540 - 5542: 7(f16vec4) Load 5506(texel) - 5543: 7(f16vec4) FAdd 5542 5541 - Store 5506(texel) 5543 - 5546: 162 Load 5545(t3D) - 5547: 5510 Load 5512(s) - 5548: 163 SampledImage 5546 5547 - 5549: 167(fvec3) Load 169(c3) - 5550: 7(f16vec4) ImageSampleImplicitLod 5548 5549 - 5551: 7(f16vec4) Load 5506(texel) - 5552: 7(f16vec4) FAdd 5551 5550 - Store 5506(texel) 5552 - 5553: 162 Load 5545(t3D) - 5554: 5510 Load 5512(s) - 5555: 163 SampledImage 5553 5554 - 5556:175(f16vec3) Load 177(f16c3) - 5557:6(float16_t) Load 137(f16bias) - 5558: 7(f16vec4) ImageSampleImplicitLod 5555 5556 Bias 5557 - 5559: 7(f16vec4) Load 5506(texel) - 5560: 7(f16vec4) FAdd 5559 5558 - Store 5506(texel) 5560 - 5563: 183 Load 5562(tCube) - 5564: 5510 Load 5512(s) - 5565: 184 SampledImage 5563 5564 - 5566: 167(fvec3) Load 169(c3) - 5567: 7(f16vec4) ImageSampleImplicitLod 5565 5566 - 5568: 7(f16vec4) Load 5506(texel) - 5569: 7(f16vec4) FAdd 5568 5567 - Store 5506(texel) 5569 - 5570: 183 Load 5562(tCube) - 5571: 5510 Load 5512(s) - 5572: 184 SampledImage 5570 5571 - 5573:175(f16vec3) Load 177(f16c3) - 5574:6(float16_t) Load 137(f16bias) - 5575: 7(f16vec4) ImageSampleImplicitLod 5572 5573 Bias 5574 - 5576: 7(f16vec4) Load 5506(texel) - 5577: 7(f16vec4) FAdd 5576 5575 - Store 5506(texel) 5577 - 5578: 122 Load 5508(t1D) - 5580: 5510 Load 5579(sShadow) - 5581: 199 SampledImage 5578 5580 - 5582: 167(fvec3) Load 169(c3) - 5583: 52(float) CompositeExtract 5582 2 - 5584:6(float16_t) ImageSampleDrefImplicitLod 5581 5582 5583 - 5585: 208(ptr) AccessChain 5506(texel) 207 - 5586:6(float16_t) Load 5585 - 5587:6(float16_t) FAdd 5586 5584 - 5588: 208(ptr) AccessChain 5506(texel) 207 - Store 5588 5587 - 5589: 122 Load 5508(t1D) - 5590: 5510 Load 5579(sShadow) - 5591: 199 SampledImage 5589 5590 - 5592:154(f16vec2) Load 156(f16c2) - 5593: 52(float) Load 215(compare) - 5594:6(float16_t) Load 137(f16bias) - 5595:6(float16_t) ImageSampleDrefImplicitLod 5591 5592 5593 Bias 5594 - 5596: 208(ptr) AccessChain 5506(texel) 207 - 5597:6(float16_t) Load 5596 - 5598:6(float16_t) FAdd 5597 5595 - 5599: 208(ptr) AccessChain 5506(texel) 207 - Store 5599 5598 - 5600: 142 Load 5528(t2D) - 5601: 5510 Load 5579(sShadow) - 5602: 224 SampledImage 5600 5601 - 5603: 167(fvec3) Load 169(c3) - 5604: 52(float) CompositeExtract 5603 2 - 5605:6(float16_t) ImageSampleDrefImplicitLod 5602 5603 5604 - 5606: 208(ptr) AccessChain 5506(texel) 207 - 5607:6(float16_t) Load 5606 - 5608:6(float16_t) FAdd 5607 5605 - 5609: 208(ptr) AccessChain 5506(texel) 207 - Store 5609 5608 - 5610: 142 Load 5528(t2D) - 5611: 5510 Load 5579(sShadow) - 5612: 224 SampledImage 5610 5611 - 5613:154(f16vec2) Load 156(f16c2) - 5614: 52(float) Load 215(compare) - 5615:6(float16_t) Load 137(f16bias) - 5616:6(float16_t) ImageSampleDrefImplicitLod 5612 5613 5614 Bias 5615 - 5617: 208(ptr) AccessChain 5506(texel) 207 - 5618:6(float16_t) Load 5617 - 5619:6(float16_t) FAdd 5618 5616 - 5620: 208(ptr) AccessChain 5506(texel) 207 - Store 5620 5619 - 5621: 183 Load 5562(tCube) - 5622: 5510 Load 5579(sShadow) - 5623: 245 SampledImage 5621 5622 - 5624: 249(fvec4) Load 251(c4) - 5625: 52(float) CompositeExtract 5624 3 - 5626:6(float16_t) ImageSampleDrefImplicitLod 5623 5624 5625 - 5627: 208(ptr) AccessChain 5506(texel) 207 - 5628:6(float16_t) Load 5627 - 5629:6(float16_t) FAdd 5628 5626 - 5630: 208(ptr) AccessChain 5506(texel) 207 - Store 5630 5629 - 5631: 183 Load 5562(tCube) - 5632: 5510 Load 5579(sShadow) - 5633: 245 SampledImage 5631 5632 - 5634:175(f16vec3) Load 177(f16c3) - 5635: 52(float) Load 215(compare) - 5636:6(float16_t) Load 137(f16bias) - 5637:6(float16_t) ImageSampleDrefImplicitLod 5633 5634 5635 Bias 5636 - 5638: 208(ptr) AccessChain 5506(texel) 207 - 5639:6(float16_t) Load 5638 - 5640:6(float16_t) FAdd 5639 5637 - 5641: 208(ptr) AccessChain 5506(texel) 207 - Store 5641 5640 - 5644: 268 Load 5643(t1DArray) - 5645: 5510 Load 5512(s) - 5646: 269 SampledImage 5644 5645 - 5647: 53(fvec2) Load 148(c2) - 5648: 7(f16vec4) ImageSampleImplicitLod 5646 5647 - 5649: 7(f16vec4) Load 5506(texel) - 5650: 7(f16vec4) FAdd 5649 5648 - Store 5506(texel) 5650 - 5651: 268 Load 5643(t1DArray) - 5652: 5510 Load 5512(s) - 5653: 269 SampledImage 5651 5652 - 5654:154(f16vec2) Load 156(f16c2) - 5655:6(float16_t) Load 137(f16bias) - 5656: 7(f16vec4) ImageSampleImplicitLod 5653 5654 Bias 5655 - 5657: 7(f16vec4) Load 5506(texel) - 5658: 7(f16vec4) FAdd 5657 5656 - Store 5506(texel) 5658 - 5661: 283 Load 5660(t2DArray) - 5662: 5510 Load 5512(s) - 5663: 284 SampledImage 5661 5662 - 5664: 167(fvec3) Load 169(c3) - 5665: 7(f16vec4) ImageSampleImplicitLod 5663 5664 - 5666: 7(f16vec4) Load 5506(texel) - 5667: 7(f16vec4) FAdd 5666 5665 - Store 5506(texel) 5667 - 5668: 283 Load 5660(t2DArray) - 5669: 5510 Load 5512(s) - 5670: 284 SampledImage 5668 5669 - 5671:175(f16vec3) Load 177(f16c3) - 5672:6(float16_t) Load 137(f16bias) - 5673: 7(f16vec4) ImageSampleImplicitLod 5670 5671 Bias 5672 - 5674: 7(f16vec4) Load 5506(texel) - 5675: 7(f16vec4) FAdd 5674 5673 - Store 5506(texel) 5675 - 5678: 298 Load 5677(tCubeArray) - 5679: 5510 Load 5512(s) - 5680: 299 SampledImage 5678 5679 - 5681: 249(fvec4) Load 251(c4) - 5682: 7(f16vec4) ImageSampleImplicitLod 5680 5681 - 5683: 7(f16vec4) Load 5506(texel) - 5684: 7(f16vec4) FAdd 5683 5682 - Store 5506(texel) 5684 - 5685: 298 Load 5677(tCubeArray) - 5686: 5510 Load 5512(s) - 5687: 299 SampledImage 5685 5686 - 5688: 7(f16vec4) Load 309(f16c4) - 5689:6(float16_t) Load 137(f16bias) - 5690: 7(f16vec4) ImageSampleImplicitLod 5687 5688 Bias 5689 - 5691: 7(f16vec4) Load 5506(texel) - 5692: 7(f16vec4) FAdd 5691 5690 - Store 5506(texel) 5692 - 5693: 268 Load 5643(t1DArray) - 5694: 5510 Load 5579(sShadow) - 5695: 316 SampledImage 5693 5694 - 5696: 167(fvec3) Load 169(c3) - 5697: 52(float) CompositeExtract 5696 2 - 5698:6(float16_t) ImageSampleDrefImplicitLod 5695 5696 5697 - 5699: 208(ptr) AccessChain 5506(texel) 207 - 5700:6(float16_t) Load 5699 - 5701:6(float16_t) FAdd 5700 5698 - 5702: 208(ptr) AccessChain 5506(texel) 207 - Store 5702 5701 - 5703: 268 Load 5643(t1DArray) - 5704: 5510 Load 5579(sShadow) - 5705: 316 SampledImage 5703 5704 - 5706:154(f16vec2) Load 156(f16c2) - 5707: 52(float) Load 215(compare) - 5708:6(float16_t) Load 137(f16bias) - 5709:6(float16_t) ImageSampleDrefImplicitLod 5705 5706 5707 Bias 5708 - 5710: 208(ptr) AccessChain 5506(texel) 207 - 5711:6(float16_t) Load 5710 - 5712:6(float16_t) FAdd 5711 5709 - 5713: 208(ptr) AccessChain 5506(texel) 207 - Store 5713 5712 - 5714: 283 Load 5660(t2DArray) - 5715: 5510 Load 5579(sShadow) - 5716: 337 SampledImage 5714 5715 - 5717: 249(fvec4) Load 251(c4) - 5718: 52(float) CompositeExtract 5717 3 - 5719:6(float16_t) ImageSampleDrefImplicitLod 5716 5717 5718 - 5720: 208(ptr) AccessChain 5506(texel) 207 - 5721:6(float16_t) Load 5720 - 5722:6(float16_t) FAdd 5721 5719 - 5723: 208(ptr) AccessChain 5506(texel) 207 - Store 5723 5722 - 5724: 283 Load 5660(t2DArray) - 5725: 5510 Load 5579(sShadow) - 5726: 337 SampledImage 5724 5725 - 5727:175(f16vec3) Load 177(f16c3) - 5728: 52(float) Load 215(compare) - 5729:6(float16_t) ImageSampleDrefImplicitLod 5726 5727 5728 - 5730: 208(ptr) AccessChain 5506(texel) 207 - 5731:6(float16_t) Load 5730 - 5732:6(float16_t) FAdd 5731 5729 - 5733: 208(ptr) AccessChain 5506(texel) 207 - Store 5733 5732 - 5736: 356 Load 5735(t2DRect) - 5737: 5510 Load 5512(s) - 5738: 357 SampledImage 5736 5737 - 5739: 53(fvec2) Load 148(c2) - 5740: 7(f16vec4) ImageSampleImplicitLod 5738 5739 - 5741: 7(f16vec4) Load 5506(texel) - 5742: 7(f16vec4) FAdd 5741 5740 - Store 5506(texel) 5742 - 5743: 356 Load 5735(t2DRect) - 5744: 5510 Load 5512(s) - 5745: 357 SampledImage 5743 5744 - 5746:154(f16vec2) Load 156(f16c2) - 5747: 7(f16vec4) ImageSampleImplicitLod 5745 5746 - 5748: 7(f16vec4) Load 5506(texel) - 5749: 7(f16vec4) FAdd 5748 5747 - Store 5506(texel) 5749 - 5750: 356 Load 5735(t2DRect) - 5751: 5510 Load 5579(sShadow) - 5752: 371 SampledImage 5750 5751 - 5753: 167(fvec3) Load 169(c3) - 5754: 52(float) CompositeExtract 5753 2 - 5755:6(float16_t) ImageSampleDrefImplicitLod 5752 5753 5754 - 5756: 208(ptr) AccessChain 5506(texel) 207 - 5757:6(float16_t) Load 5756 - 5758:6(float16_t) FAdd 5757 5755 - 5759: 208(ptr) AccessChain 5506(texel) 207 - Store 5759 5758 - 5760: 356 Load 5735(t2DRect) - 5761: 5510 Load 5579(sShadow) - 5762: 371 SampledImage 5760 5761 - 5763:154(f16vec2) Load 156(f16c2) - 5764: 52(float) Load 215(compare) - 5765:6(float16_t) ImageSampleDrefImplicitLod 5762 5763 5764 - 5766: 208(ptr) AccessChain 5506(texel) 207 - 5767:6(float16_t) Load 5766 - 5768:6(float16_t) FAdd 5767 5765 - 5769: 208(ptr) AccessChain 5506(texel) 207 - Store 5769 5768 - 5770: 298 Load 5677(tCubeArray) - 5771: 5510 Load 5579(sShadow) - 5772: 391 SampledImage 5770 5771 - 5773: 249(fvec4) Load 251(c4) - 5774: 52(float) Load 215(compare) - 5775:6(float16_t) ImageSampleDrefImplicitLod 5772 5773 5774 - 5776: 208(ptr) AccessChain 5506(texel) 207 - 5777:6(float16_t) Load 5776 - 5778:6(float16_t) FAdd 5777 5775 - 5779: 208(ptr) AccessChain 5506(texel) 207 - Store 5779 5778 - 5780: 298 Load 5677(tCubeArray) - 5781: 5510 Load 5579(sShadow) - 5782: 391 SampledImage 5780 5781 - 5783: 7(f16vec4) Load 309(f16c4) - 5784: 52(float) Load 215(compare) - 5785:6(float16_t) ImageSampleDrefImplicitLod 5782 5783 5784 - 5786: 208(ptr) AccessChain 5506(texel) 207 - 5787:6(float16_t) Load 5786 - 5788:6(float16_t) FAdd 5787 5785 - 5789: 208(ptr) AccessChain 5506(texel) 207 - Store 5789 5788 - 5790: 7(f16vec4) Load 5506(texel) - ReturnValue 5790 + 5314(texel): 64(ptr) Variable Function + Store 5314(texel) 121 + 5317: 122 Load 5316(t1D) + 5321: 5318 Load 5320(s) + 5322: 123 SampledImage 5317 5321 + 5323: 52(float) Load 128(c1) + 5324: 7(f16vec4) ImageSampleImplicitLod 5322 5323 + 5325: 7(f16vec4) Load 5314(texel) + 5326: 7(f16vec4) FAdd 5325 5324 + Store 5314(texel) 5326 + 5327: 122 Load 5316(t1D) + 5328: 5318 Load 5320(s) + 5329: 123 SampledImage 5327 5328 + 5330:6(float16_t) Load 135(f16c1) + 5331:6(float16_t) Load 137(f16bias) + 5332: 7(f16vec4) ImageSampleImplicitLod 5329 5330 Bias 5331 + 5333: 7(f16vec4) Load 5314(texel) + 5334: 7(f16vec4) FAdd 5333 5332 + Store 5314(texel) 5334 + 5337: 142 Load 5336(t2D) + 5338: 5318 Load 5320(s) + 5339: 143 SampledImage 5337 5338 + 5340: 53(fvec2) Load 148(c2) + 5341: 7(f16vec4) ImageSampleImplicitLod 5339 5340 + 5342: 7(f16vec4) Load 5314(texel) + 5343: 7(f16vec4) FAdd 5342 5341 + Store 5314(texel) 5343 + 5344: 142 Load 5336(t2D) + 5345: 5318 Load 5320(s) + 5346: 143 SampledImage 5344 5345 + 5347:154(f16vec2) Load 156(f16c2) + 5348:6(float16_t) Load 137(f16bias) + 5349: 7(f16vec4) ImageSampleImplicitLod 5346 5347 Bias 5348 + 5350: 7(f16vec4) Load 5314(texel) + 5351: 7(f16vec4) FAdd 5350 5349 + Store 5314(texel) 5351 + 5354: 162 Load 5353(t3D) + 5355: 5318 Load 5320(s) + 5356: 163 SampledImage 5354 5355 + 5357: 167(fvec3) Load 169(c3) + 5358: 7(f16vec4) ImageSampleImplicitLod 5356 5357 + 5359: 7(f16vec4) Load 5314(texel) + 5360: 7(f16vec4) FAdd 5359 5358 + Store 5314(texel) 5360 + 5361: 162 Load 5353(t3D) + 5362: 5318 Load 5320(s) + 5363: 163 SampledImage 5361 5362 + 5364:175(f16vec3) Load 177(f16c3) + 5365:6(float16_t) Load 137(f16bias) + 5366: 7(f16vec4) ImageSampleImplicitLod 5363 5364 Bias 5365 + 5367: 7(f16vec4) Load 5314(texel) + 5368: 7(f16vec4) FAdd 5367 5366 + Store 5314(texel) 5368 + 5371: 183 Load 5370(tCube) + 5372: 5318 Load 5320(s) + 5373: 184 SampledImage 5371 5372 + 5374: 167(fvec3) Load 169(c3) + 5375: 7(f16vec4) ImageSampleImplicitLod 5373 5374 + 5376: 7(f16vec4) Load 5314(texel) + 5377: 7(f16vec4) FAdd 5376 5375 + Store 5314(texel) 5377 + 5378: 183 Load 5370(tCube) + 5379: 5318 Load 5320(s) + 5380: 184 SampledImage 5378 5379 + 5381:175(f16vec3) Load 177(f16c3) + 5382:6(float16_t) Load 137(f16bias) + 5383: 7(f16vec4) ImageSampleImplicitLod 5380 5381 Bias 5382 + 5384: 7(f16vec4) Load 5314(texel) + 5385: 7(f16vec4) FAdd 5384 5383 + Store 5314(texel) 5385 + 5386: 122 Load 5316(t1D) + 5388: 5318 Load 5387(sShadow) + 5389: 199 SampledImage 5386 5388 + 5390: 167(fvec3) Load 169(c3) + 5391: 52(float) CompositeExtract 5390 2 + 5392:6(float16_t) ImageSampleDrefImplicitLod 5389 5390 5391 + 5393: 208(ptr) AccessChain 5314(texel) 207 + 5394:6(float16_t) Load 5393 + 5395:6(float16_t) FAdd 5394 5392 + 5396: 208(ptr) AccessChain 5314(texel) 207 + Store 5396 5395 + 5397: 122 Load 5316(t1D) + 5398: 5318 Load 5387(sShadow) + 5399: 199 SampledImage 5397 5398 + 5400:154(f16vec2) Load 156(f16c2) + 5401: 52(float) Load 215(compare) + 5402:6(float16_t) Load 137(f16bias) + 5403:6(float16_t) ImageSampleDrefImplicitLod 5399 5400 5401 Bias 5402 + 5404: 208(ptr) AccessChain 5314(texel) 207 + 5405:6(float16_t) Load 5404 + 5406:6(float16_t) FAdd 5405 5403 + 5407: 208(ptr) AccessChain 5314(texel) 207 + Store 5407 5406 + 5408: 142 Load 5336(t2D) + 5409: 5318 Load 5387(sShadow) + 5410: 224 SampledImage 5408 5409 + 5411: 167(fvec3) Load 169(c3) + 5412: 52(float) CompositeExtract 5411 2 + 5413:6(float16_t) ImageSampleDrefImplicitLod 5410 5411 5412 + 5414: 208(ptr) AccessChain 5314(texel) 207 + 5415:6(float16_t) Load 5414 + 5416:6(float16_t) FAdd 5415 5413 + 5417: 208(ptr) AccessChain 5314(texel) 207 + Store 5417 5416 + 5418: 142 Load 5336(t2D) + 5419: 5318 Load 5387(sShadow) + 5420: 224 SampledImage 5418 5419 + 5421:154(f16vec2) Load 156(f16c2) + 5422: 52(float) Load 215(compare) + 5423:6(float16_t) Load 137(f16bias) + 5424:6(float16_t) ImageSampleDrefImplicitLod 5420 5421 5422 Bias 5423 + 5425: 208(ptr) AccessChain 5314(texel) 207 + 5426:6(float16_t) Load 5425 + 5427:6(float16_t) FAdd 5426 5424 + 5428: 208(ptr) AccessChain 5314(texel) 207 + Store 5428 5427 + 5429: 183 Load 5370(tCube) + 5430: 5318 Load 5387(sShadow) + 5431: 245 SampledImage 5429 5430 + 5432: 249(fvec4) Load 251(c4) + 5433: 52(float) CompositeExtract 5432 3 + 5434:6(float16_t) ImageSampleDrefImplicitLod 5431 5432 5433 + 5435: 208(ptr) AccessChain 5314(texel) 207 + 5436:6(float16_t) Load 5435 + 5437:6(float16_t) FAdd 5436 5434 + 5438: 208(ptr) AccessChain 5314(texel) 207 + Store 5438 5437 + 5439: 183 Load 5370(tCube) + 5440: 5318 Load 5387(sShadow) + 5441: 245 SampledImage 5439 5440 + 5442:175(f16vec3) Load 177(f16c3) + 5443: 52(float) Load 215(compare) + 5444:6(float16_t) Load 137(f16bias) + 5445:6(float16_t) ImageSampleDrefImplicitLod 5441 5442 5443 Bias 5444 + 5446: 208(ptr) AccessChain 5314(texel) 207 + 5447:6(float16_t) Load 5446 + 5448:6(float16_t) FAdd 5447 5445 + 5449: 208(ptr) AccessChain 5314(texel) 207 + Store 5449 5448 + 5452: 268 Load 5451(t1DArray) + 5453: 5318 Load 5320(s) + 5454: 269 SampledImage 5452 5453 + 5455: 53(fvec2) Load 148(c2) + 5456: 7(f16vec4) ImageSampleImplicitLod 5454 5455 + 5457: 7(f16vec4) Load 5314(texel) + 5458: 7(f16vec4) FAdd 5457 5456 + Store 5314(texel) 5458 + 5459: 268 Load 5451(t1DArray) + 5460: 5318 Load 5320(s) + 5461: 269 SampledImage 5459 5460 + 5462:154(f16vec2) Load 156(f16c2) + 5463:6(float16_t) Load 137(f16bias) + 5464: 7(f16vec4) ImageSampleImplicitLod 5461 5462 Bias 5463 + 5465: 7(f16vec4) Load 5314(texel) + 5466: 7(f16vec4) FAdd 5465 5464 + Store 5314(texel) 5466 + 5469: 283 Load 5468(t2DArray) + 5470: 5318 Load 5320(s) + 5471: 284 SampledImage 5469 5470 + 5472: 167(fvec3) Load 169(c3) + 5473: 7(f16vec4) ImageSampleImplicitLod 5471 5472 + 5474: 7(f16vec4) Load 5314(texel) + 5475: 7(f16vec4) FAdd 5474 5473 + Store 5314(texel) 5475 + 5476: 283 Load 5468(t2DArray) + 5477: 5318 Load 5320(s) + 5478: 284 SampledImage 5476 5477 + 5479:175(f16vec3) Load 177(f16c3) + 5480:6(float16_t) Load 137(f16bias) + 5481: 7(f16vec4) ImageSampleImplicitLod 5478 5479 Bias 5480 + 5482: 7(f16vec4) Load 5314(texel) + 5483: 7(f16vec4) FAdd 5482 5481 + Store 5314(texel) 5483 + 5486: 298 Load 5485(tCubeArray) + 5487: 5318 Load 5320(s) + 5488: 299 SampledImage 5486 5487 + 5489: 249(fvec4) Load 251(c4) + 5490: 7(f16vec4) ImageSampleImplicitLod 5488 5489 + 5491: 7(f16vec4) Load 5314(texel) + 5492: 7(f16vec4) FAdd 5491 5490 + Store 5314(texel) 5492 + 5493: 298 Load 5485(tCubeArray) + 5494: 5318 Load 5320(s) + 5495: 299 SampledImage 5493 5494 + 5496: 7(f16vec4) Load 309(f16c4) + 5497:6(float16_t) Load 137(f16bias) + 5498: 7(f16vec4) ImageSampleImplicitLod 5495 5496 Bias 5497 + 5499: 7(f16vec4) Load 5314(texel) + 5500: 7(f16vec4) FAdd 5499 5498 + Store 5314(texel) 5500 + 5501: 268 Load 5451(t1DArray) + 5502: 5318 Load 5387(sShadow) + 5503: 316 SampledImage 5501 5502 + 5504: 167(fvec3) Load 169(c3) + 5505: 52(float) CompositeExtract 5504 2 + 5506:6(float16_t) ImageSampleDrefImplicitLod 5503 5504 5505 + 5507: 208(ptr) AccessChain 5314(texel) 207 + 5508:6(float16_t) Load 5507 + 5509:6(float16_t) FAdd 5508 5506 + 5510: 208(ptr) AccessChain 5314(texel) 207 + Store 5510 5509 + 5511: 268 Load 5451(t1DArray) + 5512: 5318 Load 5387(sShadow) + 5513: 316 SampledImage 5511 5512 + 5514:154(f16vec2) Load 156(f16c2) + 5515: 52(float) Load 215(compare) + 5516:6(float16_t) Load 137(f16bias) + 5517:6(float16_t) ImageSampleDrefImplicitLod 5513 5514 5515 Bias 5516 + 5518: 208(ptr) AccessChain 5314(texel) 207 + 5519:6(float16_t) Load 5518 + 5520:6(float16_t) FAdd 5519 5517 + 5521: 208(ptr) AccessChain 5314(texel) 207 + Store 5521 5520 + 5522: 283 Load 5468(t2DArray) + 5523: 5318 Load 5387(sShadow) + 5524: 337 SampledImage 5522 5523 + 5525: 249(fvec4) Load 251(c4) + 5526: 52(float) CompositeExtract 5525 3 + 5527:6(float16_t) ImageSampleDrefImplicitLod 5524 5525 5526 + 5528: 208(ptr) AccessChain 5314(texel) 207 + 5529:6(float16_t) Load 5528 + 5530:6(float16_t) FAdd 5529 5527 + 5531: 208(ptr) AccessChain 5314(texel) 207 + Store 5531 5530 + 5532: 283 Load 5468(t2DArray) + 5533: 5318 Load 5387(sShadow) + 5534: 337 SampledImage 5532 5533 + 5535:175(f16vec3) Load 177(f16c3) + 5536: 52(float) Load 215(compare) + 5537:6(float16_t) ImageSampleDrefImplicitLod 5534 5535 5536 + 5538: 208(ptr) AccessChain 5314(texel) 207 + 5539:6(float16_t) Load 5538 + 5540:6(float16_t) FAdd 5539 5537 + 5541: 208(ptr) AccessChain 5314(texel) 207 + Store 5541 5540 + 5544: 356 Load 5543(t2DRect) + 5545: 5318 Load 5320(s) + 5546: 357 SampledImage 5544 5545 + 5547: 53(fvec2) Load 148(c2) + 5548: 7(f16vec4) ImageSampleImplicitLod 5546 5547 + 5549: 7(f16vec4) Load 5314(texel) + 5550: 7(f16vec4) FAdd 5549 5548 + Store 5314(texel) 5550 + 5551: 356 Load 5543(t2DRect) + 5552: 5318 Load 5320(s) + 5553: 357 SampledImage 5551 5552 + 5554:154(f16vec2) Load 156(f16c2) + 5555: 7(f16vec4) ImageSampleImplicitLod 5553 5554 + 5556: 7(f16vec4) Load 5314(texel) + 5557: 7(f16vec4) FAdd 5556 5555 + Store 5314(texel) 5557 + 5558: 356 Load 5543(t2DRect) + 5559: 5318 Load 5387(sShadow) + 5560: 371 SampledImage 5558 5559 + 5561: 167(fvec3) Load 169(c3) + 5562: 52(float) CompositeExtract 5561 2 + 5563:6(float16_t) ImageSampleDrefImplicitLod 5560 5561 5562 + 5564: 208(ptr) AccessChain 5314(texel) 207 + 5565:6(float16_t) Load 5564 + 5566:6(float16_t) FAdd 5565 5563 + 5567: 208(ptr) AccessChain 5314(texel) 207 + Store 5567 5566 + 5568: 356 Load 5543(t2DRect) + 5569: 5318 Load 5387(sShadow) + 5570: 371 SampledImage 5568 5569 + 5571:154(f16vec2) Load 156(f16c2) + 5572: 52(float) Load 215(compare) + 5573:6(float16_t) ImageSampleDrefImplicitLod 5570 5571 5572 + 5574: 208(ptr) AccessChain 5314(texel) 207 + 5575:6(float16_t) Load 5574 + 5576:6(float16_t) FAdd 5575 5573 + 5577: 208(ptr) AccessChain 5314(texel) 207 + Store 5577 5576 + 5578: 298 Load 5485(tCubeArray) + 5579: 5318 Load 5387(sShadow) + 5580: 391 SampledImage 5578 5579 + 5581: 249(fvec4) Load 251(c4) + 5582: 52(float) Load 215(compare) + 5583:6(float16_t) ImageSampleDrefImplicitLod 5580 5581 5582 + 5584: 208(ptr) AccessChain 5314(texel) 207 + 5585:6(float16_t) Load 5584 + 5586:6(float16_t) FAdd 5585 5583 + 5587: 208(ptr) AccessChain 5314(texel) 207 + Store 5587 5586 + 5588: 298 Load 5485(tCubeArray) + 5589: 5318 Load 5387(sShadow) + 5590: 391 SampledImage 5588 5589 + 5591: 7(f16vec4) Load 309(f16c4) + 5592: 52(float) Load 215(compare) + 5593:6(float16_t) ImageSampleDrefImplicitLod 5590 5591 5592 + 5594: 208(ptr) AccessChain 5314(texel) 207 + 5595:6(float16_t) Load 5594 + 5596:6(float16_t) FAdd 5595 5593 + 5597: 208(ptr) AccessChain 5314(texel) 207 + Store 5597 5596 + 5598: 7(f16vec4) Load 5314(texel) + ReturnValue 5598 FunctionEnd 117(testSubpassLoad(): 7(f16vec4) Function None 8 118: Label - 5796: 5793 Load 5795(subpass) - 5798: 7(f16vec4) ImageRead 5796 5797 - 5802: 5799 Load 5801(subpassMS) - 5803: 7(f16vec4) ImageRead 5802 5797 Sample 1326 - 5804: 7(f16vec4) FAdd 5798 5803 - ReturnValue 5804 + 5604: 5601 Load 5603(subpass) + 5606: 7(f16vec4) ImageRead 5604 5605 + 5610: 5607 Load 5609(subpassMS) + 5611: 7(f16vec4) ImageRead 5610 5605 Sample 1326 + 5612: 7(f16vec4) FAdd 5606 5611 + ReturnValue 5612 FunctionEnd diff --git a/Test/baseResults/spv.floatFetch.frag.out b/Test/baseResults/spv.floatFetch.frag.out index 8b9fc729..05d04e07 100644 --- a/Test/baseResults/spv.floatFetch.frag.out +++ b/Test/baseResults/spv.floatFetch.frag.out @@ -2,7 +2,7 @@ spv.floatFetch.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 3599 +// Id's are bound by 3503 Capability Shader Capability ImageGatherExtended @@ -24,7 +24,7 @@ Validation failed Extension "SPV_AMD_texture_gather_bias_lod" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "main" 127 138 150 197 283 371 866 874 882 2665 3590 3598 + EntryPoint Fragment 4 "main" 127 138 150 197 283 371 866 873 880 2603 3494 3502 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_AMD_texture_gather_bias_lod" @@ -117,79 +117,79 @@ Validation failed Name 807 "texel" Name 863 "texel" Name 866 "dPdxy1" - Name 874 "dPdxy2" - Name 882 "dPdxy3" - Name 986 "texel" - Name 1082 "texel" - Name 1177 "texel" - Name 1272 "texel" - Name 1332 "texel" - Name 1369 "texel" - Name 1409 "texel" - Name 1437 "texel" - Name 1453 "texel" - Name 1470 "size" - Name 1688 "lod" - Name 1758 "levels" - Name 1827 "samples" - Name 1841 "texel" - Name 1844 "i1D" - Name 1853 "i2D" - Name 1862 "i3D" - Name 1871 "i2DRect" - Name 1880 "iCube" - Name 1889 "iBuffer" - Name 1898 "i1DArray" - Name 1907 "i2DArray" - Name 1916 "iCubeArray" - Name 1925 "i2DMS" - Name 1934 "i2DMSArray" - Name 1988 "texel" - Name 1991 "ResType" - Name 2009 "ResType" - Name 2059 "texel" + Name 873 "dPdxy2" + Name 880 "dPdxy3" + Name 972 "texel" + Name 1057 "texel" + Name 1142 "texel" + Name 1227 "texel" + Name 1287 "texel" + Name 1324 "texel" + Name 1364 "texel" + Name 1392 "texel" + Name 1408 "texel" + Name 1425 "size" + Name 1643 "lod" + Name 1713 "levels" + Name 1782 "samples" + Name 1796 "texel" + Name 1799 "i1D" + Name 1808 "i2D" + Name 1817 "i3D" + Name 1826 "i2DRect" + Name 1835 "iCube" + Name 1844 "iBuffer" + Name 1853 "i1DArray" + Name 1862 "i2DArray" + Name 1871 "iCubeArray" + Name 1880 "i2DMS" + Name 1889 "i2DMSArray" + Name 1943 "texel" + Name 1946 "ResType" + Name 1964 "ResType" + Name 2014 "texel" + Name 2056 "texel" Name 2101 "texel" - Name 2146 "texel" - Name 2176 "texel" - Name 2258 "texel" - Name 2317 "texel" - Name 2369 "texel" - Name 2407 "texel" - Name 2466 "texel" - Name 2503 "texel" - Name 2550 "texel" - Name 2578 "texel" - Name 2594 "texel" - Name 2610 "texel" - Name 2662 "texel" - Name 2665 "lodClamp" - Name 2729 "texel" - Name 2829 "texel" - Name 2867 "texel" - Name 2937 "texel" - Name 3011 "texel" - Name 3126 "texel" - Name 3174 "texel" - Name 3262 "texel" - Name 3264 "t1D" - Name 3268 "s" - Name 3276 "t2D" - Name 3285 "t3D" - Name 3294 "tCube" - Name 3303 "sShadow" - Name 3334 "t1DArray" - Name 3343 "t2DArray" - Name 3352 "tCubeArray" - Name 3381 "t2DRect" - Name 3414 "subpass" - Name 3420 "subpassMS" - Name 3426 "result" - Name 3511 "param" - Name 3590 "fragColor" - Name 3593 "tBuffer" - Name 3595 "t2DMS" - Name 3597 "t2DMSArray" - Name 3598 "bias" + Name 2131 "texel" + Name 2203 "texel" + Name 2255 "texel" + Name 2307 "texel" + Name 2345 "texel" + Name 2404 "texel" + Name 2441 "texel" + Name 2488 "texel" + Name 2516 "texel" + Name 2532 "texel" + Name 2548 "texel" + Name 2600 "texel" + Name 2603 "lodClamp" + Name 2667 "texel" + Name 2767 "texel" + Name 2805 "texel" + Name 2875 "texel" + Name 2941 "texel" + Name 3044 "texel" + Name 3087 "texel" + Name 3166 "texel" + Name 3168 "t1D" + Name 3172 "s" + Name 3180 "t2D" + Name 3189 "t3D" + Name 3198 "tCube" + Name 3207 "sShadow" + Name 3238 "t1DArray" + Name 3247 "t2DArray" + Name 3256 "tCubeArray" + Name 3285 "t2DRect" + Name 3318 "subpass" + Name 3324 "subpassMS" + Name 3330 "result" + Name 3415 "param" + Name 3494 "fragColor" + Name 3497 "tBuffer" + Name 3499 "t2DMS" + Name 3501 "t2DMSArray" + Name 3502 "bias" Decorate 124(s1D) DescriptorSet 0 Decorate 124(s1D) Binding 0 Decorate 127(c1) Location 0 @@ -233,65 +233,65 @@ Validation failed Decorate 795(s2DMSArray) DescriptorSet 0 Decorate 795(s2DMSArray) Binding 10 Decorate 866(dPdxy1) Location 8 - Decorate 874(dPdxy2) Location 9 - Decorate 882(dPdxy3) Location 10 - Decorate 1844(i1D) DescriptorSet 1 - Decorate 1844(i1D) Binding 0 - Decorate 1853(i2D) DescriptorSet 1 - Decorate 1853(i2D) Binding 1 - Decorate 1862(i3D) DescriptorSet 1 - Decorate 1862(i3D) Binding 2 - Decorate 1871(i2DRect) DescriptorSet 1 - Decorate 1871(i2DRect) Binding 3 - Decorate 1880(iCube) DescriptorSet 1 - Decorate 1880(iCube) Binding 4 - Decorate 1889(iBuffer) DescriptorSet 1 - Decorate 1889(iBuffer) Binding 8 - Decorate 1898(i1DArray) DescriptorSet 1 - Decorate 1898(i1DArray) Binding 5 - Decorate 1907(i2DArray) DescriptorSet 1 - Decorate 1907(i2DArray) Binding 6 - Decorate 1916(iCubeArray) DescriptorSet 1 - Decorate 1916(iCubeArray) Binding 7 - Decorate 1925(i2DMS) DescriptorSet 1 - Decorate 1925(i2DMS) Binding 9 - Decorate 1934(i2DMSArray) DescriptorSet 1 - Decorate 1934(i2DMSArray) Binding 10 - Decorate 2665(lodClamp) Location 7 - Decorate 3264(t1D) DescriptorSet 2 - Decorate 3264(t1D) Binding 0 - Decorate 3268(s) DescriptorSet 2 - Decorate 3268(s) Binding 11 - Decorate 3276(t2D) DescriptorSet 2 - Decorate 3276(t2D) Binding 1 - Decorate 3285(t3D) DescriptorSet 2 - Decorate 3285(t3D) Binding 2 - Decorate 3294(tCube) DescriptorSet 2 - Decorate 3294(tCube) Binding 4 - Decorate 3303(sShadow) DescriptorSet 2 - Decorate 3303(sShadow) Binding 12 - Decorate 3334(t1DArray) DescriptorSet 2 - Decorate 3334(t1DArray) Binding 5 - Decorate 3343(t2DArray) DescriptorSet 2 - Decorate 3343(t2DArray) Binding 6 - Decorate 3352(tCubeArray) DescriptorSet 2 - Decorate 3352(tCubeArray) Binding 7 - Decorate 3381(t2DRect) DescriptorSet 2 - Decorate 3381(t2DRect) Binding 3 - Decorate 3414(subpass) DescriptorSet 3 - Decorate 3414(subpass) Binding 0 - Decorate 3414(subpass) InputAttachmentIndex 0 - Decorate 3420(subpassMS) DescriptorSet 3 - Decorate 3420(subpassMS) Binding 1 - Decorate 3420(subpassMS) InputAttachmentIndex 0 - Decorate 3590(fragColor) Location 0 - Decorate 3593(tBuffer) DescriptorSet 2 - Decorate 3593(tBuffer) Binding 8 - Decorate 3595(t2DMS) DescriptorSet 2 - Decorate 3595(t2DMS) Binding 9 - Decorate 3597(t2DMSArray) DescriptorSet 2 - Decorate 3597(t2DMSArray) Binding 10 - Decorate 3598(bias) Location 6 + Decorate 873(dPdxy2) Location 9 + Decorate 880(dPdxy3) Location 10 + Decorate 1799(i1D) DescriptorSet 1 + Decorate 1799(i1D) Binding 0 + Decorate 1808(i2D) DescriptorSet 1 + Decorate 1808(i2D) Binding 1 + Decorate 1817(i3D) DescriptorSet 1 + Decorate 1817(i3D) Binding 2 + Decorate 1826(i2DRect) DescriptorSet 1 + Decorate 1826(i2DRect) Binding 3 + Decorate 1835(iCube) DescriptorSet 1 + Decorate 1835(iCube) Binding 4 + Decorate 1844(iBuffer) DescriptorSet 1 + Decorate 1844(iBuffer) Binding 8 + Decorate 1853(i1DArray) DescriptorSet 1 + Decorate 1853(i1DArray) Binding 5 + Decorate 1862(i2DArray) DescriptorSet 1 + Decorate 1862(i2DArray) Binding 6 + Decorate 1871(iCubeArray) DescriptorSet 1 + Decorate 1871(iCubeArray) Binding 7 + Decorate 1880(i2DMS) DescriptorSet 1 + Decorate 1880(i2DMS) Binding 9 + Decorate 1889(i2DMSArray) DescriptorSet 1 + Decorate 1889(i2DMSArray) Binding 10 + Decorate 2603(lodClamp) Location 7 + Decorate 3168(t1D) DescriptorSet 2 + Decorate 3168(t1D) Binding 0 + Decorate 3172(s) DescriptorSet 2 + Decorate 3172(s) Binding 11 + Decorate 3180(t2D) DescriptorSet 2 + Decorate 3180(t2D) Binding 1 + Decorate 3189(t3D) DescriptorSet 2 + Decorate 3189(t3D) Binding 2 + Decorate 3198(tCube) DescriptorSet 2 + Decorate 3198(tCube) Binding 4 + Decorate 3207(sShadow) DescriptorSet 2 + Decorate 3207(sShadow) Binding 12 + Decorate 3238(t1DArray) DescriptorSet 2 + Decorate 3238(t1DArray) Binding 5 + Decorate 3247(t2DArray) DescriptorSet 2 + Decorate 3247(t2DArray) Binding 6 + Decorate 3256(tCubeArray) DescriptorSet 2 + Decorate 3256(tCubeArray) Binding 7 + Decorate 3285(t2DRect) DescriptorSet 2 + Decorate 3285(t2DRect) Binding 3 + Decorate 3318(subpass) DescriptorSet 3 + Decorate 3318(subpass) Binding 0 + Decorate 3318(subpass) InputAttachmentIndex 0 + Decorate 3324(subpassMS) DescriptorSet 3 + Decorate 3324(subpassMS) Binding 1 + Decorate 3324(subpassMS) InputAttachmentIndex 0 + Decorate 3494(fragColor) Location 0 + Decorate 3497(tBuffer) DescriptorSet 2 + Decorate 3497(tBuffer) Binding 8 + Decorate 3499(t2DMS) DescriptorSet 2 + Decorate 3499(t2DMS) Binding 9 + Decorate 3501(t2DMSArray) DescriptorSet 2 + Decorate 3501(t2DMSArray) Binding 10 + Decorate 3502(bias) Location 6 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 @@ -400,319 +400,319 @@ Validation failed 795(s2DMSArray): 794(ptr) Variable UniformConstant 799: 47(int) Constant 2 866(dPdxy1): 126(ptr) Variable Input - 874(dPdxy2): 137(ptr) Variable Input - 882(dPdxy3): 149(ptr) Variable Input - 1275: 47(int) Constant 0 - 1372: 172(int) Constant 4 - 1373: TypeArray 451(ivec2) 1372 - 1374: 1373 ConstantComposite 452 452 452 452 - 1469: TypePointer Function 48(ivec4) - 1471: 48(ivec4) ConstantComposite 1275 1275 1275 1275 - 1477: TypePointer Function 47(int) - 1492: 172(int) Constant 1 - 1507: 172(int) Constant 2 - 1687: TypePointer Function 52(fvec2) - 1689: 52(fvec2) ConstantComposite 119 119 - 1842: TypeImage 6(float) 1D nonsampled format:Rgba16f + 873(dPdxy2): 137(ptr) Variable Input + 880(dPdxy3): 149(ptr) Variable Input + 1230: 47(int) Constant 0 + 1327: 172(int) Constant 4 + 1328: TypeArray 451(ivec2) 1327 + 1329: 1328 ConstantComposite 452 452 452 452 + 1424: TypePointer Function 48(ivec4) + 1426: 48(ivec4) ConstantComposite 1230 1230 1230 1230 + 1432: TypePointer Function 47(int) + 1447: 172(int) Constant 1 + 1462: 172(int) Constant 2 + 1642: TypePointer Function 52(fvec2) + 1644: 52(fvec2) ConstantComposite 119 119 + 1797: TypeImage 6(float) 1D nonsampled format:Rgba16f + 1798: TypePointer UniformConstant 1797 + 1799(i1D): 1798(ptr) Variable UniformConstant + 1806: TypeImage 6(float) 2D nonsampled format:Rgba16f + 1807: TypePointer UniformConstant 1806 + 1808(i2D): 1807(ptr) Variable UniformConstant + 1815: TypeImage 6(float) 3D nonsampled format:Rgba16f + 1816: TypePointer UniformConstant 1815 + 1817(i3D): 1816(ptr) Variable UniformConstant + 1824: TypeImage 6(float) Rect nonsampled format:Rgba16f + 1825: TypePointer UniformConstant 1824 + 1826(i2DRect): 1825(ptr) Variable UniformConstant + 1833: TypeImage 6(float) Cube nonsampled format:Rgba16f + 1834: TypePointer UniformConstant 1833 + 1835(iCube): 1834(ptr) Variable UniformConstant + 1842: TypeImage 6(float) Buffer nonsampled format:Rgba16f 1843: TypePointer UniformConstant 1842 - 1844(i1D): 1843(ptr) Variable UniformConstant - 1851: TypeImage 6(float) 2D nonsampled format:Rgba16f + 1844(iBuffer): 1843(ptr) Variable UniformConstant + 1851: TypeImage 6(float) 1D array nonsampled format:Rgba16f 1852: TypePointer UniformConstant 1851 - 1853(i2D): 1852(ptr) Variable UniformConstant - 1860: TypeImage 6(float) 3D nonsampled format:Rgba16f + 1853(i1DArray): 1852(ptr) Variable UniformConstant + 1860: TypeImage 6(float) 2D array nonsampled format:Rgba16f 1861: TypePointer UniformConstant 1860 - 1862(i3D): 1861(ptr) Variable UniformConstant - 1869: TypeImage 6(float) Rect nonsampled format:Rgba16f + 1862(i2DArray): 1861(ptr) Variable UniformConstant + 1869: TypeImage 6(float) Cube array nonsampled format:Rgba16f 1870: TypePointer UniformConstant 1869 - 1871(i2DRect): 1870(ptr) Variable UniformConstant - 1878: TypeImage 6(float) Cube nonsampled format:Rgba16f +1871(iCubeArray): 1870(ptr) Variable UniformConstant + 1878: TypeImage 6(float) 2D multi-sampled nonsampled format:Rgba16f 1879: TypePointer UniformConstant 1878 - 1880(iCube): 1879(ptr) Variable UniformConstant - 1887: TypeImage 6(float) Buffer nonsampled format:Rgba16f + 1880(i2DMS): 1879(ptr) Variable UniformConstant + 1887: TypeImage 6(float) 2D array multi-sampled nonsampled format:Rgba16f 1888: TypePointer UniformConstant 1887 - 1889(iBuffer): 1888(ptr) Variable UniformConstant - 1896: TypeImage 6(float) 1D array nonsampled format:Rgba16f - 1897: TypePointer UniformConstant 1896 - 1898(i1DArray): 1897(ptr) Variable UniformConstant - 1905: TypeImage 6(float) 2D array nonsampled format:Rgba16f - 1906: TypePointer UniformConstant 1905 - 1907(i2DArray): 1906(ptr) Variable UniformConstant - 1914: TypeImage 6(float) Cube array nonsampled format:Rgba16f - 1915: TypePointer UniformConstant 1914 -1916(iCubeArray): 1915(ptr) Variable UniformConstant - 1923: TypeImage 6(float) 2D multi-sampled nonsampled format:Rgba16f - 1924: TypePointer UniformConstant 1923 - 1925(i2DMS): 1924(ptr) Variable UniformConstant - 1932: TypeImage 6(float) 2D array multi-sampled nonsampled format:Rgba16f - 1933: TypePointer UniformConstant 1932 -1934(i2DMSArray): 1933(ptr) Variable UniformConstant - 1991(ResType): TypeStruct 47(int) 7(fvec4) - 2009(ResType): TypeStruct 47(int) 6(float) - 2506: 451(ivec2) ConstantComposite 445 799 - 2507: 47(int) Constant 3 - 2508: 47(int) Constant 4 - 2509: 451(ivec2) ConstantComposite 2507 2508 - 2510: 47(int) Constant 15 - 2511: 47(int) Constant 16 - 2512: 451(ivec2) ConstantComposite 2510 2511 - 2513: 47(int) Constant 4294967294 - 2514: 451(ivec2) ConstantComposite 2513 1275 - 2515: 1373 ConstantComposite 2506 2509 2512 2514 - 2665(lodClamp): 126(ptr) Variable Input - 3263: TypePointer UniformConstant 121 - 3264(t1D): 3263(ptr) Variable UniformConstant - 3266: TypeSampler - 3267: TypePointer UniformConstant 3266 - 3268(s): 3267(ptr) Variable UniformConstant - 3275: TypePointer UniformConstant 132 - 3276(t2D): 3275(ptr) Variable UniformConstant - 3284: TypePointer UniformConstant 143 - 3285(t3D): 3284(ptr) Variable UniformConstant - 3293: TypePointer UniformConstant 155 - 3294(tCube): 3293(ptr) Variable UniformConstant - 3303(sShadow): 3267(ptr) Variable UniformConstant - 3333: TypePointer UniformConstant 205 - 3334(t1DArray): 3333(ptr) Variable UniformConstant - 3342: TypePointer UniformConstant 214 - 3343(t2DArray): 3342(ptr) Variable UniformConstant - 3351: TypePointer UniformConstant 223 -3352(tCubeArray): 3351(ptr) Variable UniformConstant - 3380: TypePointer UniformConstant 256 - 3381(t2DRect): 3380(ptr) Variable UniformConstant - 3412: TypeImage 6(float) SubpassData nonsampled format:Unknown - 3413: TypePointer UniformConstant 3412 - 3414(subpass): 3413(ptr) Variable UniformConstant - 3416: 451(ivec2) ConstantComposite 1275 1275 - 3418: TypeImage 6(float) SubpassData multi-sampled nonsampled format:Unknown - 3419: TypePointer UniformConstant 3418 - 3420(subpassMS): 3419(ptr) Variable UniformConstant - 3589: TypePointer Output 7(fvec4) - 3590(fragColor): 3589(ptr) Variable Output - 3592: TypePointer UniformConstant 770 - 3593(tBuffer): 3592(ptr) Variable UniformConstant - 3594: TypePointer UniformConstant 781 - 3595(t2DMS): 3594(ptr) Variable UniformConstant - 3596: TypePointer UniformConstant 792 -3597(t2DMSArray): 3596(ptr) Variable UniformConstant - 3598(bias): 126(ptr) Variable Input +1889(i2DMSArray): 1888(ptr) Variable UniformConstant + 1946(ResType): TypeStruct 47(int) 7(fvec4) + 1964(ResType): TypeStruct 47(int) 6(float) + 2444: 451(ivec2) ConstantComposite 445 799 + 2445: 47(int) Constant 3 + 2446: 47(int) Constant 4 + 2447: 451(ivec2) ConstantComposite 2445 2446 + 2448: 47(int) Constant 15 + 2449: 47(int) Constant 16 + 2450: 451(ivec2) ConstantComposite 2448 2449 + 2451: 47(int) Constant 4294967294 + 2452: 451(ivec2) ConstantComposite 2451 1230 + 2453: 1328 ConstantComposite 2444 2447 2450 2452 + 2603(lodClamp): 126(ptr) Variable Input + 3167: TypePointer UniformConstant 121 + 3168(t1D): 3167(ptr) Variable UniformConstant + 3170: TypeSampler + 3171: TypePointer UniformConstant 3170 + 3172(s): 3171(ptr) Variable UniformConstant + 3179: TypePointer UniformConstant 132 + 3180(t2D): 3179(ptr) Variable UniformConstant + 3188: TypePointer UniformConstant 143 + 3189(t3D): 3188(ptr) Variable UniformConstant + 3197: TypePointer UniformConstant 155 + 3198(tCube): 3197(ptr) Variable UniformConstant + 3207(sShadow): 3171(ptr) Variable UniformConstant + 3237: TypePointer UniformConstant 205 + 3238(t1DArray): 3237(ptr) Variable UniformConstant + 3246: TypePointer UniformConstant 214 + 3247(t2DArray): 3246(ptr) Variable UniformConstant + 3255: TypePointer UniformConstant 223 +3256(tCubeArray): 3255(ptr) Variable UniformConstant + 3284: TypePointer UniformConstant 256 + 3285(t2DRect): 3284(ptr) Variable UniformConstant + 3316: TypeImage 6(float) SubpassData nonsampled format:Unknown + 3317: TypePointer UniformConstant 3316 + 3318(subpass): 3317(ptr) Variable UniformConstant + 3320: 451(ivec2) ConstantComposite 1230 1230 + 3322: TypeImage 6(float) SubpassData multi-sampled nonsampled format:Unknown + 3323: TypePointer UniformConstant 3322 + 3324(subpassMS): 3323(ptr) Variable UniformConstant + 3493: TypePointer Output 7(fvec4) + 3494(fragColor): 3493(ptr) Variable Output + 3496: TypePointer UniformConstant 770 + 3497(tBuffer): 3496(ptr) Variable UniformConstant + 3498: TypePointer UniformConstant 781 + 3499(t2DMS): 3498(ptr) Variable UniformConstant + 3500: TypePointer UniformConstant 792 +3501(t2DMSArray): 3500(ptr) Variable UniformConstant + 3502(bias): 126(ptr) Variable Input 4(main): 2 Function None 3 5: Label - 3426(result): 63(ptr) Variable Function - 3511(param): 63(ptr) Variable Function - Store 3426(result) 120 - 3427: 7(fvec4) FunctionCall 9(testTexture() - 3428: 7(fvec4) Load 3426(result) + 3330(result): 63(ptr) Variable Function + 3415(param): 63(ptr) Variable Function + Store 3330(result) 120 + 3331: 7(fvec4) FunctionCall 9(testTexture() + 3332: 7(fvec4) Load 3330(result) + 3333: 7(fvec4) FAdd 3332 3331 + Store 3330(result) 3333 + 3334: 7(fvec4) FunctionCall 11(testTextureProj() + 3335: 7(fvec4) Load 3330(result) + 3336: 7(fvec4) FAdd 3335 3334 + Store 3330(result) 3336 + 3337: 7(fvec4) FunctionCall 13(testTextureLod() + 3338: 7(fvec4) Load 3330(result) + 3339: 7(fvec4) FAdd 3338 3337 + Store 3330(result) 3339 + 3340: 7(fvec4) FunctionCall 15(testTextureOffset() + 3341: 7(fvec4) Load 3330(result) + 3342: 7(fvec4) FAdd 3341 3340 + Store 3330(result) 3342 + 3343: 7(fvec4) FunctionCall 19(testTextureLodOffset() + 3344: 7(fvec4) Load 3330(result) + 3345: 7(fvec4) FAdd 3344 3343 + Store 3330(result) 3345 + 3346: 7(fvec4) FunctionCall 21(testTextureProjLodOffset() + 3347: 7(fvec4) Load 3330(result) + 3348: 7(fvec4) FAdd 3347 3346 + Store 3330(result) 3348 + 3349: 7(fvec4) FunctionCall 23(testTexelFetch() + 3350: 7(fvec4) Load 3330(result) + 3351: 7(fvec4) FAdd 3350 3349 + Store 3330(result) 3351 + 3352: 7(fvec4) FunctionCall 25(testTexelFetchOffset() + 3353: 7(fvec4) Load 3330(result) + 3354: 7(fvec4) FAdd 3353 3352 + Store 3330(result) 3354 + 3355: 7(fvec4) FunctionCall 27(testTextureGrad() + 3356: 7(fvec4) Load 3330(result) + 3357: 7(fvec4) FAdd 3356 3355 + Store 3330(result) 3357 + 3358: 7(fvec4) FunctionCall 29(testTextureGradOffset() + 3359: 7(fvec4) Load 3330(result) + 3360: 7(fvec4) FAdd 3359 3358 + Store 3330(result) 3360 + 3361: 7(fvec4) FunctionCall 31(testTextureProjGrad() + 3362: 7(fvec4) Load 3330(result) + 3363: 7(fvec4) FAdd 3362 3361 + Store 3330(result) 3363 + 3364: 7(fvec4) FunctionCall 33(testTextureProjGradoffset() + 3365: 7(fvec4) Load 3330(result) + 3366: 7(fvec4) FAdd 3365 3364 + Store 3330(result) 3366 + 3367: 7(fvec4) FunctionCall 35(testTextureGather() + 3368: 7(fvec4) Load 3330(result) + 3369: 7(fvec4) FAdd 3368 3367 + Store 3330(result) 3369 + 3370: 7(fvec4) FunctionCall 37(testTextureGatherOffset() + 3371: 7(fvec4) Load 3330(result) + 3372: 7(fvec4) FAdd 3371 3370 + Store 3330(result) 3372 + 3373: 7(fvec4) FunctionCall 39(testTextureGatherOffsets() + 3374: 7(fvec4) Load 3330(result) + 3375: 7(fvec4) FAdd 3374 3373 + Store 3330(result) 3375 + 3376: 7(fvec4) FunctionCall 41(testTextureGatherLod() + 3377: 7(fvec4) Load 3330(result) + 3378: 7(fvec4) FAdd 3377 3376 + Store 3330(result) 3378 + 3379: 7(fvec4) FunctionCall 43(testTextureGatherLodOffset() + 3380: 7(fvec4) Load 3330(result) + 3381: 7(fvec4) FAdd 3380 3379 + Store 3330(result) 3381 + 3382: 7(fvec4) FunctionCall 45(testTextureGatherLodOffsets() + 3383: 7(fvec4) Load 3330(result) + 3384: 7(fvec4) FAdd 3383 3382 + Store 3330(result) 3384 + 3385: 48(ivec4) FunctionCall 50(testTextureSize() + 3386: 7(fvec4) ConvertSToF 3385 + 3387: 7(fvec4) Load 3330(result) + 3388: 7(fvec4) FAdd 3387 3386 + Store 3330(result) 3388 + 3389: 52(fvec2) FunctionCall 54(testTextureQueryLod() + 3390: 6(float) CompositeExtract 3389 0 + 3391: 6(float) CompositeExtract 3389 1 + 3392: 52(fvec2) CompositeConstruct 3390 3391 + 3393: 7(fvec4) Load 3330(result) + 3394: 52(fvec2) VectorShuffle 3393 3393 0 1 + 3395: 52(fvec2) FAdd 3394 3392 + 3396: 174(ptr) AccessChain 3330(result) 173 + 3397: 6(float) CompositeExtract 3395 0 + Store 3396 3397 + 3398: 174(ptr) AccessChain 3330(result) 1447 + 3399: 6(float) CompositeExtract 3395 1 + Store 3398 3399 + 3400: 47(int) FunctionCall 57(testTextureQueryLevels() + 3401: 6(float) ConvertSToF 3400 + 3402: 174(ptr) AccessChain 3330(result) 173 + 3403: 6(float) Load 3402 + 3404: 6(float) FAdd 3403 3401 + 3405: 174(ptr) AccessChain 3330(result) 173 + Store 3405 3404 + 3406: 47(int) FunctionCall 59(testTextureSamples() + 3407: 6(float) ConvertSToF 3406 + 3408: 174(ptr) AccessChain 3330(result) 173 + 3409: 6(float) Load 3408 + 3410: 6(float) FAdd 3409 3407 + 3411: 174(ptr) AccessChain 3330(result) 173 + Store 3411 3410 + 3412: 7(fvec4) FunctionCall 61(testImageLoad() + 3413: 7(fvec4) Load 3330(result) + 3414: 7(fvec4) FAdd 3413 3412 + Store 3330(result) 3414 + 3416: 7(fvec4) Load 3330(result) + Store 3415(param) 3416 + 3417: 2 FunctionCall 66(testImageStore(vf4;) 3415(param) + 3418: 7(fvec4) FunctionCall 68(testSparseTexture() + 3419: 7(fvec4) Load 3330(result) + 3420: 7(fvec4) FAdd 3419 3418 + Store 3330(result) 3420 + 3421: 7(fvec4) FunctionCall 70(testSparseTextureLod() + 3422: 7(fvec4) Load 3330(result) + 3423: 7(fvec4) FAdd 3422 3421 + Store 3330(result) 3423 + 3424: 7(fvec4) FunctionCall 72(testSparseTextureOffset() + 3425: 7(fvec4) Load 3330(result) + 3426: 7(fvec4) FAdd 3425 3424 + Store 3330(result) 3426 + 3427: 7(fvec4) FunctionCall 74(testSparseTextureLodOffset() + 3428: 7(fvec4) Load 3330(result) 3429: 7(fvec4) FAdd 3428 3427 - Store 3426(result) 3429 - 3430: 7(fvec4) FunctionCall 11(testTextureProj() - 3431: 7(fvec4) Load 3426(result) + Store 3330(result) 3429 + 3430: 7(fvec4) FunctionCall 76(testSparseTextureGrad() + 3431: 7(fvec4) Load 3330(result) 3432: 7(fvec4) FAdd 3431 3430 - Store 3426(result) 3432 - 3433: 7(fvec4) FunctionCall 13(testTextureLod() - 3434: 7(fvec4) Load 3426(result) + Store 3330(result) 3432 + 3433: 7(fvec4) FunctionCall 78(testSparseTextureGradOffset() + 3434: 7(fvec4) Load 3330(result) 3435: 7(fvec4) FAdd 3434 3433 - Store 3426(result) 3435 - 3436: 7(fvec4) FunctionCall 15(testTextureOffset() - 3437: 7(fvec4) Load 3426(result) + Store 3330(result) 3435 + 3436: 7(fvec4) FunctionCall 80(testSparseTexelFetch() + 3437: 7(fvec4) Load 3330(result) 3438: 7(fvec4) FAdd 3437 3436 - Store 3426(result) 3438 - 3439: 7(fvec4) FunctionCall 19(testTextureLodOffset() - 3440: 7(fvec4) Load 3426(result) + Store 3330(result) 3438 + 3439: 7(fvec4) FunctionCall 82(testSparseTexelFetchOffset() + 3440: 7(fvec4) Load 3330(result) 3441: 7(fvec4) FAdd 3440 3439 - Store 3426(result) 3441 - 3442: 7(fvec4) FunctionCall 21(testTextureProjLodOffset() - 3443: 7(fvec4) Load 3426(result) + Store 3330(result) 3441 + 3442: 7(fvec4) FunctionCall 84(testSparseTextureGather() + 3443: 7(fvec4) Load 3330(result) 3444: 7(fvec4) FAdd 3443 3442 - Store 3426(result) 3444 - 3445: 7(fvec4) FunctionCall 23(testTexelFetch() - 3446: 7(fvec4) Load 3426(result) + Store 3330(result) 3444 + 3445: 7(fvec4) FunctionCall 86(testSparseTextureGatherOffset() + 3446: 7(fvec4) Load 3330(result) 3447: 7(fvec4) FAdd 3446 3445 - Store 3426(result) 3447 - 3448: 7(fvec4) FunctionCall 25(testTexelFetchOffset() - 3449: 7(fvec4) Load 3426(result) + Store 3330(result) 3447 + 3448: 7(fvec4) FunctionCall 88(testSparseTextureGatherOffsets() + 3449: 7(fvec4) Load 3330(result) 3450: 7(fvec4) FAdd 3449 3448 - Store 3426(result) 3450 - 3451: 7(fvec4) FunctionCall 27(testTextureGrad() - 3452: 7(fvec4) Load 3426(result) + Store 3330(result) 3450 + 3451: 7(fvec4) FunctionCall 90(testSparseTextureGatherLod() + 3452: 7(fvec4) Load 3330(result) 3453: 7(fvec4) FAdd 3452 3451 - Store 3426(result) 3453 - 3454: 7(fvec4) FunctionCall 29(testTextureGradOffset() - 3455: 7(fvec4) Load 3426(result) + Store 3330(result) 3453 + 3454: 7(fvec4) FunctionCall 92(testSparseTextureGatherLodOffset() + 3455: 7(fvec4) Load 3330(result) 3456: 7(fvec4) FAdd 3455 3454 - Store 3426(result) 3456 - 3457: 7(fvec4) FunctionCall 31(testTextureProjGrad() - 3458: 7(fvec4) Load 3426(result) + Store 3330(result) 3456 + 3457: 7(fvec4) FunctionCall 94(testSparseTextureGatherLodOffsets() + 3458: 7(fvec4) Load 3330(result) 3459: 7(fvec4) FAdd 3458 3457 - Store 3426(result) 3459 - 3460: 7(fvec4) FunctionCall 33(testTextureProjGradoffset() - 3461: 7(fvec4) Load 3426(result) + Store 3330(result) 3459 + 3460: 7(fvec4) FunctionCall 96(testSparseImageLoad() + 3461: 7(fvec4) Load 3330(result) 3462: 7(fvec4) FAdd 3461 3460 - Store 3426(result) 3462 - 3463: 7(fvec4) FunctionCall 35(testTextureGather() - 3464: 7(fvec4) Load 3426(result) + Store 3330(result) 3462 + 3463: 7(fvec4) FunctionCall 98(testSparseTextureClamp() + 3464: 7(fvec4) Load 3330(result) 3465: 7(fvec4) FAdd 3464 3463 - Store 3426(result) 3465 - 3466: 7(fvec4) FunctionCall 37(testTextureGatherOffset() - 3467: 7(fvec4) Load 3426(result) + Store 3330(result) 3465 + 3466: 7(fvec4) FunctionCall 100(testTextureClamp() + 3467: 7(fvec4) Load 3330(result) 3468: 7(fvec4) FAdd 3467 3466 - Store 3426(result) 3468 - 3469: 7(fvec4) FunctionCall 39(testTextureGatherOffsets() - 3470: 7(fvec4) Load 3426(result) + Store 3330(result) 3468 + 3469: 7(fvec4) FunctionCall 102(testSparseTextureOffsetClamp() + 3470: 7(fvec4) Load 3330(result) 3471: 7(fvec4) FAdd 3470 3469 - Store 3426(result) 3471 - 3472: 7(fvec4) FunctionCall 41(testTextureGatherLod() - 3473: 7(fvec4) Load 3426(result) + Store 3330(result) 3471 + 3472: 7(fvec4) FunctionCall 104(testTextureOffsetClamp() + 3473: 7(fvec4) Load 3330(result) 3474: 7(fvec4) FAdd 3473 3472 - Store 3426(result) 3474 - 3475: 7(fvec4) FunctionCall 43(testTextureGatherLodOffset() - 3476: 7(fvec4) Load 3426(result) + Store 3330(result) 3474 + 3475: 7(fvec4) FunctionCall 76(testSparseTextureGrad() + 3476: 7(fvec4) Load 3330(result) 3477: 7(fvec4) FAdd 3476 3475 - Store 3426(result) 3477 - 3478: 7(fvec4) FunctionCall 45(testTextureGatherLodOffsets() - 3479: 7(fvec4) Load 3426(result) + Store 3330(result) 3477 + 3478: 7(fvec4) FunctionCall 27(testTextureGrad() + 3479: 7(fvec4) Load 3330(result) 3480: 7(fvec4) FAdd 3479 3478 - Store 3426(result) 3480 - 3481: 48(ivec4) FunctionCall 50(testTextureSize() - 3482: 7(fvec4) ConvertSToF 3481 - 3483: 7(fvec4) Load 3426(result) - 3484: 7(fvec4) FAdd 3483 3482 - Store 3426(result) 3484 - 3485: 52(fvec2) FunctionCall 54(testTextureQueryLod() - 3486: 6(float) CompositeExtract 3485 0 - 3487: 6(float) CompositeExtract 3485 1 - 3488: 52(fvec2) CompositeConstruct 3486 3487 - 3489: 7(fvec4) Load 3426(result) - 3490: 52(fvec2) VectorShuffle 3489 3489 0 1 - 3491: 52(fvec2) FAdd 3490 3488 - 3492: 174(ptr) AccessChain 3426(result) 173 - 3493: 6(float) CompositeExtract 3491 0 - Store 3492 3493 - 3494: 174(ptr) AccessChain 3426(result) 1492 - 3495: 6(float) CompositeExtract 3491 1 - Store 3494 3495 - 3496: 47(int) FunctionCall 57(testTextureQueryLevels() - 3497: 6(float) ConvertSToF 3496 - 3498: 174(ptr) AccessChain 3426(result) 173 - 3499: 6(float) Load 3498 - 3500: 6(float) FAdd 3499 3497 - 3501: 174(ptr) AccessChain 3426(result) 173 - Store 3501 3500 - 3502: 47(int) FunctionCall 59(testTextureSamples() - 3503: 6(float) ConvertSToF 3502 - 3504: 174(ptr) AccessChain 3426(result) 173 - 3505: 6(float) Load 3504 - 3506: 6(float) FAdd 3505 3503 - 3507: 174(ptr) AccessChain 3426(result) 173 - Store 3507 3506 - 3508: 7(fvec4) FunctionCall 61(testImageLoad() - 3509: 7(fvec4) Load 3426(result) - 3510: 7(fvec4) FAdd 3509 3508 - Store 3426(result) 3510 - 3512: 7(fvec4) Load 3426(result) - Store 3511(param) 3512 - 3513: 2 FunctionCall 66(testImageStore(vf4;) 3511(param) - 3514: 7(fvec4) FunctionCall 68(testSparseTexture() - 3515: 7(fvec4) Load 3426(result) - 3516: 7(fvec4) FAdd 3515 3514 - Store 3426(result) 3516 - 3517: 7(fvec4) FunctionCall 70(testSparseTextureLod() - 3518: 7(fvec4) Load 3426(result) - 3519: 7(fvec4) FAdd 3518 3517 - Store 3426(result) 3519 - 3520: 7(fvec4) FunctionCall 72(testSparseTextureOffset() - 3521: 7(fvec4) Load 3426(result) - 3522: 7(fvec4) FAdd 3521 3520 - Store 3426(result) 3522 - 3523: 7(fvec4) FunctionCall 74(testSparseTextureLodOffset() - 3524: 7(fvec4) Load 3426(result) - 3525: 7(fvec4) FAdd 3524 3523 - Store 3426(result) 3525 - 3526: 7(fvec4) FunctionCall 76(testSparseTextureGrad() - 3527: 7(fvec4) Load 3426(result) - 3528: 7(fvec4) FAdd 3527 3526 - Store 3426(result) 3528 - 3529: 7(fvec4) FunctionCall 78(testSparseTextureGradOffset() - 3530: 7(fvec4) Load 3426(result) - 3531: 7(fvec4) FAdd 3530 3529 - Store 3426(result) 3531 - 3532: 7(fvec4) FunctionCall 80(testSparseTexelFetch() - 3533: 7(fvec4) Load 3426(result) - 3534: 7(fvec4) FAdd 3533 3532 - Store 3426(result) 3534 - 3535: 7(fvec4) FunctionCall 82(testSparseTexelFetchOffset() - 3536: 7(fvec4) Load 3426(result) - 3537: 7(fvec4) FAdd 3536 3535 - Store 3426(result) 3537 - 3538: 7(fvec4) FunctionCall 84(testSparseTextureGather() - 3539: 7(fvec4) Load 3426(result) - 3540: 7(fvec4) FAdd 3539 3538 - Store 3426(result) 3540 - 3541: 7(fvec4) FunctionCall 86(testSparseTextureGatherOffset() - 3542: 7(fvec4) Load 3426(result) - 3543: 7(fvec4) FAdd 3542 3541 - Store 3426(result) 3543 - 3544: 7(fvec4) FunctionCall 88(testSparseTextureGatherOffsets() - 3545: 7(fvec4) Load 3426(result) - 3546: 7(fvec4) FAdd 3545 3544 - Store 3426(result) 3546 - 3547: 7(fvec4) FunctionCall 90(testSparseTextureGatherLod() - 3548: 7(fvec4) Load 3426(result) - 3549: 7(fvec4) FAdd 3548 3547 - Store 3426(result) 3549 - 3550: 7(fvec4) FunctionCall 92(testSparseTextureGatherLodOffset() - 3551: 7(fvec4) Load 3426(result) - 3552: 7(fvec4) FAdd 3551 3550 - Store 3426(result) 3552 - 3553: 7(fvec4) FunctionCall 94(testSparseTextureGatherLodOffsets() - 3554: 7(fvec4) Load 3426(result) - 3555: 7(fvec4) FAdd 3554 3553 - Store 3426(result) 3555 - 3556: 7(fvec4) FunctionCall 96(testSparseImageLoad() - 3557: 7(fvec4) Load 3426(result) - 3558: 7(fvec4) FAdd 3557 3556 - Store 3426(result) 3558 - 3559: 7(fvec4) FunctionCall 98(testSparseTextureClamp() - 3560: 7(fvec4) Load 3426(result) - 3561: 7(fvec4) FAdd 3560 3559 - Store 3426(result) 3561 - 3562: 7(fvec4) FunctionCall 100(testTextureClamp() - 3563: 7(fvec4) Load 3426(result) - 3564: 7(fvec4) FAdd 3563 3562 - Store 3426(result) 3564 - 3565: 7(fvec4) FunctionCall 102(testSparseTextureOffsetClamp() - 3566: 7(fvec4) Load 3426(result) - 3567: 7(fvec4) FAdd 3566 3565 - Store 3426(result) 3567 - 3568: 7(fvec4) FunctionCall 104(testTextureOffsetClamp() - 3569: 7(fvec4) Load 3426(result) - 3570: 7(fvec4) FAdd 3569 3568 - Store 3426(result) 3570 - 3571: 7(fvec4) FunctionCall 76(testSparseTextureGrad() - 3572: 7(fvec4) Load 3426(result) - 3573: 7(fvec4) FAdd 3572 3571 - Store 3426(result) 3573 - 3574: 7(fvec4) FunctionCall 27(testTextureGrad() - 3575: 7(fvec4) Load 3426(result) - 3576: 7(fvec4) FAdd 3575 3574 - Store 3426(result) 3576 - 3577: 7(fvec4) FunctionCall 110(testSparseTextureGradOffsetClamp() - 3578: 7(fvec4) Load 3426(result) - 3579: 7(fvec4) FAdd 3578 3577 - Store 3426(result) 3579 - 3580: 7(fvec4) FunctionCall 112(testTextureGradOffsetClamp() - 3581: 7(fvec4) Load 3426(result) - 3582: 7(fvec4) FAdd 3581 3580 - Store 3426(result) 3582 - 3583: 7(fvec4) FunctionCall 114(testCombinedTextureSampler() - 3584: 7(fvec4) Load 3426(result) - 3585: 7(fvec4) FAdd 3584 3583 - Store 3426(result) 3585 - 3586: 7(fvec4) FunctionCall 116(testSubpassLoad() - 3587: 7(fvec4) Load 3426(result) - 3588: 7(fvec4) FAdd 3587 3586 - Store 3426(result) 3588 - 3591: 7(fvec4) Load 3426(result) - Store 3590(fragColor) 3591 + Store 3330(result) 3480 + 3481: 7(fvec4) FunctionCall 110(testSparseTextureGradOffsetClamp() + 3482: 7(fvec4) Load 3330(result) + 3483: 7(fvec4) FAdd 3482 3481 + Store 3330(result) 3483 + 3484: 7(fvec4) FunctionCall 112(testTextureGradOffsetClamp() + 3485: 7(fvec4) Load 3330(result) + 3486: 7(fvec4) FAdd 3485 3484 + Store 3330(result) 3486 + 3487: 7(fvec4) FunctionCall 114(testCombinedTextureSampler() + 3488: 7(fvec4) Load 3330(result) + 3489: 7(fvec4) FAdd 3488 3487 + Store 3330(result) 3489 + 3490: 7(fvec4) FunctionCall 116(testSubpassLoad() + 3491: 7(fvec4) Load 3330(result) + 3492: 7(fvec4) FAdd 3491 3490 + Store 3330(result) 3492 + 3495: 7(fvec4) Load 3330(result) + Store 3494(fragColor) 3495 Return FunctionEnd 9(testTexture(): 7(fvec4) Function None 8 @@ -1486,2938 +1486,2842 @@ Validation failed 864: 122 Load 124(s1D) 865: 6(float) Load 127(c1) 867: 6(float) Load 866(dPdxy1) - 868: 6(float) Load 866(dPdxy1) - 869: 7(fvec4) ImageSampleExplicitLod 864 865 Grad 867 868 - 870: 7(fvec4) Load 863(texel) - 871: 7(fvec4) FAdd 870 869 - Store 863(texel) 871 - 872: 133 Load 135(s2D) - 873: 52(fvec2) Load 138(c2) - 875: 52(fvec2) Load 874(dPdxy2) - 876: 52(fvec2) Load 874(dPdxy2) - 877: 7(fvec4) ImageSampleExplicitLod 872 873 Grad 875 876 - 878: 7(fvec4) Load 863(texel) - 879: 7(fvec4) FAdd 878 877 - Store 863(texel) 879 - 880: 144 Load 146(s3D) - 881: 148(fvec3) Load 150(c3) - 883: 148(fvec3) Load 882(dPdxy3) - 884: 148(fvec3) Load 882(dPdxy3) - 885: 7(fvec4) ImageSampleExplicitLod 880 881 Grad 883 884 - 886: 7(fvec4) Load 863(texel) - 887: 7(fvec4) FAdd 886 885 - Store 863(texel) 887 - 888: 156 Load 158(sCube) - 889: 148(fvec3) Load 150(c3) - 890: 148(fvec3) Load 882(dPdxy3) - 891: 148(fvec3) Load 882(dPdxy3) - 892: 7(fvec4) ImageSampleExplicitLod 888 889 Grad 890 891 - 893: 7(fvec4) Load 863(texel) - 894: 7(fvec4) FAdd 893 892 - Store 863(texel) 894 - 895: 257 Load 259(s2DRect) - 896: 52(fvec2) Load 138(c2) - 897: 52(fvec2) Load 874(dPdxy2) - 898: 52(fvec2) Load 874(dPdxy2) - 899: 7(fvec4) ImageSampleExplicitLod 895 896 Grad 897 898 - 900: 7(fvec4) Load 863(texel) - 901: 7(fvec4) FAdd 900 899 - Store 863(texel) 901 - 902: 266 Load 268(s2DRectShadow) - 903: 148(fvec3) Load 150(c3) - 904: 52(fvec2) Load 874(dPdxy2) - 905: 52(fvec2) Load 874(dPdxy2) - 906: 6(float) CompositeExtract 903 2 - 907: 6(float) ImageSampleDrefExplicitLod 902 903 906 Grad 904 905 - 908: 174(ptr) AccessChain 863(texel) 173 - 909: 6(float) Load 908 - 910: 6(float) FAdd 909 907 + 868: 7(fvec4) ImageSampleExplicitLod 864 865 Grad 867 867 + 869: 7(fvec4) Load 863(texel) + 870: 7(fvec4) FAdd 869 868 + Store 863(texel) 870 + 871: 133 Load 135(s2D) + 872: 52(fvec2) Load 138(c2) + 874: 52(fvec2) Load 873(dPdxy2) + 875: 7(fvec4) ImageSampleExplicitLod 871 872 Grad 874 874 + 876: 7(fvec4) Load 863(texel) + 877: 7(fvec4) FAdd 876 875 + Store 863(texel) 877 + 878: 144 Load 146(s3D) + 879: 148(fvec3) Load 150(c3) + 881: 148(fvec3) Load 880(dPdxy3) + 882: 7(fvec4) ImageSampleExplicitLod 878 879 Grad 881 881 + 883: 7(fvec4) Load 863(texel) + 884: 7(fvec4) FAdd 883 882 + Store 863(texel) 884 + 885: 156 Load 158(sCube) + 886: 148(fvec3) Load 150(c3) + 887: 148(fvec3) Load 880(dPdxy3) + 888: 7(fvec4) ImageSampleExplicitLod 885 886 Grad 887 887 + 889: 7(fvec4) Load 863(texel) + 890: 7(fvec4) FAdd 889 888 + Store 863(texel) 890 + 891: 257 Load 259(s2DRect) + 892: 52(fvec2) Load 138(c2) + 893: 52(fvec2) Load 873(dPdxy2) + 894: 7(fvec4) ImageSampleExplicitLod 891 892 Grad 893 893 + 895: 7(fvec4) Load 863(texel) + 896: 7(fvec4) FAdd 895 894 + Store 863(texel) 896 + 897: 266 Load 268(s2DRectShadow) + 898: 148(fvec3) Load 150(c3) + 899: 52(fvec2) Load 873(dPdxy2) + 900: 6(float) CompositeExtract 898 2 + 901: 6(float) ImageSampleDrefExplicitLod 897 898 900 Grad 899 899 + 902: 174(ptr) AccessChain 863(texel) 173 + 903: 6(float) Load 902 + 904: 6(float) FAdd 903 901 + 905: 174(ptr) AccessChain 863(texel) 173 + Store 905 904 + 906: 165 Load 167(s1DShadow) + 907: 148(fvec3) Load 150(c3) + 908: 6(float) Load 866(dPdxy1) + 909: 6(float) CompositeExtract 907 2 + 910: 6(float) ImageSampleDrefExplicitLod 906 907 909 Grad 908 908 911: 174(ptr) AccessChain 863(texel) 173 - Store 911 910 - 912: 165 Load 167(s1DShadow) - 913: 148(fvec3) Load 150(c3) - 914: 6(float) Load 866(dPdxy1) - 915: 6(float) Load 866(dPdxy1) - 916: 6(float) CompositeExtract 913 2 - 917: 6(float) ImageSampleDrefExplicitLod 912 913 916 Grad 914 915 - 918: 174(ptr) AccessChain 863(texel) 173 - 919: 6(float) Load 918 - 920: 6(float) FAdd 919 917 - 921: 174(ptr) AccessChain 863(texel) 173 - Store 921 920 - 922: 180 Load 182(s2DShadow) - 923: 148(fvec3) Load 150(c3) - 924: 52(fvec2) Load 874(dPdxy2) - 925: 52(fvec2) Load 874(dPdxy2) - 926: 6(float) CompositeExtract 923 2 - 927: 6(float) ImageSampleDrefExplicitLod 922 923 926 Grad 924 925 - 928: 174(ptr) AccessChain 863(texel) 173 - 929: 6(float) Load 928 - 930: 6(float) FAdd 929 927 - 931: 174(ptr) AccessChain 863(texel) 173 - Store 931 930 - 932: 192 Load 194(sCubeShadow) - 933: 7(fvec4) Load 197(c4) - 934: 148(fvec3) Load 882(dPdxy3) - 935: 148(fvec3) Load 882(dPdxy3) - 936: 6(float) CompositeExtract 933 3 - 937: 6(float) ImageSampleDrefExplicitLod 932 933 936 Grad 934 935 - 938: 174(ptr) AccessChain 863(texel) 173 - 939: 6(float) Load 938 - 940: 6(float) FAdd 939 937 - 941: 174(ptr) AccessChain 863(texel) 173 - Store 941 940 - 942: 206 Load 208(s1DArray) - 943: 52(fvec2) Load 138(c2) - 944: 6(float) Load 866(dPdxy1) - 945: 6(float) Load 866(dPdxy1) - 946: 7(fvec4) ImageSampleExplicitLod 942 943 Grad 944 945 - 947: 7(fvec4) Load 863(texel) - 948: 7(fvec4) FAdd 947 946 - Store 863(texel) 948 - 949: 215 Load 217(s2DArray) - 950: 148(fvec3) Load 150(c3) - 951: 52(fvec2) Load 874(dPdxy2) - 952: 52(fvec2) Load 874(dPdxy2) - 953: 7(fvec4) ImageSampleExplicitLod 949 950 Grad 951 952 - 954: 7(fvec4) Load 863(texel) - 955: 7(fvec4) FAdd 954 953 - Store 863(texel) 955 - 956: 233 Load 235(s1DArrayShadow) - 957: 148(fvec3) Load 150(c3) - 958: 6(float) Load 866(dPdxy1) - 959: 6(float) Load 866(dPdxy1) - 960: 6(float) CompositeExtract 957 2 - 961: 6(float) ImageSampleDrefExplicitLod 956 957 960 Grad 958 959 + 912: 6(float) Load 911 + 913: 6(float) FAdd 912 910 + 914: 174(ptr) AccessChain 863(texel) 173 + Store 914 913 + 915: 180 Load 182(s2DShadow) + 916: 148(fvec3) Load 150(c3) + 917: 52(fvec2) Load 873(dPdxy2) + 918: 6(float) CompositeExtract 916 2 + 919: 6(float) ImageSampleDrefExplicitLod 915 916 918 Grad 917 917 + 920: 174(ptr) AccessChain 863(texel) 173 + 921: 6(float) Load 920 + 922: 6(float) FAdd 921 919 + 923: 174(ptr) AccessChain 863(texel) 173 + Store 923 922 + 924: 192 Load 194(sCubeShadow) + 925: 7(fvec4) Load 197(c4) + 926: 148(fvec3) Load 880(dPdxy3) + 927: 6(float) CompositeExtract 925 3 + 928: 6(float) ImageSampleDrefExplicitLod 924 925 927 Grad 926 926 + 929: 174(ptr) AccessChain 863(texel) 173 + 930: 6(float) Load 929 + 931: 6(float) FAdd 930 928 + 932: 174(ptr) AccessChain 863(texel) 173 + Store 932 931 + 933: 206 Load 208(s1DArray) + 934: 52(fvec2) Load 138(c2) + 935: 6(float) Load 866(dPdxy1) + 936: 7(fvec4) ImageSampleExplicitLod 933 934 Grad 935 935 + 937: 7(fvec4) Load 863(texel) + 938: 7(fvec4) FAdd 937 936 + Store 863(texel) 938 + 939: 215 Load 217(s2DArray) + 940: 148(fvec3) Load 150(c3) + 941: 52(fvec2) Load 873(dPdxy2) + 942: 7(fvec4) ImageSampleExplicitLod 939 940 Grad 941 941 + 943: 7(fvec4) Load 863(texel) + 944: 7(fvec4) FAdd 943 942 + Store 863(texel) 944 + 945: 233 Load 235(s1DArrayShadow) + 946: 148(fvec3) Load 150(c3) + 947: 6(float) Load 866(dPdxy1) + 948: 6(float) CompositeExtract 946 2 + 949: 6(float) ImageSampleDrefExplicitLod 945 946 948 Grad 947 947 + 950: 174(ptr) AccessChain 863(texel) 173 + 951: 6(float) Load 950 + 952: 6(float) FAdd 951 949 + 953: 174(ptr) AccessChain 863(texel) 173 + Store 953 952 + 954: 245 Load 247(s2DArrayShadow) + 955: 7(fvec4) Load 197(c4) + 956: 52(fvec2) Load 873(dPdxy2) + 957: 6(float) CompositeExtract 955 3 + 958: 6(float) ImageSampleDrefExplicitLod 954 955 957 Grad 956 956 + 959: 174(ptr) AccessChain 863(texel) 173 + 960: 6(float) Load 959 + 961: 6(float) FAdd 960 958 962: 174(ptr) AccessChain 863(texel) 173 - 963: 6(float) Load 962 - 964: 6(float) FAdd 963 961 - 965: 174(ptr) AccessChain 863(texel) 173 - Store 965 964 - 966: 245 Load 247(s2DArrayShadow) - 967: 7(fvec4) Load 197(c4) - 968: 52(fvec2) Load 874(dPdxy2) - 969: 52(fvec2) Load 874(dPdxy2) - 970: 6(float) CompositeExtract 967 3 - 971: 6(float) ImageSampleDrefExplicitLod 966 967 970 Grad 968 969 - 972: 174(ptr) AccessChain 863(texel) 173 - 973: 6(float) Load 972 - 974: 6(float) FAdd 973 971 - 975: 174(ptr) AccessChain 863(texel) 173 - Store 975 974 - 976: 224 Load 226(sCubeArray) - 977: 7(fvec4) Load 197(c4) - 978: 148(fvec3) Load 882(dPdxy3) - 979: 148(fvec3) Load 882(dPdxy3) - 980: 7(fvec4) ImageSampleExplicitLod 976 977 Grad 978 979 - 981: 7(fvec4) Load 863(texel) - 982: 7(fvec4) FAdd 981 980 - Store 863(texel) 982 - 983: 7(fvec4) Load 863(texel) - ReturnValue 983 + Store 962 961 + 963: 224 Load 226(sCubeArray) + 964: 7(fvec4) Load 197(c4) + 965: 148(fvec3) Load 880(dPdxy3) + 966: 7(fvec4) ImageSampleExplicitLod 963 964 Grad 965 965 + 967: 7(fvec4) Load 863(texel) + 968: 7(fvec4) FAdd 967 966 + Store 863(texel) 968 + 969: 7(fvec4) Load 863(texel) + ReturnValue 969 FunctionEnd 29(testTextureGradOffset(): 7(fvec4) Function None 8 30: Label - 986(texel): 63(ptr) Variable Function - Store 986(texel) 120 - 987: 122 Load 124(s1D) - 988: 6(float) Load 127(c1) - 989: 6(float) Load 866(dPdxy1) - 990: 6(float) Load 866(dPdxy1) - 991: 7(fvec4) ImageSampleExplicitLod 987 988 Grad ConstOffset 989 990 445 - 992: 7(fvec4) Load 986(texel) - 993: 7(fvec4) FAdd 992 991 - Store 986(texel) 993 - 994: 133 Load 135(s2D) - 995: 52(fvec2) Load 138(c2) - 996: 52(fvec2) Load 874(dPdxy2) - 997: 52(fvec2) Load 874(dPdxy2) - 998: 7(fvec4) ImageSampleExplicitLod 994 995 Grad ConstOffset 996 997 452 - 999: 7(fvec4) Load 986(texel) - 1000: 7(fvec4) FAdd 999 998 - Store 986(texel) 1000 - 1001: 144 Load 146(s3D) - 1002: 148(fvec3) Load 150(c3) - 1003: 148(fvec3) Load 882(dPdxy3) - 1004: 148(fvec3) Load 882(dPdxy3) - 1005: 7(fvec4) ImageSampleExplicitLod 1001 1002 Grad ConstOffset 1003 1004 459 - 1006: 7(fvec4) Load 986(texel) - 1007: 7(fvec4) FAdd 1006 1005 - Store 986(texel) 1007 - 1008: 257 Load 259(s2DRect) - 1009: 52(fvec2) Load 138(c2) - 1010: 52(fvec2) Load 874(dPdxy2) - 1011: 52(fvec2) Load 874(dPdxy2) - 1012: 7(fvec4) ImageSampleExplicitLod 1008 1009 Grad ConstOffset 1010 1011 452 - 1013: 7(fvec4) Load 986(texel) - 1014: 7(fvec4) FAdd 1013 1012 - Store 986(texel) 1014 - 1015: 266 Load 268(s2DRectShadow) + 972(texel): 63(ptr) Variable Function + Store 972(texel) 120 + 973: 122 Load 124(s1D) + 974: 6(float) Load 127(c1) + 975: 6(float) Load 866(dPdxy1) + 976: 7(fvec4) ImageSampleExplicitLod 973 974 Grad ConstOffset 975 975 445 + 977: 7(fvec4) Load 972(texel) + 978: 7(fvec4) FAdd 977 976 + Store 972(texel) 978 + 979: 133 Load 135(s2D) + 980: 52(fvec2) Load 138(c2) + 981: 52(fvec2) Load 873(dPdxy2) + 982: 7(fvec4) ImageSampleExplicitLod 979 980 Grad ConstOffset 981 981 452 + 983: 7(fvec4) Load 972(texel) + 984: 7(fvec4) FAdd 983 982 + Store 972(texel) 984 + 985: 144 Load 146(s3D) + 986: 148(fvec3) Load 150(c3) + 987: 148(fvec3) Load 880(dPdxy3) + 988: 7(fvec4) ImageSampleExplicitLod 985 986 Grad ConstOffset 987 987 459 + 989: 7(fvec4) Load 972(texel) + 990: 7(fvec4) FAdd 989 988 + Store 972(texel) 990 + 991: 257 Load 259(s2DRect) + 992: 52(fvec2) Load 138(c2) + 993: 52(fvec2) Load 873(dPdxy2) + 994: 7(fvec4) ImageSampleExplicitLod 991 992 Grad ConstOffset 993 993 452 + 995: 7(fvec4) Load 972(texel) + 996: 7(fvec4) FAdd 995 994 + Store 972(texel) 996 + 997: 266 Load 268(s2DRectShadow) + 998: 148(fvec3) Load 150(c3) + 999: 52(fvec2) Load 873(dPdxy2) + 1000: 6(float) CompositeExtract 998 2 + 1001: 6(float) ImageSampleDrefExplicitLod 997 998 1000 Grad ConstOffset 999 999 452 + 1002: 174(ptr) AccessChain 972(texel) 173 + 1003: 6(float) Load 1002 + 1004: 6(float) FAdd 1003 1001 + 1005: 174(ptr) AccessChain 972(texel) 173 + Store 1005 1004 + 1006: 165 Load 167(s1DShadow) + 1007: 148(fvec3) Load 150(c3) + 1008: 6(float) Load 866(dPdxy1) + 1009: 6(float) CompositeExtract 1007 2 + 1010: 6(float) ImageSampleDrefExplicitLod 1006 1007 1009 Grad ConstOffset 1008 1008 445 + 1011: 174(ptr) AccessChain 972(texel) 173 + 1012: 6(float) Load 1011 + 1013: 6(float) FAdd 1012 1010 + 1014: 174(ptr) AccessChain 972(texel) 173 + Store 1014 1013 + 1015: 180 Load 182(s2DShadow) 1016: 148(fvec3) Load 150(c3) - 1017: 52(fvec2) Load 874(dPdxy2) - 1018: 52(fvec2) Load 874(dPdxy2) - 1019: 6(float) CompositeExtract 1016 2 - 1020: 6(float) ImageSampleDrefExplicitLod 1015 1016 1019 Grad ConstOffset 1017 1018 452 - 1021: 174(ptr) AccessChain 986(texel) 173 - 1022: 6(float) Load 1021 - 1023: 6(float) FAdd 1022 1020 - 1024: 174(ptr) AccessChain 986(texel) 173 - Store 1024 1023 - 1025: 165 Load 167(s1DShadow) - 1026: 148(fvec3) Load 150(c3) - 1027: 6(float) Load 866(dPdxy1) - 1028: 6(float) Load 866(dPdxy1) - 1029: 6(float) CompositeExtract 1026 2 - 1030: 6(float) ImageSampleDrefExplicitLod 1025 1026 1029 Grad ConstOffset 1027 1028 445 - 1031: 174(ptr) AccessChain 986(texel) 173 - 1032: 6(float) Load 1031 - 1033: 6(float) FAdd 1032 1030 - 1034: 174(ptr) AccessChain 986(texel) 173 - Store 1034 1033 - 1035: 180 Load 182(s2DShadow) - 1036: 148(fvec3) Load 150(c3) - 1037: 52(fvec2) Load 874(dPdxy2) - 1038: 52(fvec2) Load 874(dPdxy2) - 1039: 6(float) CompositeExtract 1036 2 - 1040: 6(float) ImageSampleDrefExplicitLod 1035 1036 1039 Grad ConstOffset 1037 1038 452 - 1041: 174(ptr) AccessChain 986(texel) 173 + 1017: 52(fvec2) Load 873(dPdxy2) + 1018: 6(float) CompositeExtract 1016 2 + 1019: 6(float) ImageSampleDrefExplicitLod 1015 1016 1018 Grad ConstOffset 1017 1017 452 + 1020: 174(ptr) AccessChain 972(texel) 173 + 1021: 6(float) Load 1020 + 1022: 6(float) FAdd 1021 1019 + 1023: 174(ptr) AccessChain 972(texel) 173 + Store 1023 1022 + 1024: 206 Load 208(s1DArray) + 1025: 52(fvec2) Load 138(c2) + 1026: 6(float) Load 866(dPdxy1) + 1027: 7(fvec4) ImageSampleExplicitLod 1024 1025 Grad ConstOffset 1026 1026 445 + 1028: 7(fvec4) Load 972(texel) + 1029: 7(fvec4) FAdd 1028 1027 + Store 972(texel) 1029 + 1030: 215 Load 217(s2DArray) + 1031: 148(fvec3) Load 150(c3) + 1032: 52(fvec2) Load 873(dPdxy2) + 1033: 7(fvec4) ImageSampleExplicitLod 1030 1031 Grad ConstOffset 1032 1032 452 + 1034: 7(fvec4) Load 972(texel) + 1035: 7(fvec4) FAdd 1034 1033 + Store 972(texel) 1035 + 1036: 233 Load 235(s1DArrayShadow) + 1037: 148(fvec3) Load 150(c3) + 1038: 6(float) Load 866(dPdxy1) + 1039: 6(float) CompositeExtract 1037 2 + 1040: 6(float) ImageSampleDrefExplicitLod 1036 1037 1039 Grad ConstOffset 1038 1038 445 + 1041: 174(ptr) AccessChain 972(texel) 173 1042: 6(float) Load 1041 1043: 6(float) FAdd 1042 1040 - 1044: 174(ptr) AccessChain 986(texel) 173 + 1044: 174(ptr) AccessChain 972(texel) 173 Store 1044 1043 - 1045: 206 Load 208(s1DArray) - 1046: 52(fvec2) Load 138(c2) - 1047: 6(float) Load 866(dPdxy1) - 1048: 6(float) Load 866(dPdxy1) - 1049: 7(fvec4) ImageSampleExplicitLod 1045 1046 Grad ConstOffset 1047 1048 445 - 1050: 7(fvec4) Load 986(texel) - 1051: 7(fvec4) FAdd 1050 1049 - Store 986(texel) 1051 - 1052: 215 Load 217(s2DArray) - 1053: 148(fvec3) Load 150(c3) - 1054: 52(fvec2) Load 874(dPdxy2) - 1055: 52(fvec2) Load 874(dPdxy2) - 1056: 7(fvec4) ImageSampleExplicitLod 1052 1053 Grad ConstOffset 1054 1055 452 - 1057: 7(fvec4) Load 986(texel) - 1058: 7(fvec4) FAdd 1057 1056 - Store 986(texel) 1058 - 1059: 233 Load 235(s1DArrayShadow) - 1060: 148(fvec3) Load 150(c3) - 1061: 6(float) Load 866(dPdxy1) - 1062: 6(float) Load 866(dPdxy1) - 1063: 6(float) CompositeExtract 1060 2 - 1064: 6(float) ImageSampleDrefExplicitLod 1059 1060 1063 Grad ConstOffset 1061 1062 445 - 1065: 174(ptr) AccessChain 986(texel) 173 - 1066: 6(float) Load 1065 - 1067: 6(float) FAdd 1066 1064 - 1068: 174(ptr) AccessChain 986(texel) 173 - Store 1068 1067 - 1069: 245 Load 247(s2DArrayShadow) - 1070: 7(fvec4) Load 197(c4) - 1071: 52(fvec2) Load 874(dPdxy2) - 1072: 52(fvec2) Load 874(dPdxy2) - 1073: 6(float) CompositeExtract 1070 3 - 1074: 6(float) ImageSampleDrefExplicitLod 1069 1070 1073 Grad ConstOffset 1071 1072 452 - 1075: 174(ptr) AccessChain 986(texel) 173 - 1076: 6(float) Load 1075 - 1077: 6(float) FAdd 1076 1074 - 1078: 174(ptr) AccessChain 986(texel) 173 - Store 1078 1077 - 1079: 7(fvec4) Load 986(texel) - ReturnValue 1079 + 1045: 245 Load 247(s2DArrayShadow) + 1046: 7(fvec4) Load 197(c4) + 1047: 52(fvec2) Load 873(dPdxy2) + 1048: 6(float) CompositeExtract 1046 3 + 1049: 6(float) ImageSampleDrefExplicitLod 1045 1046 1048 Grad ConstOffset 1047 1047 452 + 1050: 174(ptr) AccessChain 972(texel) 173 + 1051: 6(float) Load 1050 + 1052: 6(float) FAdd 1051 1049 + 1053: 174(ptr) AccessChain 972(texel) 173 + Store 1053 1052 + 1054: 7(fvec4) Load 972(texel) + ReturnValue 1054 FunctionEnd 31(testTextureProjGrad(): 7(fvec4) Function None 8 32: Label - 1082(texel): 63(ptr) Variable Function - Store 1082(texel) 120 - 1083: 122 Load 124(s1D) - 1084: 52(fvec2) Load 138(c2) - 1085: 6(float) Load 866(dPdxy1) - 1086: 6(float) Load 866(dPdxy1) - 1087: 7(fvec4) ImageSampleProjExplicitLod 1083 1084 Grad 1085 1086 - 1088: 7(fvec4) Load 1082(texel) - 1089: 7(fvec4) FAdd 1088 1087 - Store 1082(texel) 1089 - 1090: 122 Load 124(s1D) - 1091: 7(fvec4) Load 197(c4) - 1092: 6(float) Load 866(dPdxy1) - 1093: 6(float) Load 866(dPdxy1) - 1094: 6(float) CompositeExtract 1091 3 - 1095: 7(fvec4) CompositeInsert 1094 1091 1 - 1096: 7(fvec4) ImageSampleProjExplicitLod 1090 1095 Grad 1092 1093 - 1097: 7(fvec4) Load 1082(texel) - 1098: 7(fvec4) FAdd 1097 1096 - Store 1082(texel) 1098 - 1099: 133 Load 135(s2D) - 1100: 148(fvec3) Load 150(c3) - 1101: 52(fvec2) Load 874(dPdxy2) - 1102: 52(fvec2) Load 874(dPdxy2) - 1103: 7(fvec4) ImageSampleProjExplicitLod 1099 1100 Grad 1101 1102 - 1104: 7(fvec4) Load 1082(texel) + 1057(texel): 63(ptr) Variable Function + Store 1057(texel) 120 + 1058: 122 Load 124(s1D) + 1059: 52(fvec2) Load 138(c2) + 1060: 6(float) Load 866(dPdxy1) + 1061: 7(fvec4) ImageSampleProjExplicitLod 1058 1059 Grad 1060 1060 + 1062: 7(fvec4) Load 1057(texel) + 1063: 7(fvec4) FAdd 1062 1061 + Store 1057(texel) 1063 + 1064: 122 Load 124(s1D) + 1065: 7(fvec4) Load 197(c4) + 1066: 6(float) Load 866(dPdxy1) + 1067: 6(float) CompositeExtract 1065 3 + 1068: 7(fvec4) CompositeInsert 1067 1065 1 + 1069: 7(fvec4) ImageSampleProjExplicitLod 1064 1068 Grad 1066 1066 + 1070: 7(fvec4) Load 1057(texel) + 1071: 7(fvec4) FAdd 1070 1069 + Store 1057(texel) 1071 + 1072: 133 Load 135(s2D) + 1073: 148(fvec3) Load 150(c3) + 1074: 52(fvec2) Load 873(dPdxy2) + 1075: 7(fvec4) ImageSampleProjExplicitLod 1072 1073 Grad 1074 1074 + 1076: 7(fvec4) Load 1057(texel) + 1077: 7(fvec4) FAdd 1076 1075 + Store 1057(texel) 1077 + 1078: 133 Load 135(s2D) + 1079: 7(fvec4) Load 197(c4) + 1080: 52(fvec2) Load 873(dPdxy2) + 1081: 6(float) CompositeExtract 1079 3 + 1082: 7(fvec4) CompositeInsert 1081 1079 2 + 1083: 7(fvec4) ImageSampleProjExplicitLod 1078 1082 Grad 1080 1080 + 1084: 7(fvec4) Load 1057(texel) + 1085: 7(fvec4) FAdd 1084 1083 + Store 1057(texel) 1085 + 1086: 144 Load 146(s3D) + 1087: 7(fvec4) Load 197(c4) + 1088: 148(fvec3) Load 880(dPdxy3) + 1089: 7(fvec4) ImageSampleProjExplicitLod 1086 1087 Grad 1088 1088 + 1090: 7(fvec4) Load 1057(texel) + 1091: 7(fvec4) FAdd 1090 1089 + Store 1057(texel) 1091 + 1092: 257 Load 259(s2DRect) + 1093: 148(fvec3) Load 150(c3) + 1094: 52(fvec2) Load 873(dPdxy2) + 1095: 7(fvec4) ImageSampleProjExplicitLod 1092 1093 Grad 1094 1094 + 1096: 7(fvec4) Load 1057(texel) + 1097: 7(fvec4) FAdd 1096 1095 + Store 1057(texel) 1097 + 1098: 257 Load 259(s2DRect) + 1099: 7(fvec4) Load 197(c4) + 1100: 52(fvec2) Load 873(dPdxy2) + 1101: 6(float) CompositeExtract 1099 3 + 1102: 7(fvec4) CompositeInsert 1101 1099 2 + 1103: 7(fvec4) ImageSampleProjExplicitLod 1098 1102 Grad 1100 1100 + 1104: 7(fvec4) Load 1057(texel) 1105: 7(fvec4) FAdd 1104 1103 - Store 1082(texel) 1105 - 1106: 133 Load 135(s2D) + Store 1057(texel) 1105 + 1106: 266 Load 268(s2DRectShadow) 1107: 7(fvec4) Load 197(c4) - 1108: 52(fvec2) Load 874(dPdxy2) - 1109: 52(fvec2) Load 874(dPdxy2) + 1108: 52(fvec2) Load 873(dPdxy2) + 1109: 6(float) CompositeExtract 1107 2 1110: 6(float) CompositeExtract 1107 3 1111: 7(fvec4) CompositeInsert 1110 1107 2 - 1112: 7(fvec4) ImageSampleProjExplicitLod 1106 1111 Grad 1108 1109 - 1113: 7(fvec4) Load 1082(texel) - 1114: 7(fvec4) FAdd 1113 1112 - Store 1082(texel) 1114 - 1115: 144 Load 146(s3D) - 1116: 7(fvec4) Load 197(c4) - 1117: 148(fvec3) Load 882(dPdxy3) - 1118: 148(fvec3) Load 882(dPdxy3) - 1119: 7(fvec4) ImageSampleProjExplicitLod 1115 1116 Grad 1117 1118 - 1120: 7(fvec4) Load 1082(texel) - 1121: 7(fvec4) FAdd 1120 1119 - Store 1082(texel) 1121 - 1122: 257 Load 259(s2DRect) - 1123: 148(fvec3) Load 150(c3) - 1124: 52(fvec2) Load 874(dPdxy2) - 1125: 52(fvec2) Load 874(dPdxy2) - 1126: 7(fvec4) ImageSampleProjExplicitLod 1122 1123 Grad 1124 1125 - 1127: 7(fvec4) Load 1082(texel) - 1128: 7(fvec4) FAdd 1127 1126 - Store 1082(texel) 1128 - 1129: 257 Load 259(s2DRect) - 1130: 7(fvec4) Load 197(c4) - 1131: 52(fvec2) Load 874(dPdxy2) - 1132: 52(fvec2) Load 874(dPdxy2) - 1133: 6(float) CompositeExtract 1130 3 - 1134: 7(fvec4) CompositeInsert 1133 1130 2 - 1135: 7(fvec4) ImageSampleProjExplicitLod 1129 1134 Grad 1131 1132 - 1136: 7(fvec4) Load 1082(texel) - 1137: 7(fvec4) FAdd 1136 1135 - Store 1082(texel) 1137 - 1138: 266 Load 268(s2DRectShadow) - 1139: 7(fvec4) Load 197(c4) - 1140: 52(fvec2) Load 874(dPdxy2) - 1141: 52(fvec2) Load 874(dPdxy2) - 1142: 6(float) CompositeExtract 1139 2 - 1143: 6(float) CompositeExtract 1139 3 - 1144: 7(fvec4) CompositeInsert 1143 1139 2 - 1145: 6(float) ImageSampleProjDrefExplicitLod 1138 1144 1142 Grad 1140 1141 - 1146: 174(ptr) AccessChain 1082(texel) 173 - 1147: 6(float) Load 1146 - 1148: 6(float) FAdd 1147 1145 - 1149: 174(ptr) AccessChain 1082(texel) 173 - Store 1149 1148 - 1150: 165 Load 167(s1DShadow) - 1151: 7(fvec4) Load 197(c4) - 1152: 6(float) Load 866(dPdxy1) - 1153: 6(float) Load 866(dPdxy1) - 1154: 6(float) CompositeExtract 1151 2 - 1155: 6(float) CompositeExtract 1151 3 - 1156: 7(fvec4) CompositeInsert 1155 1151 1 - 1157: 6(float) ImageSampleProjDrefExplicitLod 1150 1156 1154 Grad 1152 1153 - 1158: 174(ptr) AccessChain 1082(texel) 173 - 1159: 6(float) Load 1158 - 1160: 6(float) FAdd 1159 1157 - 1161: 174(ptr) AccessChain 1082(texel) 173 - Store 1161 1160 - 1162: 180 Load 182(s2DShadow) - 1163: 7(fvec4) Load 197(c4) - 1164: 52(fvec2) Load 874(dPdxy2) - 1165: 52(fvec2) Load 874(dPdxy2) - 1166: 6(float) CompositeExtract 1163 2 - 1167: 6(float) CompositeExtract 1163 3 - 1168: 7(fvec4) CompositeInsert 1167 1163 2 - 1169: 6(float) ImageSampleProjDrefExplicitLod 1162 1168 1166 Grad 1164 1165 - 1170: 174(ptr) AccessChain 1082(texel) 173 - 1171: 6(float) Load 1170 - 1172: 6(float) FAdd 1171 1169 - 1173: 174(ptr) AccessChain 1082(texel) 173 - Store 1173 1172 - 1174: 7(fvec4) Load 1082(texel) - ReturnValue 1174 + 1112: 6(float) ImageSampleProjDrefExplicitLod 1106 1111 1109 Grad 1108 1108 + 1113: 174(ptr) AccessChain 1057(texel) 173 + 1114: 6(float) Load 1113 + 1115: 6(float) FAdd 1114 1112 + 1116: 174(ptr) AccessChain 1057(texel) 173 + Store 1116 1115 + 1117: 165 Load 167(s1DShadow) + 1118: 7(fvec4) Load 197(c4) + 1119: 6(float) Load 866(dPdxy1) + 1120: 6(float) CompositeExtract 1118 2 + 1121: 6(float) CompositeExtract 1118 3 + 1122: 7(fvec4) CompositeInsert 1121 1118 1 + 1123: 6(float) ImageSampleProjDrefExplicitLod 1117 1122 1120 Grad 1119 1119 + 1124: 174(ptr) AccessChain 1057(texel) 173 + 1125: 6(float) Load 1124 + 1126: 6(float) FAdd 1125 1123 + 1127: 174(ptr) AccessChain 1057(texel) 173 + Store 1127 1126 + 1128: 180 Load 182(s2DShadow) + 1129: 7(fvec4) Load 197(c4) + 1130: 52(fvec2) Load 873(dPdxy2) + 1131: 6(float) CompositeExtract 1129 2 + 1132: 6(float) CompositeExtract 1129 3 + 1133: 7(fvec4) CompositeInsert 1132 1129 2 + 1134: 6(float) ImageSampleProjDrefExplicitLod 1128 1133 1131 Grad 1130 1130 + 1135: 174(ptr) AccessChain 1057(texel) 173 + 1136: 6(float) Load 1135 + 1137: 6(float) FAdd 1136 1134 + 1138: 174(ptr) AccessChain 1057(texel) 173 + Store 1138 1137 + 1139: 7(fvec4) Load 1057(texel) + ReturnValue 1139 FunctionEnd 33(testTextureProjGradoffset(): 7(fvec4) Function None 8 34: Label - 1177(texel): 63(ptr) Variable Function - Store 1177(texel) 120 - 1178: 122 Load 124(s1D) - 1179: 52(fvec2) Load 138(c2) - 1180: 6(float) Load 866(dPdxy1) - 1181: 6(float) Load 866(dPdxy1) - 1182: 7(fvec4) ImageSampleProjExplicitLod 1178 1179 Grad ConstOffset 1180 1181 445 - 1183: 7(fvec4) Load 1177(texel) + 1142(texel): 63(ptr) Variable Function + Store 1142(texel) 120 + 1143: 122 Load 124(s1D) + 1144: 52(fvec2) Load 138(c2) + 1145: 6(float) Load 866(dPdxy1) + 1146: 7(fvec4) ImageSampleProjExplicitLod 1143 1144 Grad ConstOffset 1145 1145 445 + 1147: 7(fvec4) Load 1142(texel) + 1148: 7(fvec4) FAdd 1147 1146 + Store 1142(texel) 1148 + 1149: 122 Load 124(s1D) + 1150: 7(fvec4) Load 197(c4) + 1151: 6(float) Load 866(dPdxy1) + 1152: 6(float) CompositeExtract 1150 3 + 1153: 7(fvec4) CompositeInsert 1152 1150 1 + 1154: 7(fvec4) ImageSampleProjExplicitLod 1149 1153 Grad ConstOffset 1151 1151 445 + 1155: 7(fvec4) Load 1142(texel) + 1156: 7(fvec4) FAdd 1155 1154 + Store 1142(texel) 1156 + 1157: 133 Load 135(s2D) + 1158: 148(fvec3) Load 150(c3) + 1159: 52(fvec2) Load 873(dPdxy2) + 1160: 7(fvec4) ImageSampleProjExplicitLod 1157 1158 Grad ConstOffset 1159 1159 452 + 1161: 7(fvec4) Load 1142(texel) + 1162: 7(fvec4) FAdd 1161 1160 + Store 1142(texel) 1162 + 1163: 133 Load 135(s2D) + 1164: 7(fvec4) Load 197(c4) + 1165: 52(fvec2) Load 873(dPdxy2) + 1166: 6(float) CompositeExtract 1164 3 + 1167: 7(fvec4) CompositeInsert 1166 1164 2 + 1168: 7(fvec4) ImageSampleProjExplicitLod 1163 1167 Grad ConstOffset 1165 1165 452 + 1169: 7(fvec4) Load 1142(texel) + 1170: 7(fvec4) FAdd 1169 1168 + Store 1142(texel) 1170 + 1171: 257 Load 259(s2DRect) + 1172: 148(fvec3) Load 150(c3) + 1173: 52(fvec2) Load 873(dPdxy2) + 1174: 7(fvec4) ImageSampleProjExplicitLod 1171 1172 Grad ConstOffset 1173 1173 452 + 1175: 7(fvec4) Load 1142(texel) + 1176: 7(fvec4) FAdd 1175 1174 + Store 1142(texel) 1176 + 1177: 257 Load 259(s2DRect) + 1178: 7(fvec4) Load 197(c4) + 1179: 52(fvec2) Load 873(dPdxy2) + 1180: 6(float) CompositeExtract 1178 3 + 1181: 7(fvec4) CompositeInsert 1180 1178 2 + 1182: 7(fvec4) ImageSampleProjExplicitLod 1177 1181 Grad ConstOffset 1179 1179 452 + 1183: 7(fvec4) Load 1142(texel) 1184: 7(fvec4) FAdd 1183 1182 - Store 1177(texel) 1184 - 1185: 122 Load 124(s1D) + Store 1142(texel) 1184 + 1185: 266 Load 268(s2DRectShadow) 1186: 7(fvec4) Load 197(c4) - 1187: 6(float) Load 866(dPdxy1) - 1188: 6(float) Load 866(dPdxy1) + 1187: 52(fvec2) Load 873(dPdxy2) + 1188: 6(float) CompositeExtract 1186 2 1189: 6(float) CompositeExtract 1186 3 - 1190: 7(fvec4) CompositeInsert 1189 1186 1 - 1191: 7(fvec4) ImageSampleProjExplicitLod 1185 1190 Grad ConstOffset 1187 1188 445 - 1192: 7(fvec4) Load 1177(texel) - 1193: 7(fvec4) FAdd 1192 1191 - Store 1177(texel) 1193 - 1194: 133 Load 135(s2D) - 1195: 148(fvec3) Load 150(c3) - 1196: 52(fvec2) Load 874(dPdxy2) - 1197: 52(fvec2) Load 874(dPdxy2) - 1198: 7(fvec4) ImageSampleProjExplicitLod 1194 1195 Grad ConstOffset 1196 1197 452 - 1199: 7(fvec4) Load 1177(texel) - 1200: 7(fvec4) FAdd 1199 1198 - Store 1177(texel) 1200 - 1201: 133 Load 135(s2D) - 1202: 7(fvec4) Load 197(c4) - 1203: 52(fvec2) Load 874(dPdxy2) - 1204: 52(fvec2) Load 874(dPdxy2) - 1205: 6(float) CompositeExtract 1202 3 - 1206: 7(fvec4) CompositeInsert 1205 1202 2 - 1207: 7(fvec4) ImageSampleProjExplicitLod 1201 1206 Grad ConstOffset 1203 1204 452 - 1208: 7(fvec4) Load 1177(texel) - 1209: 7(fvec4) FAdd 1208 1207 - Store 1177(texel) 1209 - 1210: 257 Load 259(s2DRect) - 1211: 148(fvec3) Load 150(c3) - 1212: 52(fvec2) Load 874(dPdxy2) - 1213: 52(fvec2) Load 874(dPdxy2) - 1214: 7(fvec4) ImageSampleProjExplicitLod 1210 1211 Grad ConstOffset 1212 1213 452 - 1215: 7(fvec4) Load 1177(texel) - 1216: 7(fvec4) FAdd 1215 1214 - Store 1177(texel) 1216 - 1217: 257 Load 259(s2DRect) - 1218: 7(fvec4) Load 197(c4) - 1219: 52(fvec2) Load 874(dPdxy2) - 1220: 52(fvec2) Load 874(dPdxy2) - 1221: 6(float) CompositeExtract 1218 3 - 1222: 7(fvec4) CompositeInsert 1221 1218 2 - 1223: 7(fvec4) ImageSampleProjExplicitLod 1217 1222 Grad ConstOffset 1219 1220 452 - 1224: 7(fvec4) Load 1177(texel) - 1225: 7(fvec4) FAdd 1224 1223 - Store 1177(texel) 1225 - 1226: 266 Load 268(s2DRectShadow) - 1227: 7(fvec4) Load 197(c4) - 1228: 52(fvec2) Load 874(dPdxy2) - 1229: 52(fvec2) Load 874(dPdxy2) - 1230: 6(float) CompositeExtract 1227 2 - 1231: 6(float) CompositeExtract 1227 3 - 1232: 7(fvec4) CompositeInsert 1231 1227 2 - 1233: 6(float) ImageSampleProjDrefExplicitLod 1226 1232 1230 Grad ConstOffset 1228 1229 452 - 1234: 174(ptr) AccessChain 1177(texel) 173 - 1235: 6(float) Load 1234 - 1236: 6(float) FAdd 1235 1233 - 1237: 174(ptr) AccessChain 1177(texel) 173 - Store 1237 1236 - 1238: 144 Load 146(s3D) - 1239: 7(fvec4) Load 197(c4) - 1240: 148(fvec3) Load 882(dPdxy3) - 1241: 148(fvec3) Load 882(dPdxy3) - 1242: 7(fvec4) ImageSampleProjExplicitLod 1238 1239 Grad ConstOffset 1240 1241 459 - 1243: 7(fvec4) Load 1177(texel) - 1244: 7(fvec4) FAdd 1243 1242 - Store 1177(texel) 1244 - 1245: 165 Load 167(s1DShadow) - 1246: 7(fvec4) Load 197(c4) - 1247: 6(float) Load 866(dPdxy1) - 1248: 6(float) Load 866(dPdxy1) - 1249: 6(float) CompositeExtract 1246 2 - 1250: 6(float) CompositeExtract 1246 3 - 1251: 7(fvec4) CompositeInsert 1250 1246 1 - 1252: 6(float) ImageSampleProjDrefExplicitLod 1245 1251 1249 Grad ConstOffset 1247 1248 445 - 1253: 174(ptr) AccessChain 1177(texel) 173 - 1254: 6(float) Load 1253 - 1255: 6(float) FAdd 1254 1252 - 1256: 174(ptr) AccessChain 1177(texel) 173 - Store 1256 1255 - 1257: 180 Load 182(s2DShadow) - 1258: 7(fvec4) Load 197(c4) - 1259: 52(fvec2) Load 874(dPdxy2) - 1260: 52(fvec2) Load 874(dPdxy2) - 1261: 6(float) CompositeExtract 1258 2 - 1262: 6(float) CompositeExtract 1258 3 - 1263: 7(fvec4) CompositeInsert 1262 1258 2 - 1264: 6(float) ImageSampleProjDrefExplicitLod 1257 1263 1261 Grad ConstOffset 1259 1260 452 - 1265: 174(ptr) AccessChain 1177(texel) 173 - 1266: 6(float) Load 1265 - 1267: 6(float) FAdd 1266 1264 - 1268: 174(ptr) AccessChain 1177(texel) 173 - Store 1268 1267 - 1269: 7(fvec4) Load 1177(texel) - ReturnValue 1269 + 1190: 7(fvec4) CompositeInsert 1189 1186 2 + 1191: 6(float) ImageSampleProjDrefExplicitLod 1185 1190 1188 Grad ConstOffset 1187 1187 452 + 1192: 174(ptr) AccessChain 1142(texel) 173 + 1193: 6(float) Load 1192 + 1194: 6(float) FAdd 1193 1191 + 1195: 174(ptr) AccessChain 1142(texel) 173 + Store 1195 1194 + 1196: 144 Load 146(s3D) + 1197: 7(fvec4) Load 197(c4) + 1198: 148(fvec3) Load 880(dPdxy3) + 1199: 7(fvec4) ImageSampleProjExplicitLod 1196 1197 Grad ConstOffset 1198 1198 459 + 1200: 7(fvec4) Load 1142(texel) + 1201: 7(fvec4) FAdd 1200 1199 + Store 1142(texel) 1201 + 1202: 165 Load 167(s1DShadow) + 1203: 7(fvec4) Load 197(c4) + 1204: 6(float) Load 866(dPdxy1) + 1205: 6(float) CompositeExtract 1203 2 + 1206: 6(float) CompositeExtract 1203 3 + 1207: 7(fvec4) CompositeInsert 1206 1203 1 + 1208: 6(float) ImageSampleProjDrefExplicitLod 1202 1207 1205 Grad ConstOffset 1204 1204 445 + 1209: 174(ptr) AccessChain 1142(texel) 173 + 1210: 6(float) Load 1209 + 1211: 6(float) FAdd 1210 1208 + 1212: 174(ptr) AccessChain 1142(texel) 173 + Store 1212 1211 + 1213: 180 Load 182(s2DShadow) + 1214: 7(fvec4) Load 197(c4) + 1215: 52(fvec2) Load 873(dPdxy2) + 1216: 6(float) CompositeExtract 1214 2 + 1217: 6(float) CompositeExtract 1214 3 + 1218: 7(fvec4) CompositeInsert 1217 1214 2 + 1219: 6(float) ImageSampleProjDrefExplicitLod 1213 1218 1216 Grad ConstOffset 1215 1215 452 + 1220: 174(ptr) AccessChain 1142(texel) 173 + 1221: 6(float) Load 1220 + 1222: 6(float) FAdd 1221 1219 + 1223: 174(ptr) AccessChain 1142(texel) 173 + Store 1223 1222 + 1224: 7(fvec4) Load 1142(texel) + ReturnValue 1224 FunctionEnd 35(testTextureGather(): 7(fvec4) Function None 8 36: Label - 1272(texel): 63(ptr) Variable Function - Store 1272(texel) 120 - 1273: 133 Load 135(s2D) - 1274: 52(fvec2) Load 138(c2) - 1276: 7(fvec4) ImageGather 1273 1274 1275 - 1277: 7(fvec4) Load 1272(texel) - 1278: 7(fvec4) FAdd 1277 1276 - Store 1272(texel) 1278 - 1279: 215 Load 217(s2DArray) - 1280: 148(fvec3) Load 150(c3) - 1281: 7(fvec4) ImageGather 1279 1280 1275 - 1282: 7(fvec4) Load 1272(texel) + 1227(texel): 63(ptr) Variable Function + Store 1227(texel) 120 + 1228: 133 Load 135(s2D) + 1229: 52(fvec2) Load 138(c2) + 1231: 7(fvec4) ImageGather 1228 1229 1230 + 1232: 7(fvec4) Load 1227(texel) + 1233: 7(fvec4) FAdd 1232 1231 + Store 1227(texel) 1233 + 1234: 215 Load 217(s2DArray) + 1235: 148(fvec3) Load 150(c3) + 1236: 7(fvec4) ImageGather 1234 1235 1230 + 1237: 7(fvec4) Load 1227(texel) + 1238: 7(fvec4) FAdd 1237 1236 + Store 1227(texel) 1238 + 1239: 156 Load 158(sCube) + 1240: 148(fvec3) Load 150(c3) + 1241: 7(fvec4) ImageGather 1239 1240 1230 + 1242: 7(fvec4) Load 1227(texel) + 1243: 7(fvec4) FAdd 1242 1241 + Store 1227(texel) 1243 + 1244: 224 Load 226(sCubeArray) + 1245: 7(fvec4) Load 197(c4) + 1246: 7(fvec4) ImageGather 1244 1245 1230 + 1247: 7(fvec4) Load 1227(texel) + 1248: 7(fvec4) FAdd 1247 1246 + Store 1227(texel) 1248 + 1249: 257 Load 259(s2DRect) + 1250: 52(fvec2) Load 138(c2) + 1251: 7(fvec4) ImageGather 1249 1250 1230 + 1252: 7(fvec4) Load 1227(texel) + 1253: 7(fvec4) FAdd 1252 1251 + Store 1227(texel) 1253 + 1254: 180 Load 182(s2DShadow) + 1255: 52(fvec2) Load 138(c2) + 1256: 6(float) Load 283(compare) + 1257: 7(fvec4) ImageDrefGather 1254 1255 1256 + 1258: 7(fvec4) Load 1227(texel) + 1259: 7(fvec4) FAdd 1258 1257 + Store 1227(texel) 1259 + 1260: 245 Load 247(s2DArrayShadow) + 1261: 148(fvec3) Load 150(c3) + 1262: 6(float) Load 283(compare) + 1263: 7(fvec4) ImageDrefGather 1260 1261 1262 + 1264: 7(fvec4) Load 1227(texel) + 1265: 7(fvec4) FAdd 1264 1263 + Store 1227(texel) 1265 + 1266: 192 Load 194(sCubeShadow) + 1267: 148(fvec3) Load 150(c3) + 1268: 6(float) Load 283(compare) + 1269: 7(fvec4) ImageDrefGather 1266 1267 1268 + 1270: 7(fvec4) Load 1227(texel) + 1271: 7(fvec4) FAdd 1270 1269 + Store 1227(texel) 1271 + 1272: 278 Load 280(sCubeArrayShadow) + 1273: 7(fvec4) Load 197(c4) + 1274: 6(float) Load 283(compare) + 1275: 7(fvec4) ImageDrefGather 1272 1273 1274 + 1276: 7(fvec4) Load 1227(texel) + 1277: 7(fvec4) FAdd 1276 1275 + Store 1227(texel) 1277 + 1278: 266 Load 268(s2DRectShadow) + 1279: 52(fvec2) Load 138(c2) + 1280: 6(float) Load 283(compare) + 1281: 7(fvec4) ImageDrefGather 1278 1279 1280 + 1282: 7(fvec4) Load 1227(texel) 1283: 7(fvec4) FAdd 1282 1281 - Store 1272(texel) 1283 - 1284: 156 Load 158(sCube) - 1285: 148(fvec3) Load 150(c3) - 1286: 7(fvec4) ImageGather 1284 1285 1275 - 1287: 7(fvec4) Load 1272(texel) - 1288: 7(fvec4) FAdd 1287 1286 - Store 1272(texel) 1288 - 1289: 224 Load 226(sCubeArray) - 1290: 7(fvec4) Load 197(c4) - 1291: 7(fvec4) ImageGather 1289 1290 1275 - 1292: 7(fvec4) Load 1272(texel) - 1293: 7(fvec4) FAdd 1292 1291 - Store 1272(texel) 1293 - 1294: 257 Load 259(s2DRect) - 1295: 52(fvec2) Load 138(c2) - 1296: 7(fvec4) ImageGather 1294 1295 1275 - 1297: 7(fvec4) Load 1272(texel) - 1298: 7(fvec4) FAdd 1297 1296 - Store 1272(texel) 1298 - 1299: 180 Load 182(s2DShadow) - 1300: 52(fvec2) Load 138(c2) - 1301: 6(float) Load 283(compare) - 1302: 7(fvec4) ImageDrefGather 1299 1300 1301 - 1303: 7(fvec4) Load 1272(texel) - 1304: 7(fvec4) FAdd 1303 1302 - Store 1272(texel) 1304 - 1305: 245 Load 247(s2DArrayShadow) - 1306: 148(fvec3) Load 150(c3) - 1307: 6(float) Load 283(compare) - 1308: 7(fvec4) ImageDrefGather 1305 1306 1307 - 1309: 7(fvec4) Load 1272(texel) - 1310: 7(fvec4) FAdd 1309 1308 - Store 1272(texel) 1310 - 1311: 192 Load 194(sCubeShadow) - 1312: 148(fvec3) Load 150(c3) - 1313: 6(float) Load 283(compare) - 1314: 7(fvec4) ImageDrefGather 1311 1312 1313 - 1315: 7(fvec4) Load 1272(texel) - 1316: 7(fvec4) FAdd 1315 1314 - Store 1272(texel) 1316 - 1317: 278 Load 280(sCubeArrayShadow) - 1318: 7(fvec4) Load 197(c4) - 1319: 6(float) Load 283(compare) - 1320: 7(fvec4) ImageDrefGather 1317 1318 1319 - 1321: 7(fvec4) Load 1272(texel) - 1322: 7(fvec4) FAdd 1321 1320 - Store 1272(texel) 1322 - 1323: 266 Load 268(s2DRectShadow) - 1324: 52(fvec2) Load 138(c2) - 1325: 6(float) Load 283(compare) - 1326: 7(fvec4) ImageDrefGather 1323 1324 1325 - 1327: 7(fvec4) Load 1272(texel) - 1328: 7(fvec4) FAdd 1327 1326 - Store 1272(texel) 1328 - 1329: 7(fvec4) Load 1272(texel) - ReturnValue 1329 + Store 1227(texel) 1283 + 1284: 7(fvec4) Load 1227(texel) + ReturnValue 1284 FunctionEnd 37(testTextureGatherOffset(): 7(fvec4) Function None 8 38: Label - 1332(texel): 63(ptr) Variable Function - Store 1332(texel) 120 - 1333: 133 Load 135(s2D) - 1334: 52(fvec2) Load 138(c2) - 1335: 7(fvec4) ImageGather 1333 1334 1275 ConstOffset 452 - 1336: 7(fvec4) Load 1332(texel) - 1337: 7(fvec4) FAdd 1336 1335 - Store 1332(texel) 1337 - 1338: 215 Load 217(s2DArray) - 1339: 148(fvec3) Load 150(c3) - 1340: 7(fvec4) ImageGather 1338 1339 1275 ConstOffset 452 - 1341: 7(fvec4) Load 1332(texel) - 1342: 7(fvec4) FAdd 1341 1340 - Store 1332(texel) 1342 - 1343: 257 Load 259(s2DRect) - 1344: 52(fvec2) Load 138(c2) - 1345: 7(fvec4) ImageGather 1343 1344 1275 ConstOffset 452 - 1346: 7(fvec4) Load 1332(texel) - 1347: 7(fvec4) FAdd 1346 1345 - Store 1332(texel) 1347 - 1348: 180 Load 182(s2DShadow) - 1349: 52(fvec2) Load 138(c2) - 1350: 6(float) Load 283(compare) - 1351: 7(fvec4) ImageDrefGather 1348 1349 1350 ConstOffset 452 - 1352: 7(fvec4) Load 1332(texel) - 1353: 7(fvec4) FAdd 1352 1351 - Store 1332(texel) 1353 - 1354: 245 Load 247(s2DArrayShadow) - 1355: 148(fvec3) Load 150(c3) - 1356: 6(float) Load 283(compare) - 1357: 7(fvec4) ImageDrefGather 1354 1355 1356 ConstOffset 452 - 1358: 7(fvec4) Load 1332(texel) - 1359: 7(fvec4) FAdd 1358 1357 - Store 1332(texel) 1359 - 1360: 266 Load 268(s2DRectShadow) - 1361: 52(fvec2) Load 138(c2) - 1362: 6(float) Load 283(compare) - 1363: 7(fvec4) ImageDrefGather 1360 1361 1362 ConstOffset 452 - 1364: 7(fvec4) Load 1332(texel) - 1365: 7(fvec4) FAdd 1364 1363 - Store 1332(texel) 1365 - 1366: 7(fvec4) Load 1332(texel) - ReturnValue 1366 + 1287(texel): 63(ptr) Variable Function + Store 1287(texel) 120 + 1288: 133 Load 135(s2D) + 1289: 52(fvec2) Load 138(c2) + 1290: 7(fvec4) ImageGather 1288 1289 1230 ConstOffset 452 + 1291: 7(fvec4) Load 1287(texel) + 1292: 7(fvec4) FAdd 1291 1290 + Store 1287(texel) 1292 + 1293: 215 Load 217(s2DArray) + 1294: 148(fvec3) Load 150(c3) + 1295: 7(fvec4) ImageGather 1293 1294 1230 ConstOffset 452 + 1296: 7(fvec4) Load 1287(texel) + 1297: 7(fvec4) FAdd 1296 1295 + Store 1287(texel) 1297 + 1298: 257 Load 259(s2DRect) + 1299: 52(fvec2) Load 138(c2) + 1300: 7(fvec4) ImageGather 1298 1299 1230 ConstOffset 452 + 1301: 7(fvec4) Load 1287(texel) + 1302: 7(fvec4) FAdd 1301 1300 + Store 1287(texel) 1302 + 1303: 180 Load 182(s2DShadow) + 1304: 52(fvec2) Load 138(c2) + 1305: 6(float) Load 283(compare) + 1306: 7(fvec4) ImageDrefGather 1303 1304 1305 ConstOffset 452 + 1307: 7(fvec4) Load 1287(texel) + 1308: 7(fvec4) FAdd 1307 1306 + Store 1287(texel) 1308 + 1309: 245 Load 247(s2DArrayShadow) + 1310: 148(fvec3) Load 150(c3) + 1311: 6(float) Load 283(compare) + 1312: 7(fvec4) ImageDrefGather 1309 1310 1311 ConstOffset 452 + 1313: 7(fvec4) Load 1287(texel) + 1314: 7(fvec4) FAdd 1313 1312 + Store 1287(texel) 1314 + 1315: 266 Load 268(s2DRectShadow) + 1316: 52(fvec2) Load 138(c2) + 1317: 6(float) Load 283(compare) + 1318: 7(fvec4) ImageDrefGather 1315 1316 1317 ConstOffset 452 + 1319: 7(fvec4) Load 1287(texel) + 1320: 7(fvec4) FAdd 1319 1318 + Store 1287(texel) 1320 + 1321: 7(fvec4) Load 1287(texel) + ReturnValue 1321 FunctionEnd 39(testTextureGatherOffsets(): 7(fvec4) Function None 8 40: Label - 1369(texel): 63(ptr) Variable Function - Store 1369(texel) 120 - 1370: 133 Load 135(s2D) - 1371: 52(fvec2) Load 138(c2) - 1375: 7(fvec4) ImageGather 1370 1371 1275 ConstOffsets 1374 - 1376: 7(fvec4) Load 1369(texel) - 1377: 7(fvec4) FAdd 1376 1375 - Store 1369(texel) 1377 - 1378: 215 Load 217(s2DArray) - 1379: 148(fvec3) Load 150(c3) - 1380: 7(fvec4) ImageGather 1378 1379 1275 ConstOffsets 1374 - 1381: 7(fvec4) Load 1369(texel) - 1382: 7(fvec4) FAdd 1381 1380 - Store 1369(texel) 1382 - 1383: 257 Load 259(s2DRect) - 1384: 52(fvec2) Load 138(c2) - 1385: 7(fvec4) ImageGather 1383 1384 1275 ConstOffsets 1374 - 1386: 7(fvec4) Load 1369(texel) - 1387: 7(fvec4) FAdd 1386 1385 - Store 1369(texel) 1387 - 1388: 180 Load 182(s2DShadow) - 1389: 52(fvec2) Load 138(c2) - 1390: 6(float) Load 283(compare) - 1391: 7(fvec4) ImageDrefGather 1388 1389 1390 ConstOffsets 1374 - 1392: 7(fvec4) Load 1369(texel) - 1393: 7(fvec4) FAdd 1392 1391 - Store 1369(texel) 1393 - 1394: 245 Load 247(s2DArrayShadow) - 1395: 148(fvec3) Load 150(c3) - 1396: 6(float) Load 283(compare) - 1397: 7(fvec4) ImageDrefGather 1394 1395 1396 ConstOffsets 1374 - 1398: 7(fvec4) Load 1369(texel) - 1399: 7(fvec4) FAdd 1398 1397 - Store 1369(texel) 1399 - 1400: 266 Load 268(s2DRectShadow) - 1401: 52(fvec2) Load 138(c2) - 1402: 6(float) Load 283(compare) - 1403: 7(fvec4) ImageDrefGather 1400 1401 1402 ConstOffsets 1374 - 1404: 7(fvec4) Load 1369(texel) - 1405: 7(fvec4) FAdd 1404 1403 - Store 1369(texel) 1405 - 1406: 7(fvec4) Load 1369(texel) - ReturnValue 1406 + 1324(texel): 63(ptr) Variable Function + Store 1324(texel) 120 + 1325: 133 Load 135(s2D) + 1326: 52(fvec2) Load 138(c2) + 1330: 7(fvec4) ImageGather 1325 1326 1230 ConstOffsets 1329 + 1331: 7(fvec4) Load 1324(texel) + 1332: 7(fvec4) FAdd 1331 1330 + Store 1324(texel) 1332 + 1333: 215 Load 217(s2DArray) + 1334: 148(fvec3) Load 150(c3) + 1335: 7(fvec4) ImageGather 1333 1334 1230 ConstOffsets 1329 + 1336: 7(fvec4) Load 1324(texel) + 1337: 7(fvec4) FAdd 1336 1335 + Store 1324(texel) 1337 + 1338: 257 Load 259(s2DRect) + 1339: 52(fvec2) Load 138(c2) + 1340: 7(fvec4) ImageGather 1338 1339 1230 ConstOffsets 1329 + 1341: 7(fvec4) Load 1324(texel) + 1342: 7(fvec4) FAdd 1341 1340 + Store 1324(texel) 1342 + 1343: 180 Load 182(s2DShadow) + 1344: 52(fvec2) Load 138(c2) + 1345: 6(float) Load 283(compare) + 1346: 7(fvec4) ImageDrefGather 1343 1344 1345 ConstOffsets 1329 + 1347: 7(fvec4) Load 1324(texel) + 1348: 7(fvec4) FAdd 1347 1346 + Store 1324(texel) 1348 + 1349: 245 Load 247(s2DArrayShadow) + 1350: 148(fvec3) Load 150(c3) + 1351: 6(float) Load 283(compare) + 1352: 7(fvec4) ImageDrefGather 1349 1350 1351 ConstOffsets 1329 + 1353: 7(fvec4) Load 1324(texel) + 1354: 7(fvec4) FAdd 1353 1352 + Store 1324(texel) 1354 + 1355: 266 Load 268(s2DRectShadow) + 1356: 52(fvec2) Load 138(c2) + 1357: 6(float) Load 283(compare) + 1358: 7(fvec4) ImageDrefGather 1355 1356 1357 ConstOffsets 1329 + 1359: 7(fvec4) Load 1324(texel) + 1360: 7(fvec4) FAdd 1359 1358 + Store 1324(texel) 1360 + 1361: 7(fvec4) Load 1324(texel) + ReturnValue 1361 FunctionEnd 41(testTextureGatherLod(): 7(fvec4) Function None 8 42: Label - 1409(texel): 63(ptr) Variable Function - Store 1409(texel) 120 - 1410: 133 Load 135(s2D) - 1411: 52(fvec2) Load 138(c2) - 1412: 6(float) Load 371(lod) - 1413: 7(fvec4) ImageGather 1410 1411 1275 Lod 1412 - 1414: 7(fvec4) Load 1409(texel) - 1415: 7(fvec4) FAdd 1414 1413 - Store 1409(texel) 1415 - 1416: 215 Load 217(s2DArray) - 1417: 148(fvec3) Load 150(c3) - 1418: 6(float) Load 371(lod) - 1419: 7(fvec4) ImageGather 1416 1417 1275 Lod 1418 - 1420: 7(fvec4) Load 1409(texel) - 1421: 7(fvec4) FAdd 1420 1419 - Store 1409(texel) 1421 - 1422: 156 Load 158(sCube) - 1423: 148(fvec3) Load 150(c3) - 1424: 6(float) Load 371(lod) - 1425: 7(fvec4) ImageGather 1422 1423 1275 Lod 1424 - 1426: 7(fvec4) Load 1409(texel) - 1427: 7(fvec4) FAdd 1426 1425 - Store 1409(texel) 1427 - 1428: 224 Load 226(sCubeArray) - 1429: 7(fvec4) Load 197(c4) - 1430: 6(float) Load 371(lod) - 1431: 7(fvec4) ImageGather 1428 1429 1275 Lod 1430 - 1432: 7(fvec4) Load 1409(texel) - 1433: 7(fvec4) FAdd 1432 1431 - Store 1409(texel) 1433 - 1434: 7(fvec4) Load 1409(texel) - ReturnValue 1434 + 1364(texel): 63(ptr) Variable Function + Store 1364(texel) 120 + 1365: 133 Load 135(s2D) + 1366: 52(fvec2) Load 138(c2) + 1367: 6(float) Load 371(lod) + 1368: 7(fvec4) ImageGather 1365 1366 1230 Lod 1367 + 1369: 7(fvec4) Load 1364(texel) + 1370: 7(fvec4) FAdd 1369 1368 + Store 1364(texel) 1370 + 1371: 215 Load 217(s2DArray) + 1372: 148(fvec3) Load 150(c3) + 1373: 6(float) Load 371(lod) + 1374: 7(fvec4) ImageGather 1371 1372 1230 Lod 1373 + 1375: 7(fvec4) Load 1364(texel) + 1376: 7(fvec4) FAdd 1375 1374 + Store 1364(texel) 1376 + 1377: 156 Load 158(sCube) + 1378: 148(fvec3) Load 150(c3) + 1379: 6(float) Load 371(lod) + 1380: 7(fvec4) ImageGather 1377 1378 1230 Lod 1379 + 1381: 7(fvec4) Load 1364(texel) + 1382: 7(fvec4) FAdd 1381 1380 + Store 1364(texel) 1382 + 1383: 224 Load 226(sCubeArray) + 1384: 7(fvec4) Load 197(c4) + 1385: 6(float) Load 371(lod) + 1386: 7(fvec4) ImageGather 1383 1384 1230 Lod 1385 + 1387: 7(fvec4) Load 1364(texel) + 1388: 7(fvec4) FAdd 1387 1386 + Store 1364(texel) 1388 + 1389: 7(fvec4) Load 1364(texel) + ReturnValue 1389 FunctionEnd 43(testTextureGatherLodOffset(): 7(fvec4) Function None 8 44: Label - 1437(texel): 63(ptr) Variable Function - Store 1437(texel) 120 - 1438: 133 Load 135(s2D) - 1439: 52(fvec2) Load 138(c2) - 1440: 6(float) Load 371(lod) - 1441: 7(fvec4) ImageGather 1438 1439 1275 Lod ConstOffset 1440 452 - 1442: 7(fvec4) Load 1437(texel) - 1443: 7(fvec4) FAdd 1442 1441 - Store 1437(texel) 1443 - 1444: 215 Load 217(s2DArray) - 1445: 148(fvec3) Load 150(c3) - 1446: 6(float) Load 371(lod) - 1447: 7(fvec4) ImageGather 1444 1445 1275 Lod ConstOffset 1446 452 - 1448: 7(fvec4) Load 1437(texel) - 1449: 7(fvec4) FAdd 1448 1447 - Store 1437(texel) 1449 - 1450: 7(fvec4) Load 1437(texel) - ReturnValue 1450 + 1392(texel): 63(ptr) Variable Function + Store 1392(texel) 120 + 1393: 133 Load 135(s2D) + 1394: 52(fvec2) Load 138(c2) + 1395: 6(float) Load 371(lod) + 1396: 7(fvec4) ImageGather 1393 1394 1230 Lod ConstOffset 1395 452 + 1397: 7(fvec4) Load 1392(texel) + 1398: 7(fvec4) FAdd 1397 1396 + Store 1392(texel) 1398 + 1399: 215 Load 217(s2DArray) + 1400: 148(fvec3) Load 150(c3) + 1401: 6(float) Load 371(lod) + 1402: 7(fvec4) ImageGather 1399 1400 1230 Lod ConstOffset 1401 452 + 1403: 7(fvec4) Load 1392(texel) + 1404: 7(fvec4) FAdd 1403 1402 + Store 1392(texel) 1404 + 1405: 7(fvec4) Load 1392(texel) + ReturnValue 1405 FunctionEnd 45(testTextureGatherLodOffsets(): 7(fvec4) Function None 8 46: Label - 1453(texel): 63(ptr) Variable Function - Store 1453(texel) 120 - 1454: 133 Load 135(s2D) - 1455: 52(fvec2) Load 138(c2) - 1456: 6(float) Load 371(lod) - 1457: 7(fvec4) ImageGather 1454 1455 1275 Lod ConstOffsets 1456 1374 - 1458: 7(fvec4) Load 1453(texel) - 1459: 7(fvec4) FAdd 1458 1457 - Store 1453(texel) 1459 - 1460: 215 Load 217(s2DArray) - 1461: 148(fvec3) Load 150(c3) - 1462: 6(float) Load 371(lod) - 1463: 7(fvec4) ImageGather 1460 1461 1275 Lod ConstOffsets 1462 1374 - 1464: 7(fvec4) Load 1453(texel) - 1465: 7(fvec4) FAdd 1464 1463 - Store 1453(texel) 1465 - 1466: 7(fvec4) Load 1453(texel) - ReturnValue 1466 + 1408(texel): 63(ptr) Variable Function + Store 1408(texel) 120 + 1409: 133 Load 135(s2D) + 1410: 52(fvec2) Load 138(c2) + 1411: 6(float) Load 371(lod) + 1412: 7(fvec4) ImageGather 1409 1410 1230 Lod ConstOffsets 1411 1329 + 1413: 7(fvec4) Load 1408(texel) + 1414: 7(fvec4) FAdd 1413 1412 + Store 1408(texel) 1414 + 1415: 215 Load 217(s2DArray) + 1416: 148(fvec3) Load 150(c3) + 1417: 6(float) Load 371(lod) + 1418: 7(fvec4) ImageGather 1415 1416 1230 Lod ConstOffsets 1417 1329 + 1419: 7(fvec4) Load 1408(texel) + 1420: 7(fvec4) FAdd 1419 1418 + Store 1408(texel) 1420 + 1421: 7(fvec4) Load 1408(texel) + ReturnValue 1421 FunctionEnd 50(testTextureSize(): 48(ivec4) Function None 49 51: Label - 1470(size): 1469(ptr) Variable Function - Store 1470(size) 1471 - 1472: 122 Load 124(s1D) - 1473: 6(float) Load 371(lod) - 1474: 47(int) ConvertFToS 1473 - 1475: 121 Image 1472 - 1476: 47(int) ImageQuerySizeLod 1475 1474 - 1478: 1477(ptr) AccessChain 1470(size) 173 - 1479: 47(int) Load 1478 - 1480: 47(int) IAdd 1479 1476 - 1481: 1477(ptr) AccessChain 1470(size) 173 - Store 1481 1480 - 1482: 133 Load 135(s2D) - 1483: 6(float) Load 371(lod) - 1484: 47(int) ConvertFToS 1483 - 1485: 132 Image 1482 - 1486: 451(ivec2) ImageQuerySizeLod 1485 1484 - 1487: 48(ivec4) Load 1470(size) - 1488: 451(ivec2) VectorShuffle 1487 1487 0 1 - 1489: 451(ivec2) IAdd 1488 1486 - 1490: 1477(ptr) AccessChain 1470(size) 173 - 1491: 47(int) CompositeExtract 1489 0 - Store 1490 1491 - 1493: 1477(ptr) AccessChain 1470(size) 1492 - 1494: 47(int) CompositeExtract 1489 1 - Store 1493 1494 - 1495: 144 Load 146(s3D) - 1496: 6(float) Load 371(lod) - 1497: 47(int) ConvertFToS 1496 - 1498: 143 Image 1495 - 1499: 458(ivec3) ImageQuerySizeLod 1498 1497 - 1500: 48(ivec4) Load 1470(size) - 1501: 458(ivec3) VectorShuffle 1500 1500 0 1 2 - 1502: 458(ivec3) IAdd 1501 1499 - 1503: 1477(ptr) AccessChain 1470(size) 173 - 1504: 47(int) CompositeExtract 1502 0 - Store 1503 1504 - 1505: 1477(ptr) AccessChain 1470(size) 1492 - 1506: 47(int) CompositeExtract 1502 1 - Store 1505 1506 - 1508: 1477(ptr) AccessChain 1470(size) 1507 - 1509: 47(int) CompositeExtract 1502 2 + 1425(size): 1424(ptr) Variable Function + Store 1425(size) 1426 + 1427: 122 Load 124(s1D) + 1428: 6(float) Load 371(lod) + 1429: 47(int) ConvertFToS 1428 + 1430: 121 Image 1427 + 1431: 47(int) ImageQuerySizeLod 1430 1429 + 1433: 1432(ptr) AccessChain 1425(size) 173 + 1434: 47(int) Load 1433 + 1435: 47(int) IAdd 1434 1431 + 1436: 1432(ptr) AccessChain 1425(size) 173 + Store 1436 1435 + 1437: 133 Load 135(s2D) + 1438: 6(float) Load 371(lod) + 1439: 47(int) ConvertFToS 1438 + 1440: 132 Image 1437 + 1441: 451(ivec2) ImageQuerySizeLod 1440 1439 + 1442: 48(ivec4) Load 1425(size) + 1443: 451(ivec2) VectorShuffle 1442 1442 0 1 + 1444: 451(ivec2) IAdd 1443 1441 + 1445: 1432(ptr) AccessChain 1425(size) 173 + 1446: 47(int) CompositeExtract 1444 0 + Store 1445 1446 + 1448: 1432(ptr) AccessChain 1425(size) 1447 + 1449: 47(int) CompositeExtract 1444 1 + Store 1448 1449 + 1450: 144 Load 146(s3D) + 1451: 6(float) Load 371(lod) + 1452: 47(int) ConvertFToS 1451 + 1453: 143 Image 1450 + 1454: 458(ivec3) ImageQuerySizeLod 1453 1452 + 1455: 48(ivec4) Load 1425(size) + 1456: 458(ivec3) VectorShuffle 1455 1455 0 1 2 + 1457: 458(ivec3) IAdd 1456 1454 + 1458: 1432(ptr) AccessChain 1425(size) 173 + 1459: 47(int) CompositeExtract 1457 0 + Store 1458 1459 + 1460: 1432(ptr) AccessChain 1425(size) 1447 + 1461: 47(int) CompositeExtract 1457 1 + Store 1460 1461 + 1463: 1432(ptr) AccessChain 1425(size) 1462 + 1464: 47(int) CompositeExtract 1457 2 + Store 1463 1464 + 1465: 156 Load 158(sCube) + 1466: 6(float) Load 371(lod) + 1467: 47(int) ConvertFToS 1466 + 1468: 155 Image 1465 + 1469: 451(ivec2) ImageQuerySizeLod 1468 1467 + 1470: 48(ivec4) Load 1425(size) + 1471: 451(ivec2) VectorShuffle 1470 1470 0 1 + 1472: 451(ivec2) IAdd 1471 1469 + 1473: 1432(ptr) AccessChain 1425(size) 173 + 1474: 47(int) CompositeExtract 1472 0 + Store 1473 1474 + 1475: 1432(ptr) AccessChain 1425(size) 1447 + 1476: 47(int) CompositeExtract 1472 1 + Store 1475 1476 + 1477: 165 Load 167(s1DShadow) + 1478: 6(float) Load 371(lod) + 1479: 47(int) ConvertFToS 1478 + 1480: 164 Image 1477 + 1481: 47(int) ImageQuerySizeLod 1480 1479 + 1482: 1432(ptr) AccessChain 1425(size) 173 + 1483: 47(int) Load 1482 + 1484: 47(int) IAdd 1483 1481 + 1485: 1432(ptr) AccessChain 1425(size) 173 + Store 1485 1484 + 1486: 180 Load 182(s2DShadow) + 1487: 6(float) Load 371(lod) + 1488: 47(int) ConvertFToS 1487 + 1489: 179 Image 1486 + 1490: 451(ivec2) ImageQuerySizeLod 1489 1488 + 1491: 48(ivec4) Load 1425(size) + 1492: 451(ivec2) VectorShuffle 1491 1491 0 1 + 1493: 451(ivec2) IAdd 1492 1490 + 1494: 1432(ptr) AccessChain 1425(size) 173 + 1495: 47(int) CompositeExtract 1493 0 + Store 1494 1495 + 1496: 1432(ptr) AccessChain 1425(size) 1447 + 1497: 47(int) CompositeExtract 1493 1 + Store 1496 1497 + 1498: 192 Load 194(sCubeShadow) + 1499: 6(float) Load 371(lod) + 1500: 47(int) ConvertFToS 1499 + 1501: 191 Image 1498 + 1502: 451(ivec2) ImageQuerySizeLod 1501 1500 + 1503: 48(ivec4) Load 1425(size) + 1504: 451(ivec2) VectorShuffle 1503 1503 0 1 + 1505: 451(ivec2) IAdd 1504 1502 + 1506: 1432(ptr) AccessChain 1425(size) 173 + 1507: 47(int) CompositeExtract 1505 0 + Store 1506 1507 + 1508: 1432(ptr) AccessChain 1425(size) 1447 + 1509: 47(int) CompositeExtract 1505 1 Store 1508 1509 - 1510: 156 Load 158(sCube) + 1510: 224 Load 226(sCubeArray) 1511: 6(float) Load 371(lod) 1512: 47(int) ConvertFToS 1511 - 1513: 155 Image 1510 - 1514: 451(ivec2) ImageQuerySizeLod 1513 1512 - 1515: 48(ivec4) Load 1470(size) - 1516: 451(ivec2) VectorShuffle 1515 1515 0 1 - 1517: 451(ivec2) IAdd 1516 1514 - 1518: 1477(ptr) AccessChain 1470(size) 173 + 1513: 223 Image 1510 + 1514: 458(ivec3) ImageQuerySizeLod 1513 1512 + 1515: 48(ivec4) Load 1425(size) + 1516: 458(ivec3) VectorShuffle 1515 1515 0 1 2 + 1517: 458(ivec3) IAdd 1516 1514 + 1518: 1432(ptr) AccessChain 1425(size) 173 1519: 47(int) CompositeExtract 1517 0 Store 1518 1519 - 1520: 1477(ptr) AccessChain 1470(size) 1492 + 1520: 1432(ptr) AccessChain 1425(size) 1447 1521: 47(int) CompositeExtract 1517 1 Store 1520 1521 - 1522: 165 Load 167(s1DShadow) - 1523: 6(float) Load 371(lod) - 1524: 47(int) ConvertFToS 1523 - 1525: 164 Image 1522 - 1526: 47(int) ImageQuerySizeLod 1525 1524 - 1527: 1477(ptr) AccessChain 1470(size) 173 - 1528: 47(int) Load 1527 - 1529: 47(int) IAdd 1528 1526 - 1530: 1477(ptr) AccessChain 1470(size) 173 - Store 1530 1529 - 1531: 180 Load 182(s2DShadow) - 1532: 6(float) Load 371(lod) - 1533: 47(int) ConvertFToS 1532 - 1534: 179 Image 1531 - 1535: 451(ivec2) ImageQuerySizeLod 1534 1533 - 1536: 48(ivec4) Load 1470(size) - 1537: 451(ivec2) VectorShuffle 1536 1536 0 1 - 1538: 451(ivec2) IAdd 1537 1535 - 1539: 1477(ptr) AccessChain 1470(size) 173 - 1540: 47(int) CompositeExtract 1538 0 - Store 1539 1540 - 1541: 1477(ptr) AccessChain 1470(size) 1492 - 1542: 47(int) CompositeExtract 1538 1 - Store 1541 1542 - 1543: 192 Load 194(sCubeShadow) - 1544: 6(float) Load 371(lod) - 1545: 47(int) ConvertFToS 1544 - 1546: 191 Image 1543 - 1547: 451(ivec2) ImageQuerySizeLod 1546 1545 - 1548: 48(ivec4) Load 1470(size) - 1549: 451(ivec2) VectorShuffle 1548 1548 0 1 - 1550: 451(ivec2) IAdd 1549 1547 - 1551: 1477(ptr) AccessChain 1470(size) 173 - 1552: 47(int) CompositeExtract 1550 0 - Store 1551 1552 - 1553: 1477(ptr) AccessChain 1470(size) 1492 - 1554: 47(int) CompositeExtract 1550 1 - Store 1553 1554 - 1555: 224 Load 226(sCubeArray) - 1556: 6(float) Load 371(lod) - 1557: 47(int) ConvertFToS 1556 - 1558: 223 Image 1555 - 1559: 458(ivec3) ImageQuerySizeLod 1558 1557 - 1560: 48(ivec4) Load 1470(size) - 1561: 458(ivec3) VectorShuffle 1560 1560 0 1 2 - 1562: 458(ivec3) IAdd 1561 1559 - 1563: 1477(ptr) AccessChain 1470(size) 173 - 1564: 47(int) CompositeExtract 1562 0 - Store 1563 1564 - 1565: 1477(ptr) AccessChain 1470(size) 1492 - 1566: 47(int) CompositeExtract 1562 1 - Store 1565 1566 - 1567: 1477(ptr) AccessChain 1470(size) 1507 - 1568: 47(int) CompositeExtract 1562 2 - Store 1567 1568 - 1569: 278 Load 280(sCubeArrayShadow) - 1570: 6(float) Load 371(lod) - 1571: 47(int) ConvertFToS 1570 - 1572: 277 Image 1569 - 1573: 458(ivec3) ImageQuerySizeLod 1572 1571 - 1574: 48(ivec4) Load 1470(size) - 1575: 458(ivec3) VectorShuffle 1574 1574 0 1 2 - 1576: 458(ivec3) IAdd 1575 1573 - 1577: 1477(ptr) AccessChain 1470(size) 173 - 1578: 47(int) CompositeExtract 1576 0 - Store 1577 1578 - 1579: 1477(ptr) AccessChain 1470(size) 1492 - 1580: 47(int) CompositeExtract 1576 1 - Store 1579 1580 - 1581: 1477(ptr) AccessChain 1470(size) 1507 - 1582: 47(int) CompositeExtract 1576 2 - Store 1581 1582 - 1583: 257 Load 259(s2DRect) - 1584: 256 Image 1583 - 1585: 451(ivec2) ImageQuerySize 1584 - 1586: 48(ivec4) Load 1470(size) - 1587: 451(ivec2) VectorShuffle 1586 1586 0 1 - 1588: 451(ivec2) IAdd 1587 1585 - 1589: 1477(ptr) AccessChain 1470(size) 173 - 1590: 47(int) CompositeExtract 1588 0 - Store 1589 1590 - 1591: 1477(ptr) AccessChain 1470(size) 1492 - 1592: 47(int) CompositeExtract 1588 1 - Store 1591 1592 - 1593: 266 Load 268(s2DRectShadow) - 1594: 265 Image 1593 - 1595: 451(ivec2) ImageQuerySize 1594 - 1596: 48(ivec4) Load 1470(size) - 1597: 451(ivec2) VectorShuffle 1596 1596 0 1 - 1598: 451(ivec2) IAdd 1597 1595 - 1599: 1477(ptr) AccessChain 1470(size) 173 - 1600: 47(int) CompositeExtract 1598 0 - Store 1599 1600 - 1601: 1477(ptr) AccessChain 1470(size) 1492 - 1602: 47(int) CompositeExtract 1598 1 - Store 1601 1602 - 1603: 206 Load 208(s1DArray) - 1604: 6(float) Load 371(lod) - 1605: 47(int) ConvertFToS 1604 - 1606: 205 Image 1603 - 1607: 451(ivec2) ImageQuerySizeLod 1606 1605 - 1608: 48(ivec4) Load 1470(size) - 1609: 451(ivec2) VectorShuffle 1608 1608 0 1 - 1610: 451(ivec2) IAdd 1609 1607 - 1611: 1477(ptr) AccessChain 1470(size) 173 - 1612: 47(int) CompositeExtract 1610 0 - Store 1611 1612 - 1613: 1477(ptr) AccessChain 1470(size) 1492 - 1614: 47(int) CompositeExtract 1610 1 - Store 1613 1614 - 1615: 215 Load 217(s2DArray) - 1616: 6(float) Load 371(lod) - 1617: 47(int) ConvertFToS 1616 - 1618: 214 Image 1615 - 1619: 458(ivec3) ImageQuerySizeLod 1618 1617 - 1620: 48(ivec4) Load 1470(size) - 1621: 458(ivec3) VectorShuffle 1620 1620 0 1 2 - 1622: 458(ivec3) IAdd 1621 1619 - 1623: 1477(ptr) AccessChain 1470(size) 173 + 1522: 1432(ptr) AccessChain 1425(size) 1462 + 1523: 47(int) CompositeExtract 1517 2 + Store 1522 1523 + 1524: 278 Load 280(sCubeArrayShadow) + 1525: 6(float) Load 371(lod) + 1526: 47(int) ConvertFToS 1525 + 1527: 277 Image 1524 + 1528: 458(ivec3) ImageQuerySizeLod 1527 1526 + 1529: 48(ivec4) Load 1425(size) + 1530: 458(ivec3) VectorShuffle 1529 1529 0 1 2 + 1531: 458(ivec3) IAdd 1530 1528 + 1532: 1432(ptr) AccessChain 1425(size) 173 + 1533: 47(int) CompositeExtract 1531 0 + Store 1532 1533 + 1534: 1432(ptr) AccessChain 1425(size) 1447 + 1535: 47(int) CompositeExtract 1531 1 + Store 1534 1535 + 1536: 1432(ptr) AccessChain 1425(size) 1462 + 1537: 47(int) CompositeExtract 1531 2 + Store 1536 1537 + 1538: 257 Load 259(s2DRect) + 1539: 256 Image 1538 + 1540: 451(ivec2) ImageQuerySize 1539 + 1541: 48(ivec4) Load 1425(size) + 1542: 451(ivec2) VectorShuffle 1541 1541 0 1 + 1543: 451(ivec2) IAdd 1542 1540 + 1544: 1432(ptr) AccessChain 1425(size) 173 + 1545: 47(int) CompositeExtract 1543 0 + Store 1544 1545 + 1546: 1432(ptr) AccessChain 1425(size) 1447 + 1547: 47(int) CompositeExtract 1543 1 + Store 1546 1547 + 1548: 266 Load 268(s2DRectShadow) + 1549: 265 Image 1548 + 1550: 451(ivec2) ImageQuerySize 1549 + 1551: 48(ivec4) Load 1425(size) + 1552: 451(ivec2) VectorShuffle 1551 1551 0 1 + 1553: 451(ivec2) IAdd 1552 1550 + 1554: 1432(ptr) AccessChain 1425(size) 173 + 1555: 47(int) CompositeExtract 1553 0 + Store 1554 1555 + 1556: 1432(ptr) AccessChain 1425(size) 1447 + 1557: 47(int) CompositeExtract 1553 1 + Store 1556 1557 + 1558: 206 Load 208(s1DArray) + 1559: 6(float) Load 371(lod) + 1560: 47(int) ConvertFToS 1559 + 1561: 205 Image 1558 + 1562: 451(ivec2) ImageQuerySizeLod 1561 1560 + 1563: 48(ivec4) Load 1425(size) + 1564: 451(ivec2) VectorShuffle 1563 1563 0 1 + 1565: 451(ivec2) IAdd 1564 1562 + 1566: 1432(ptr) AccessChain 1425(size) 173 + 1567: 47(int) CompositeExtract 1565 0 + Store 1566 1567 + 1568: 1432(ptr) AccessChain 1425(size) 1447 + 1569: 47(int) CompositeExtract 1565 1 + Store 1568 1569 + 1570: 215 Load 217(s2DArray) + 1571: 6(float) Load 371(lod) + 1572: 47(int) ConvertFToS 1571 + 1573: 214 Image 1570 + 1574: 458(ivec3) ImageQuerySizeLod 1573 1572 + 1575: 48(ivec4) Load 1425(size) + 1576: 458(ivec3) VectorShuffle 1575 1575 0 1 2 + 1577: 458(ivec3) IAdd 1576 1574 + 1578: 1432(ptr) AccessChain 1425(size) 173 + 1579: 47(int) CompositeExtract 1577 0 + Store 1578 1579 + 1580: 1432(ptr) AccessChain 1425(size) 1447 + 1581: 47(int) CompositeExtract 1577 1 + Store 1580 1581 + 1582: 1432(ptr) AccessChain 1425(size) 1462 + 1583: 47(int) CompositeExtract 1577 2 + Store 1582 1583 + 1584: 233 Load 235(s1DArrayShadow) + 1585: 6(float) Load 371(lod) + 1586: 47(int) ConvertFToS 1585 + 1587: 232 Image 1584 + 1588: 451(ivec2) ImageQuerySizeLod 1587 1586 + 1589: 48(ivec4) Load 1425(size) + 1590: 451(ivec2) VectorShuffle 1589 1589 0 1 + 1591: 451(ivec2) IAdd 1590 1588 + 1592: 1432(ptr) AccessChain 1425(size) 173 + 1593: 47(int) CompositeExtract 1591 0 + Store 1592 1593 + 1594: 1432(ptr) AccessChain 1425(size) 1447 + 1595: 47(int) CompositeExtract 1591 1 + Store 1594 1595 + 1596: 245 Load 247(s2DArrayShadow) + 1597: 6(float) Load 371(lod) + 1598: 47(int) ConvertFToS 1597 + 1599: 244 Image 1596 + 1600: 458(ivec3) ImageQuerySizeLod 1599 1598 + 1601: 48(ivec4) Load 1425(size) + 1602: 458(ivec3) VectorShuffle 1601 1601 0 1 2 + 1603: 458(ivec3) IAdd 1602 1600 + 1604: 1432(ptr) AccessChain 1425(size) 173 + 1605: 47(int) CompositeExtract 1603 0 + Store 1604 1605 + 1606: 1432(ptr) AccessChain 1425(size) 1447 + 1607: 47(int) CompositeExtract 1603 1 + Store 1606 1607 + 1608: 1432(ptr) AccessChain 1425(size) 1462 + 1609: 47(int) CompositeExtract 1603 2 + Store 1608 1609 + 1610: 771 Load 773(sBuffer) + 1611: 770 Image 1610 + 1612: 47(int) ImageQuerySize 1611 + 1613: 1432(ptr) AccessChain 1425(size) 173 + 1614: 47(int) Load 1613 + 1615: 47(int) IAdd 1614 1612 + 1616: 1432(ptr) AccessChain 1425(size) 173 + Store 1616 1615 + 1617: 782 Load 784(s2DMS) + 1618: 781 Image 1617 + 1619: 451(ivec2) ImageQuerySize 1618 + 1620: 48(ivec4) Load 1425(size) + 1621: 451(ivec2) VectorShuffle 1620 1620 0 1 + 1622: 451(ivec2) IAdd 1621 1619 + 1623: 1432(ptr) AccessChain 1425(size) 173 1624: 47(int) CompositeExtract 1622 0 Store 1623 1624 - 1625: 1477(ptr) AccessChain 1470(size) 1492 + 1625: 1432(ptr) AccessChain 1425(size) 1447 1626: 47(int) CompositeExtract 1622 1 Store 1625 1626 - 1627: 1477(ptr) AccessChain 1470(size) 1507 - 1628: 47(int) CompositeExtract 1622 2 - Store 1627 1628 - 1629: 233 Load 235(s1DArrayShadow) - 1630: 6(float) Load 371(lod) - 1631: 47(int) ConvertFToS 1630 - 1632: 232 Image 1629 - 1633: 451(ivec2) ImageQuerySizeLod 1632 1631 - 1634: 48(ivec4) Load 1470(size) - 1635: 451(ivec2) VectorShuffle 1634 1634 0 1 - 1636: 451(ivec2) IAdd 1635 1633 - 1637: 1477(ptr) AccessChain 1470(size) 173 - 1638: 47(int) CompositeExtract 1636 0 + 1627: 793 Load 795(s2DMSArray) + 1628: 792 Image 1627 + 1629: 458(ivec3) ImageQuerySize 1628 + 1630: 48(ivec4) Load 1425(size) + 1631: 458(ivec3) VectorShuffle 1630 1630 0 1 2 + 1632: 458(ivec3) IAdd 1631 1629 + 1633: 1432(ptr) AccessChain 1425(size) 173 + 1634: 47(int) CompositeExtract 1632 0 + Store 1633 1634 + 1635: 1432(ptr) AccessChain 1425(size) 1447 + 1636: 47(int) CompositeExtract 1632 1 + Store 1635 1636 + 1637: 1432(ptr) AccessChain 1425(size) 1462 + 1638: 47(int) CompositeExtract 1632 2 Store 1637 1638 - 1639: 1477(ptr) AccessChain 1470(size) 1492 - 1640: 47(int) CompositeExtract 1636 1 - Store 1639 1640 - 1641: 245 Load 247(s2DArrayShadow) - 1642: 6(float) Load 371(lod) - 1643: 47(int) ConvertFToS 1642 - 1644: 244 Image 1641 - 1645: 458(ivec3) ImageQuerySizeLod 1644 1643 - 1646: 48(ivec4) Load 1470(size) - 1647: 458(ivec3) VectorShuffle 1646 1646 0 1 2 - 1648: 458(ivec3) IAdd 1647 1645 - 1649: 1477(ptr) AccessChain 1470(size) 173 - 1650: 47(int) CompositeExtract 1648 0 - Store 1649 1650 - 1651: 1477(ptr) AccessChain 1470(size) 1492 - 1652: 47(int) CompositeExtract 1648 1 - Store 1651 1652 - 1653: 1477(ptr) AccessChain 1470(size) 1507 - 1654: 47(int) CompositeExtract 1648 2 - Store 1653 1654 - 1655: 771 Load 773(sBuffer) - 1656: 770 Image 1655 - 1657: 47(int) ImageQuerySize 1656 - 1658: 1477(ptr) AccessChain 1470(size) 173 - 1659: 47(int) Load 1658 - 1660: 47(int) IAdd 1659 1657 - 1661: 1477(ptr) AccessChain 1470(size) 173 - Store 1661 1660 - 1662: 782 Load 784(s2DMS) - 1663: 781 Image 1662 - 1664: 451(ivec2) ImageQuerySize 1663 - 1665: 48(ivec4) Load 1470(size) - 1666: 451(ivec2) VectorShuffle 1665 1665 0 1 - 1667: 451(ivec2) IAdd 1666 1664 - 1668: 1477(ptr) AccessChain 1470(size) 173 - 1669: 47(int) CompositeExtract 1667 0 - Store 1668 1669 - 1670: 1477(ptr) AccessChain 1470(size) 1492 - 1671: 47(int) CompositeExtract 1667 1 - Store 1670 1671 - 1672: 793 Load 795(s2DMSArray) - 1673: 792 Image 1672 - 1674: 458(ivec3) ImageQuerySize 1673 - 1675: 48(ivec4) Load 1470(size) - 1676: 458(ivec3) VectorShuffle 1675 1675 0 1 2 - 1677: 458(ivec3) IAdd 1676 1674 - 1678: 1477(ptr) AccessChain 1470(size) 173 - 1679: 47(int) CompositeExtract 1677 0 - Store 1678 1679 - 1680: 1477(ptr) AccessChain 1470(size) 1492 - 1681: 47(int) CompositeExtract 1677 1 - Store 1680 1681 - 1682: 1477(ptr) AccessChain 1470(size) 1507 - 1683: 47(int) CompositeExtract 1677 2 - Store 1682 1683 - 1684: 48(ivec4) Load 1470(size) - ReturnValue 1684 + 1639: 48(ivec4) Load 1425(size) + ReturnValue 1639 FunctionEnd 54(testTextureQueryLod(): 52(fvec2) Function None 53 55: Label - 1688(lod): 1687(ptr) Variable Function - Store 1688(lod) 1689 - 1690: 122 Load 124(s1D) - 1691: 6(float) Load 127(c1) + 1643(lod): 1642(ptr) Variable Function + Store 1643(lod) 1644 + 1645: 122 Load 124(s1D) + 1646: 6(float) Load 127(c1) + 1647: 52(fvec2) ImageQueryLod 1645 1646 + 1648: 52(fvec2) Load 1643(lod) + 1649: 52(fvec2) FAdd 1648 1647 + Store 1643(lod) 1649 + 1650: 133 Load 135(s2D) + 1651: 52(fvec2) Load 138(c2) + 1652: 52(fvec2) ImageQueryLod 1650 1651 + 1653: 52(fvec2) Load 1643(lod) + 1654: 52(fvec2) FAdd 1653 1652 + Store 1643(lod) 1654 + 1655: 144 Load 146(s3D) + 1656: 148(fvec3) Load 150(c3) + 1657: 52(fvec2) ImageQueryLod 1655 1656 + 1658: 52(fvec2) Load 1643(lod) + 1659: 52(fvec2) FAdd 1658 1657 + Store 1643(lod) 1659 + 1660: 156 Load 158(sCube) + 1661: 148(fvec3) Load 150(c3) + 1662: 52(fvec2) ImageQueryLod 1660 1661 + 1663: 52(fvec2) Load 1643(lod) + 1664: 52(fvec2) FAdd 1663 1662 + Store 1643(lod) 1664 + 1665: 206 Load 208(s1DArray) + 1666: 6(float) Load 127(c1) + 1667: 52(fvec2) ImageQueryLod 1665 1666 + 1668: 52(fvec2) Load 1643(lod) + 1669: 52(fvec2) FAdd 1668 1667 + Store 1643(lod) 1669 + 1670: 215 Load 217(s2DArray) + 1671: 52(fvec2) Load 138(c2) + 1672: 52(fvec2) ImageQueryLod 1670 1671 + 1673: 52(fvec2) Load 1643(lod) + 1674: 52(fvec2) FAdd 1673 1672 + Store 1643(lod) 1674 + 1675: 224 Load 226(sCubeArray) + 1676: 148(fvec3) Load 150(c3) + 1677: 52(fvec2) ImageQueryLod 1675 1676 + 1678: 52(fvec2) Load 1643(lod) + 1679: 52(fvec2) FAdd 1678 1677 + Store 1643(lod) 1679 + 1680: 165 Load 167(s1DShadow) + 1681: 6(float) Load 127(c1) + 1682: 52(fvec2) ImageQueryLod 1680 1681 + 1683: 52(fvec2) Load 1643(lod) + 1684: 52(fvec2) FAdd 1683 1682 + Store 1643(lod) 1684 + 1685: 180 Load 182(s2DShadow) + 1686: 52(fvec2) Load 138(c2) + 1687: 52(fvec2) ImageQueryLod 1685 1686 + 1688: 52(fvec2) Load 1643(lod) + 1689: 52(fvec2) FAdd 1688 1687 + Store 1643(lod) 1689 + 1690: 278 Load 280(sCubeArrayShadow) + 1691: 148(fvec3) Load 150(c3) 1692: 52(fvec2) ImageQueryLod 1690 1691 - 1693: 52(fvec2) Load 1688(lod) + 1693: 52(fvec2) Load 1643(lod) 1694: 52(fvec2) FAdd 1693 1692 - Store 1688(lod) 1694 - 1695: 133 Load 135(s2D) - 1696: 52(fvec2) Load 138(c2) + Store 1643(lod) 1694 + 1695: 233 Load 235(s1DArrayShadow) + 1696: 6(float) Load 127(c1) 1697: 52(fvec2) ImageQueryLod 1695 1696 - 1698: 52(fvec2) Load 1688(lod) + 1698: 52(fvec2) Load 1643(lod) 1699: 52(fvec2) FAdd 1698 1697 - Store 1688(lod) 1699 - 1700: 144 Load 146(s3D) - 1701: 148(fvec3) Load 150(c3) + Store 1643(lod) 1699 + 1700: 245 Load 247(s2DArrayShadow) + 1701: 52(fvec2) Load 138(c2) 1702: 52(fvec2) ImageQueryLod 1700 1701 - 1703: 52(fvec2) Load 1688(lod) + 1703: 52(fvec2) Load 1643(lod) 1704: 52(fvec2) FAdd 1703 1702 - Store 1688(lod) 1704 - 1705: 156 Load 158(sCube) + Store 1643(lod) 1704 + 1705: 278 Load 280(sCubeArrayShadow) 1706: 148(fvec3) Load 150(c3) 1707: 52(fvec2) ImageQueryLod 1705 1706 - 1708: 52(fvec2) Load 1688(lod) + 1708: 52(fvec2) Load 1643(lod) 1709: 52(fvec2) FAdd 1708 1707 - Store 1688(lod) 1709 - 1710: 206 Load 208(s1DArray) - 1711: 6(float) Load 127(c1) - 1712: 52(fvec2) ImageQueryLod 1710 1711 - 1713: 52(fvec2) Load 1688(lod) - 1714: 52(fvec2) FAdd 1713 1712 - Store 1688(lod) 1714 - 1715: 215 Load 217(s2DArray) - 1716: 52(fvec2) Load 138(c2) - 1717: 52(fvec2) ImageQueryLod 1715 1716 - 1718: 52(fvec2) Load 1688(lod) - 1719: 52(fvec2) FAdd 1718 1717 - Store 1688(lod) 1719 - 1720: 224 Load 226(sCubeArray) - 1721: 148(fvec3) Load 150(c3) - 1722: 52(fvec2) ImageQueryLod 1720 1721 - 1723: 52(fvec2) Load 1688(lod) - 1724: 52(fvec2) FAdd 1723 1722 - Store 1688(lod) 1724 - 1725: 165 Load 167(s1DShadow) - 1726: 6(float) Load 127(c1) - 1727: 52(fvec2) ImageQueryLod 1725 1726 - 1728: 52(fvec2) Load 1688(lod) - 1729: 52(fvec2) FAdd 1728 1727 - Store 1688(lod) 1729 - 1730: 180 Load 182(s2DShadow) - 1731: 52(fvec2) Load 138(c2) - 1732: 52(fvec2) ImageQueryLod 1730 1731 - 1733: 52(fvec2) Load 1688(lod) - 1734: 52(fvec2) FAdd 1733 1732 - Store 1688(lod) 1734 - 1735: 278 Load 280(sCubeArrayShadow) - 1736: 148(fvec3) Load 150(c3) - 1737: 52(fvec2) ImageQueryLod 1735 1736 - 1738: 52(fvec2) Load 1688(lod) - 1739: 52(fvec2) FAdd 1738 1737 - Store 1688(lod) 1739 - 1740: 233 Load 235(s1DArrayShadow) - 1741: 6(float) Load 127(c1) - 1742: 52(fvec2) ImageQueryLod 1740 1741 - 1743: 52(fvec2) Load 1688(lod) - 1744: 52(fvec2) FAdd 1743 1742 - Store 1688(lod) 1744 - 1745: 245 Load 247(s2DArrayShadow) - 1746: 52(fvec2) Load 138(c2) - 1747: 52(fvec2) ImageQueryLod 1745 1746 - 1748: 52(fvec2) Load 1688(lod) - 1749: 52(fvec2) FAdd 1748 1747 - Store 1688(lod) 1749 - 1750: 278 Load 280(sCubeArrayShadow) - 1751: 148(fvec3) Load 150(c3) - 1752: 52(fvec2) ImageQueryLod 1750 1751 - 1753: 52(fvec2) Load 1688(lod) - 1754: 52(fvec2) FAdd 1753 1752 - Store 1688(lod) 1754 - 1755: 52(fvec2) Load 1688(lod) - ReturnValue 1755 + Store 1643(lod) 1709 + 1710: 52(fvec2) Load 1643(lod) + ReturnValue 1710 FunctionEnd 57(testTextureQueryLevels(): 47(int) Function None 56 58: Label - 1758(levels): 1477(ptr) Variable Function - Store 1758(levels) 1275 - 1759: 122 Load 124(s1D) - 1760: 121 Image 1759 + 1713(levels): 1432(ptr) Variable Function + Store 1713(levels) 1230 + 1714: 122 Load 124(s1D) + 1715: 121 Image 1714 + 1716: 47(int) ImageQueryLevels 1715 + 1717: 47(int) Load 1713(levels) + 1718: 47(int) IAdd 1717 1716 + Store 1713(levels) 1718 + 1719: 133 Load 135(s2D) + 1720: 132 Image 1719 + 1721: 47(int) ImageQueryLevels 1720 + 1722: 47(int) Load 1713(levels) + 1723: 47(int) IAdd 1722 1721 + Store 1713(levels) 1723 + 1724: 144 Load 146(s3D) + 1725: 143 Image 1724 + 1726: 47(int) ImageQueryLevels 1725 + 1727: 47(int) Load 1713(levels) + 1728: 47(int) IAdd 1727 1726 + Store 1713(levels) 1728 + 1729: 156 Load 158(sCube) + 1730: 155 Image 1729 + 1731: 47(int) ImageQueryLevels 1730 + 1732: 47(int) Load 1713(levels) + 1733: 47(int) IAdd 1732 1731 + Store 1713(levels) 1733 + 1734: 165 Load 167(s1DShadow) + 1735: 164 Image 1734 + 1736: 47(int) ImageQueryLevels 1735 + 1737: 47(int) Load 1713(levels) + 1738: 47(int) IAdd 1737 1736 + Store 1713(levels) 1738 + 1739: 180 Load 182(s2DShadow) + 1740: 179 Image 1739 + 1741: 47(int) ImageQueryLevels 1740 + 1742: 47(int) Load 1713(levels) + 1743: 47(int) IAdd 1742 1741 + Store 1713(levels) 1743 + 1744: 192 Load 194(sCubeShadow) + 1745: 191 Image 1744 + 1746: 47(int) ImageQueryLevels 1745 + 1747: 47(int) Load 1713(levels) + 1748: 47(int) IAdd 1747 1746 + Store 1713(levels) 1748 + 1749: 224 Load 226(sCubeArray) + 1750: 223 Image 1749 + 1751: 47(int) ImageQueryLevels 1750 + 1752: 47(int) Load 1713(levels) + 1753: 47(int) IAdd 1752 1751 + Store 1713(levels) 1753 + 1754: 278 Load 280(sCubeArrayShadow) + 1755: 277 Image 1754 + 1756: 47(int) ImageQueryLevels 1755 + 1757: 47(int) Load 1713(levels) + 1758: 47(int) IAdd 1757 1756 + Store 1713(levels) 1758 + 1759: 206 Load 208(s1DArray) + 1760: 205 Image 1759 1761: 47(int) ImageQueryLevels 1760 - 1762: 47(int) Load 1758(levels) + 1762: 47(int) Load 1713(levels) 1763: 47(int) IAdd 1762 1761 - Store 1758(levels) 1763 - 1764: 133 Load 135(s2D) - 1765: 132 Image 1764 + Store 1713(levels) 1763 + 1764: 215 Load 217(s2DArray) + 1765: 214 Image 1764 1766: 47(int) ImageQueryLevels 1765 - 1767: 47(int) Load 1758(levels) + 1767: 47(int) Load 1713(levels) 1768: 47(int) IAdd 1767 1766 - Store 1758(levels) 1768 - 1769: 144 Load 146(s3D) - 1770: 143 Image 1769 + Store 1713(levels) 1768 + 1769: 233 Load 235(s1DArrayShadow) + 1770: 232 Image 1769 1771: 47(int) ImageQueryLevels 1770 - 1772: 47(int) Load 1758(levels) + 1772: 47(int) Load 1713(levels) 1773: 47(int) IAdd 1772 1771 - Store 1758(levels) 1773 - 1774: 156 Load 158(sCube) - 1775: 155 Image 1774 + Store 1713(levels) 1773 + 1774: 245 Load 247(s2DArrayShadow) + 1775: 244 Image 1774 1776: 47(int) ImageQueryLevels 1775 - 1777: 47(int) Load 1758(levels) + 1777: 47(int) Load 1713(levels) 1778: 47(int) IAdd 1777 1776 - Store 1758(levels) 1778 - 1779: 165 Load 167(s1DShadow) - 1780: 164 Image 1779 - 1781: 47(int) ImageQueryLevels 1780 - 1782: 47(int) Load 1758(levels) - 1783: 47(int) IAdd 1782 1781 - Store 1758(levels) 1783 - 1784: 180 Load 182(s2DShadow) - 1785: 179 Image 1784 - 1786: 47(int) ImageQueryLevels 1785 - 1787: 47(int) Load 1758(levels) - 1788: 47(int) IAdd 1787 1786 - Store 1758(levels) 1788 - 1789: 192 Load 194(sCubeShadow) - 1790: 191 Image 1789 - 1791: 47(int) ImageQueryLevels 1790 - 1792: 47(int) Load 1758(levels) - 1793: 47(int) IAdd 1792 1791 - Store 1758(levels) 1793 - 1794: 224 Load 226(sCubeArray) - 1795: 223 Image 1794 - 1796: 47(int) ImageQueryLevels 1795 - 1797: 47(int) Load 1758(levels) - 1798: 47(int) IAdd 1797 1796 - Store 1758(levels) 1798 - 1799: 278 Load 280(sCubeArrayShadow) - 1800: 277 Image 1799 - 1801: 47(int) ImageQueryLevels 1800 - 1802: 47(int) Load 1758(levels) - 1803: 47(int) IAdd 1802 1801 - Store 1758(levels) 1803 - 1804: 206 Load 208(s1DArray) - 1805: 205 Image 1804 - 1806: 47(int) ImageQueryLevels 1805 - 1807: 47(int) Load 1758(levels) - 1808: 47(int) IAdd 1807 1806 - Store 1758(levels) 1808 - 1809: 215 Load 217(s2DArray) - 1810: 214 Image 1809 - 1811: 47(int) ImageQueryLevels 1810 - 1812: 47(int) Load 1758(levels) - 1813: 47(int) IAdd 1812 1811 - Store 1758(levels) 1813 - 1814: 233 Load 235(s1DArrayShadow) - 1815: 232 Image 1814 - 1816: 47(int) ImageQueryLevels 1815 - 1817: 47(int) Load 1758(levels) - 1818: 47(int) IAdd 1817 1816 - Store 1758(levels) 1818 - 1819: 245 Load 247(s2DArrayShadow) - 1820: 244 Image 1819 - 1821: 47(int) ImageQueryLevels 1820 - 1822: 47(int) Load 1758(levels) - 1823: 47(int) IAdd 1822 1821 - Store 1758(levels) 1823 - 1824: 47(int) Load 1758(levels) - ReturnValue 1824 + Store 1713(levels) 1778 + 1779: 47(int) Load 1713(levels) + ReturnValue 1779 FunctionEnd 59(testTextureSamples(): 47(int) Function None 56 60: Label - 1827(samples): 1477(ptr) Variable Function - Store 1827(samples) 1275 - 1828: 782 Load 784(s2DMS) - 1829: 781 Image 1828 - 1830: 47(int) ImageQuerySamples 1829 - 1831: 47(int) Load 1827(samples) - 1832: 47(int) IAdd 1831 1830 - Store 1827(samples) 1832 - 1833: 793 Load 795(s2DMSArray) - 1834: 792 Image 1833 - 1835: 47(int) ImageQuerySamples 1834 - 1836: 47(int) Load 1827(samples) - 1837: 47(int) IAdd 1836 1835 - Store 1827(samples) 1837 - 1838: 47(int) Load 1827(samples) - ReturnValue 1838 + 1782(samples): 1432(ptr) Variable Function + Store 1782(samples) 1230 + 1783: 782 Load 784(s2DMS) + 1784: 781 Image 1783 + 1785: 47(int) ImageQuerySamples 1784 + 1786: 47(int) Load 1782(samples) + 1787: 47(int) IAdd 1786 1785 + Store 1782(samples) 1787 + 1788: 793 Load 795(s2DMSArray) + 1789: 792 Image 1788 + 1790: 47(int) ImageQuerySamples 1789 + 1791: 47(int) Load 1782(samples) + 1792: 47(int) IAdd 1791 1790 + Store 1782(samples) 1792 + 1793: 47(int) Load 1782(samples) + ReturnValue 1793 FunctionEnd 61(testImageLoad(): 7(fvec4) Function None 8 62: Label - 1841(texel): 63(ptr) Variable Function - Store 1841(texel) 120 - 1845: 1842 Load 1844(i1D) + 1796(texel): 63(ptr) Variable Function + Store 1796(texel) 120 + 1800: 1797 Load 1799(i1D) + 1801: 6(float) Load 127(c1) + 1802: 47(int) ConvertFToS 1801 + 1803: 7(fvec4) ImageRead 1800 1802 + 1804: 7(fvec4) Load 1796(texel) + 1805: 7(fvec4) FAdd 1804 1803 + Store 1796(texel) 1805 + 1809: 1806 Load 1808(i2D) + 1810: 52(fvec2) Load 138(c2) + 1811: 451(ivec2) ConvertFToS 1810 + 1812: 7(fvec4) ImageRead 1809 1811 + 1813: 7(fvec4) Load 1796(texel) + 1814: 7(fvec4) FAdd 1813 1812 + Store 1796(texel) 1814 + 1818: 1815 Load 1817(i3D) + 1819: 148(fvec3) Load 150(c3) + 1820: 458(ivec3) ConvertFToS 1819 + 1821: 7(fvec4) ImageRead 1818 1820 + 1822: 7(fvec4) Load 1796(texel) + 1823: 7(fvec4) FAdd 1822 1821 + Store 1796(texel) 1823 + 1827: 1824 Load 1826(i2DRect) + 1828: 52(fvec2) Load 138(c2) + 1829: 451(ivec2) ConvertFToS 1828 + 1830: 7(fvec4) ImageRead 1827 1829 + 1831: 7(fvec4) Load 1796(texel) + 1832: 7(fvec4) FAdd 1831 1830 + Store 1796(texel) 1832 + 1836: 1833 Load 1835(iCube) + 1837: 148(fvec3) Load 150(c3) + 1838: 458(ivec3) ConvertFToS 1837 + 1839: 7(fvec4) ImageRead 1836 1838 + 1840: 7(fvec4) Load 1796(texel) + 1841: 7(fvec4) FAdd 1840 1839 + Store 1796(texel) 1841 + 1845: 1842 Load 1844(iBuffer) 1846: 6(float) Load 127(c1) 1847: 47(int) ConvertFToS 1846 1848: 7(fvec4) ImageRead 1845 1847 - 1849: 7(fvec4) Load 1841(texel) + 1849: 7(fvec4) Load 1796(texel) 1850: 7(fvec4) FAdd 1849 1848 - Store 1841(texel) 1850 - 1854: 1851 Load 1853(i2D) + Store 1796(texel) 1850 + 1854: 1851 Load 1853(i1DArray) 1855: 52(fvec2) Load 138(c2) 1856: 451(ivec2) ConvertFToS 1855 1857: 7(fvec4) ImageRead 1854 1856 - 1858: 7(fvec4) Load 1841(texel) + 1858: 7(fvec4) Load 1796(texel) 1859: 7(fvec4) FAdd 1858 1857 - Store 1841(texel) 1859 - 1863: 1860 Load 1862(i3D) + Store 1796(texel) 1859 + 1863: 1860 Load 1862(i2DArray) 1864: 148(fvec3) Load 150(c3) 1865: 458(ivec3) ConvertFToS 1864 1866: 7(fvec4) ImageRead 1863 1865 - 1867: 7(fvec4) Load 1841(texel) + 1867: 7(fvec4) Load 1796(texel) 1868: 7(fvec4) FAdd 1867 1866 - Store 1841(texel) 1868 - 1872: 1869 Load 1871(i2DRect) - 1873: 52(fvec2) Load 138(c2) - 1874: 451(ivec2) ConvertFToS 1873 + Store 1796(texel) 1868 + 1872: 1869 Load 1871(iCubeArray) + 1873: 148(fvec3) Load 150(c3) + 1874: 458(ivec3) ConvertFToS 1873 1875: 7(fvec4) ImageRead 1872 1874 - 1876: 7(fvec4) Load 1841(texel) + 1876: 7(fvec4) Load 1796(texel) 1877: 7(fvec4) FAdd 1876 1875 - Store 1841(texel) 1877 - 1881: 1878 Load 1880(iCube) - 1882: 148(fvec3) Load 150(c3) - 1883: 458(ivec3) ConvertFToS 1882 - 1884: 7(fvec4) ImageRead 1881 1883 - 1885: 7(fvec4) Load 1841(texel) + Store 1796(texel) 1877 + 1881: 1878 Load 1880(i2DMS) + 1882: 52(fvec2) Load 138(c2) + 1883: 451(ivec2) ConvertFToS 1882 + 1884: 7(fvec4) ImageRead 1881 1883 Sample 445 + 1885: 7(fvec4) Load 1796(texel) 1886: 7(fvec4) FAdd 1885 1884 - Store 1841(texel) 1886 - 1890: 1887 Load 1889(iBuffer) - 1891: 6(float) Load 127(c1) - 1892: 47(int) ConvertFToS 1891 - 1893: 7(fvec4) ImageRead 1890 1892 - 1894: 7(fvec4) Load 1841(texel) + Store 1796(texel) 1886 + 1890: 1887 Load 1889(i2DMSArray) + 1891: 148(fvec3) Load 150(c3) + 1892: 458(ivec3) ConvertFToS 1891 + 1893: 7(fvec4) ImageRead 1890 1892 Sample 445 + 1894: 7(fvec4) Load 1796(texel) 1895: 7(fvec4) FAdd 1894 1893 - Store 1841(texel) 1895 - 1899: 1896 Load 1898(i1DArray) - 1900: 52(fvec2) Load 138(c2) - 1901: 451(ivec2) ConvertFToS 1900 - 1902: 7(fvec4) ImageRead 1899 1901 - 1903: 7(fvec4) Load 1841(texel) - 1904: 7(fvec4) FAdd 1903 1902 - Store 1841(texel) 1904 - 1908: 1905 Load 1907(i2DArray) - 1909: 148(fvec3) Load 150(c3) - 1910: 458(ivec3) ConvertFToS 1909 - 1911: 7(fvec4) ImageRead 1908 1910 - 1912: 7(fvec4) Load 1841(texel) - 1913: 7(fvec4) FAdd 1912 1911 - Store 1841(texel) 1913 - 1917: 1914 Load 1916(iCubeArray) - 1918: 148(fvec3) Load 150(c3) - 1919: 458(ivec3) ConvertFToS 1918 - 1920: 7(fvec4) ImageRead 1917 1919 - 1921: 7(fvec4) Load 1841(texel) - 1922: 7(fvec4) FAdd 1921 1920 - Store 1841(texel) 1922 - 1926: 1923 Load 1925(i2DMS) - 1927: 52(fvec2) Load 138(c2) - 1928: 451(ivec2) ConvertFToS 1927 - 1929: 7(fvec4) ImageRead 1926 1928 Sample 445 - 1930: 7(fvec4) Load 1841(texel) - 1931: 7(fvec4) FAdd 1930 1929 - Store 1841(texel) 1931 - 1935: 1932 Load 1934(i2DMSArray) - 1936: 148(fvec3) Load 150(c3) - 1937: 458(ivec3) ConvertFToS 1936 - 1938: 7(fvec4) ImageRead 1935 1937 Sample 445 - 1939: 7(fvec4) Load 1841(texel) - 1940: 7(fvec4) FAdd 1939 1938 - Store 1841(texel) 1940 - 1941: 7(fvec4) Load 1841(texel) - ReturnValue 1941 + Store 1796(texel) 1895 + 1896: 7(fvec4) Load 1796(texel) + ReturnValue 1896 FunctionEnd 66(testImageStore(vf4;): 2 Function None 64 65(data): 63(ptr) FunctionParameter 67: Label - 1944: 1842 Load 1844(i1D) - 1945: 6(float) Load 127(c1) - 1946: 47(int) ConvertFToS 1945 - 1947: 7(fvec4) Load 65(data) - ImageWrite 1944 1946 1947 - 1948: 1851 Load 1853(i2D) - 1949: 52(fvec2) Load 138(c2) - 1950: 451(ivec2) ConvertFToS 1949 - 1951: 7(fvec4) Load 65(data) - ImageWrite 1948 1950 1951 - 1952: 1860 Load 1862(i3D) - 1953: 148(fvec3) Load 150(c3) - 1954: 458(ivec3) ConvertFToS 1953 - 1955: 7(fvec4) Load 65(data) - ImageWrite 1952 1954 1955 - 1956: 1869 Load 1871(i2DRect) - 1957: 52(fvec2) Load 138(c2) - 1958: 451(ivec2) ConvertFToS 1957 - 1959: 7(fvec4) Load 65(data) - ImageWrite 1956 1958 1959 - 1960: 1878 Load 1880(iCube) - 1961: 148(fvec3) Load 150(c3) - 1962: 458(ivec3) ConvertFToS 1961 - 1963: 7(fvec4) Load 65(data) - ImageWrite 1960 1962 1963 - 1964: 1887 Load 1889(iBuffer) - 1965: 6(float) Load 127(c1) - 1966: 47(int) ConvertFToS 1965 - 1967: 7(fvec4) Load 65(data) - ImageWrite 1964 1966 1967 - 1968: 1896 Load 1898(i1DArray) - 1969: 52(fvec2) Load 138(c2) - 1970: 451(ivec2) ConvertFToS 1969 - 1971: 7(fvec4) Load 65(data) - ImageWrite 1968 1970 1971 - 1972: 1905 Load 1907(i2DArray) - 1973: 148(fvec3) Load 150(c3) - 1974: 458(ivec3) ConvertFToS 1973 - 1975: 7(fvec4) Load 65(data) - ImageWrite 1972 1974 1975 - 1976: 1914 Load 1916(iCubeArray) - 1977: 148(fvec3) Load 150(c3) - 1978: 458(ivec3) ConvertFToS 1977 - 1979: 7(fvec4) Load 65(data) - ImageWrite 1976 1978 1979 - 1980: 1923 Load 1925(i2DMS) - 1981: 52(fvec2) Load 138(c2) - 1982: 451(ivec2) ConvertFToS 1981 - 1983: 7(fvec4) Load 65(data) - ImageWrite 1980 1982 1983 Sample 445 - 1984: 1932 Load 1934(i2DMSArray) - 1985: 148(fvec3) Load 150(c3) - 1986: 458(ivec3) ConvertFToS 1985 - 1987: 7(fvec4) Load 65(data) - ImageWrite 1984 1986 1987 Sample 445 + 1899: 1797 Load 1799(i1D) + 1900: 6(float) Load 127(c1) + 1901: 47(int) ConvertFToS 1900 + 1902: 7(fvec4) Load 65(data) + ImageWrite 1899 1901 1902 + 1903: 1806 Load 1808(i2D) + 1904: 52(fvec2) Load 138(c2) + 1905: 451(ivec2) ConvertFToS 1904 + 1906: 7(fvec4) Load 65(data) + ImageWrite 1903 1905 1906 + 1907: 1815 Load 1817(i3D) + 1908: 148(fvec3) Load 150(c3) + 1909: 458(ivec3) ConvertFToS 1908 + 1910: 7(fvec4) Load 65(data) + ImageWrite 1907 1909 1910 + 1911: 1824 Load 1826(i2DRect) + 1912: 52(fvec2) Load 138(c2) + 1913: 451(ivec2) ConvertFToS 1912 + 1914: 7(fvec4) Load 65(data) + ImageWrite 1911 1913 1914 + 1915: 1833 Load 1835(iCube) + 1916: 148(fvec3) Load 150(c3) + 1917: 458(ivec3) ConvertFToS 1916 + 1918: 7(fvec4) Load 65(data) + ImageWrite 1915 1917 1918 + 1919: 1842 Load 1844(iBuffer) + 1920: 6(float) Load 127(c1) + 1921: 47(int) ConvertFToS 1920 + 1922: 7(fvec4) Load 65(data) + ImageWrite 1919 1921 1922 + 1923: 1851 Load 1853(i1DArray) + 1924: 52(fvec2) Load 138(c2) + 1925: 451(ivec2) ConvertFToS 1924 + 1926: 7(fvec4) Load 65(data) + ImageWrite 1923 1925 1926 + 1927: 1860 Load 1862(i2DArray) + 1928: 148(fvec3) Load 150(c3) + 1929: 458(ivec3) ConvertFToS 1928 + 1930: 7(fvec4) Load 65(data) + ImageWrite 1927 1929 1930 + 1931: 1869 Load 1871(iCubeArray) + 1932: 148(fvec3) Load 150(c3) + 1933: 458(ivec3) ConvertFToS 1932 + 1934: 7(fvec4) Load 65(data) + ImageWrite 1931 1933 1934 + 1935: 1878 Load 1880(i2DMS) + 1936: 52(fvec2) Load 138(c2) + 1937: 451(ivec2) ConvertFToS 1936 + 1938: 7(fvec4) Load 65(data) + ImageWrite 1935 1937 1938 Sample 445 + 1939: 1887 Load 1889(i2DMSArray) + 1940: 148(fvec3) Load 150(c3) + 1941: 458(ivec3) ConvertFToS 1940 + 1942: 7(fvec4) Load 65(data) + ImageWrite 1939 1941 1942 Sample 445 Return FunctionEnd 68(testSparseTexture(): 7(fvec4) Function None 8 69: Label - 1988(texel): 63(ptr) Variable Function - Store 1988(texel) 120 - 1989: 133 Load 135(s2D) - 1990: 52(fvec2) Load 138(c2) - 1992:1991(ResType) ImageSparseSampleImplicitLod 1989 1990 - 1993: 7(fvec4) CompositeExtract 1992 1 - Store 1988(texel) 1993 - 1994: 47(int) CompositeExtract 1992 0 - 1995: 144 Load 146(s3D) - 1996: 148(fvec3) Load 150(c3) - 1997:1991(ResType) ImageSparseSampleImplicitLod 1995 1996 - 1998: 7(fvec4) CompositeExtract 1997 1 - Store 1988(texel) 1998 - 1999: 47(int) CompositeExtract 1997 0 - 2000: 156 Load 158(sCube) - 2001: 148(fvec3) Load 150(c3) - 2002:1991(ResType) ImageSparseSampleImplicitLod 2000 2001 - 2003: 7(fvec4) CompositeExtract 2002 1 - Store 1988(texel) 2003 - 2004: 47(int) CompositeExtract 2002 0 - 2005: 180 Load 182(s2DShadow) - 2006: 148(fvec3) Load 150(c3) - 2007: 174(ptr) AccessChain 1988(texel) 173 - 2008: 6(float) CompositeExtract 2006 2 - 2010:2009(ResType) ImageSparseSampleDrefImplicitLod 2005 2006 2008 - 2011: 6(float) CompositeExtract 2010 1 - Store 2007 2011 - 2012: 47(int) CompositeExtract 2010 0 - 2013: 192 Load 194(sCubeShadow) - 2014: 7(fvec4) Load 197(c4) - 2015: 174(ptr) AccessChain 1988(texel) 173 - 2016: 6(float) CompositeExtract 2014 3 - 2017:2009(ResType) ImageSparseSampleDrefImplicitLod 2013 2014 2016 - 2018: 6(float) CompositeExtract 2017 1 - Store 2015 2018 - 2019: 47(int) CompositeExtract 2017 0 - 2020: 215 Load 217(s2DArray) - 2021: 148(fvec3) Load 150(c3) - 2022:1991(ResType) ImageSparseSampleImplicitLod 2020 2021 - 2023: 7(fvec4) CompositeExtract 2022 1 - Store 1988(texel) 2023 - 2024: 47(int) CompositeExtract 2022 0 - 2025: 224 Load 226(sCubeArray) - 2026: 7(fvec4) Load 197(c4) - 2027:1991(ResType) ImageSparseSampleImplicitLod 2025 2026 - 2028: 7(fvec4) CompositeExtract 2027 1 - Store 1988(texel) 2028 - 2029: 47(int) CompositeExtract 2027 0 - 2030: 245 Load 247(s2DArrayShadow) - 2031: 7(fvec4) Load 197(c4) - 2032: 174(ptr) AccessChain 1988(texel) 173 - 2033: 6(float) CompositeExtract 2031 3 - 2034:2009(ResType) ImageSparseSampleDrefImplicitLod 2030 2031 2033 - 2035: 6(float) CompositeExtract 2034 1 - Store 2032 2035 - 2036: 47(int) CompositeExtract 2034 0 - 2037: 257 Load 259(s2DRect) - 2038: 52(fvec2) Load 138(c2) - 2039:1991(ResType) ImageSparseSampleImplicitLod 2037 2038 - 2040: 7(fvec4) CompositeExtract 2039 1 - Store 1988(texel) 2040 - 2041: 47(int) CompositeExtract 2039 0 - 2042: 266 Load 268(s2DRectShadow) - 2043: 148(fvec3) Load 150(c3) - 2044: 174(ptr) AccessChain 1988(texel) 173 - 2045: 6(float) CompositeExtract 2043 2 - 2046:2009(ResType) ImageSparseSampleDrefImplicitLod 2042 2043 2045 - 2047: 6(float) CompositeExtract 2046 1 - Store 2044 2047 - 2048: 47(int) CompositeExtract 2046 0 - 2049: 278 Load 280(sCubeArrayShadow) - 2050: 7(fvec4) Load 197(c4) - 2051: 6(float) Load 283(compare) - 2052: 174(ptr) AccessChain 1988(texel) 173 - 2053:2009(ResType) ImageSparseSampleDrefImplicitLod 2049 2050 2051 - 2054: 6(float) CompositeExtract 2053 1 - Store 2052 2054 - 2055: 47(int) CompositeExtract 2053 0 - 2056: 7(fvec4) Load 1988(texel) - ReturnValue 2056 + 1943(texel): 63(ptr) Variable Function + Store 1943(texel) 120 + 1944: 133 Load 135(s2D) + 1945: 52(fvec2) Load 138(c2) + 1947:1946(ResType) ImageSparseSampleImplicitLod 1944 1945 + 1948: 7(fvec4) CompositeExtract 1947 1 + Store 1943(texel) 1948 + 1949: 47(int) CompositeExtract 1947 0 + 1950: 144 Load 146(s3D) + 1951: 148(fvec3) Load 150(c3) + 1952:1946(ResType) ImageSparseSampleImplicitLod 1950 1951 + 1953: 7(fvec4) CompositeExtract 1952 1 + Store 1943(texel) 1953 + 1954: 47(int) CompositeExtract 1952 0 + 1955: 156 Load 158(sCube) + 1956: 148(fvec3) Load 150(c3) + 1957:1946(ResType) ImageSparseSampleImplicitLod 1955 1956 + 1958: 7(fvec4) CompositeExtract 1957 1 + Store 1943(texel) 1958 + 1959: 47(int) CompositeExtract 1957 0 + 1960: 180 Load 182(s2DShadow) + 1961: 148(fvec3) Load 150(c3) + 1962: 174(ptr) AccessChain 1943(texel) 173 + 1963: 6(float) CompositeExtract 1961 2 + 1965:1964(ResType) ImageSparseSampleDrefImplicitLod 1960 1961 1963 + 1966: 6(float) CompositeExtract 1965 1 + Store 1962 1966 + 1967: 47(int) CompositeExtract 1965 0 + 1968: 192 Load 194(sCubeShadow) + 1969: 7(fvec4) Load 197(c4) + 1970: 174(ptr) AccessChain 1943(texel) 173 + 1971: 6(float) CompositeExtract 1969 3 + 1972:1964(ResType) ImageSparseSampleDrefImplicitLod 1968 1969 1971 + 1973: 6(float) CompositeExtract 1972 1 + Store 1970 1973 + 1974: 47(int) CompositeExtract 1972 0 + 1975: 215 Load 217(s2DArray) + 1976: 148(fvec3) Load 150(c3) + 1977:1946(ResType) ImageSparseSampleImplicitLod 1975 1976 + 1978: 7(fvec4) CompositeExtract 1977 1 + Store 1943(texel) 1978 + 1979: 47(int) CompositeExtract 1977 0 + 1980: 224 Load 226(sCubeArray) + 1981: 7(fvec4) Load 197(c4) + 1982:1946(ResType) ImageSparseSampleImplicitLod 1980 1981 + 1983: 7(fvec4) CompositeExtract 1982 1 + Store 1943(texel) 1983 + 1984: 47(int) CompositeExtract 1982 0 + 1985: 245 Load 247(s2DArrayShadow) + 1986: 7(fvec4) Load 197(c4) + 1987: 174(ptr) AccessChain 1943(texel) 173 + 1988: 6(float) CompositeExtract 1986 3 + 1989:1964(ResType) ImageSparseSampleDrefImplicitLod 1985 1986 1988 + 1990: 6(float) CompositeExtract 1989 1 + Store 1987 1990 + 1991: 47(int) CompositeExtract 1989 0 + 1992: 257 Load 259(s2DRect) + 1993: 52(fvec2) Load 138(c2) + 1994:1946(ResType) ImageSparseSampleImplicitLod 1992 1993 + 1995: 7(fvec4) CompositeExtract 1994 1 + Store 1943(texel) 1995 + 1996: 47(int) CompositeExtract 1994 0 + 1997: 266 Load 268(s2DRectShadow) + 1998: 148(fvec3) Load 150(c3) + 1999: 174(ptr) AccessChain 1943(texel) 173 + 2000: 6(float) CompositeExtract 1998 2 + 2001:1964(ResType) ImageSparseSampleDrefImplicitLod 1997 1998 2000 + 2002: 6(float) CompositeExtract 2001 1 + Store 1999 2002 + 2003: 47(int) CompositeExtract 2001 0 + 2004: 278 Load 280(sCubeArrayShadow) + 2005: 7(fvec4) Load 197(c4) + 2006: 6(float) Load 283(compare) + 2007: 174(ptr) AccessChain 1943(texel) 173 + 2008:1964(ResType) ImageSparseSampleDrefImplicitLod 2004 2005 2006 + 2009: 6(float) CompositeExtract 2008 1 + Store 2007 2009 + 2010: 47(int) CompositeExtract 2008 0 + 2011: 7(fvec4) Load 1943(texel) + ReturnValue 2011 FunctionEnd 70(testSparseTextureLod(): 7(fvec4) Function None 8 71: Label - 2059(texel): 63(ptr) Variable Function - Store 2059(texel) 120 - 2060: 133 Load 135(s2D) - 2061: 52(fvec2) Load 138(c2) - 2062: 6(float) Load 371(lod) - 2063:1991(ResType) ImageSparseSampleExplicitLod 2060 2061 Lod 2062 - 2064: 7(fvec4) CompositeExtract 2063 1 - Store 2059(texel) 2064 - 2065: 47(int) CompositeExtract 2063 0 - 2066: 144 Load 146(s3D) - 2067: 148(fvec3) Load 150(c3) - 2068: 6(float) Load 371(lod) - 2069:1991(ResType) ImageSparseSampleExplicitLod 2066 2067 Lod 2068 + 2014(texel): 63(ptr) Variable Function + Store 2014(texel) 120 + 2015: 133 Load 135(s2D) + 2016: 52(fvec2) Load 138(c2) + 2017: 6(float) Load 371(lod) + 2018:1946(ResType) ImageSparseSampleExplicitLod 2015 2016 Lod 2017 + 2019: 7(fvec4) CompositeExtract 2018 1 + Store 2014(texel) 2019 + 2020: 47(int) CompositeExtract 2018 0 + 2021: 144 Load 146(s3D) + 2022: 148(fvec3) Load 150(c3) + 2023: 6(float) Load 371(lod) + 2024:1946(ResType) ImageSparseSampleExplicitLod 2021 2022 Lod 2023 + 2025: 7(fvec4) CompositeExtract 2024 1 + Store 2014(texel) 2025 + 2026: 47(int) CompositeExtract 2024 0 + 2027: 156 Load 158(sCube) + 2028: 148(fvec3) Load 150(c3) + 2029: 6(float) Load 371(lod) + 2030:1946(ResType) ImageSparseSampleExplicitLod 2027 2028 Lod 2029 + 2031: 7(fvec4) CompositeExtract 2030 1 + Store 2014(texel) 2031 + 2032: 47(int) CompositeExtract 2030 0 + 2033: 180 Load 182(s2DShadow) + 2034: 148(fvec3) Load 150(c3) + 2035: 6(float) Load 371(lod) + 2036: 174(ptr) AccessChain 2014(texel) 173 + 2037: 6(float) CompositeExtract 2034 2 + 2038:1964(ResType) ImageSparseSampleDrefExplicitLod 2033 2034 2037 Lod 2035 + 2039: 6(float) CompositeExtract 2038 1 + Store 2036 2039 + 2040: 47(int) CompositeExtract 2038 0 + 2041: 215 Load 217(s2DArray) + 2042: 148(fvec3) Load 150(c3) + 2043: 6(float) Load 371(lod) + 2044:1946(ResType) ImageSparseSampleExplicitLod 2041 2042 Lod 2043 + 2045: 7(fvec4) CompositeExtract 2044 1 + Store 2014(texel) 2045 + 2046: 47(int) CompositeExtract 2044 0 + 2047: 224 Load 226(sCubeArray) + 2048: 7(fvec4) Load 197(c4) + 2049: 6(float) Load 371(lod) + 2050:1946(ResType) ImageSparseSampleExplicitLod 2047 2048 Lod 2049 + 2051: 7(fvec4) CompositeExtract 2050 1 + Store 2014(texel) 2051 + 2052: 47(int) CompositeExtract 2050 0 + 2053: 7(fvec4) Load 2014(texel) + ReturnValue 2053 + FunctionEnd +72(testSparseTextureOffset(): 7(fvec4) Function None 8 + 73: Label + 2056(texel): 63(ptr) Variable Function + Store 2056(texel) 120 + 2057: 133 Load 135(s2D) + 2058: 52(fvec2) Load 138(c2) + 2059:1946(ResType) ImageSparseSampleImplicitLod 2057 2058 ConstOffset 452 + 2060: 7(fvec4) CompositeExtract 2059 1 + Store 2056(texel) 2060 + 2061: 47(int) CompositeExtract 2059 0 + 2062: 144 Load 146(s3D) + 2063: 148(fvec3) Load 150(c3) + 2064:1946(ResType) ImageSparseSampleImplicitLod 2062 2063 ConstOffset 459 + 2065: 7(fvec4) CompositeExtract 2064 1 + Store 2056(texel) 2065 + 2066: 47(int) CompositeExtract 2064 0 + 2067: 257 Load 259(s2DRect) + 2068: 52(fvec2) Load 138(c2) + 2069:1946(ResType) ImageSparseSampleImplicitLod 2067 2068 ConstOffset 452 2070: 7(fvec4) CompositeExtract 2069 1 - Store 2059(texel) 2070 + Store 2056(texel) 2070 2071: 47(int) CompositeExtract 2069 0 - 2072: 156 Load 158(sCube) + 2072: 266 Load 268(s2DRectShadow) 2073: 148(fvec3) Load 150(c3) - 2074: 6(float) Load 371(lod) - 2075:1991(ResType) ImageSparseSampleExplicitLod 2072 2073 Lod 2074 - 2076: 7(fvec4) CompositeExtract 2075 1 - Store 2059(texel) 2076 - 2077: 47(int) CompositeExtract 2075 0 - 2078: 180 Load 182(s2DShadow) - 2079: 148(fvec3) Load 150(c3) - 2080: 6(float) Load 371(lod) - 2081: 174(ptr) AccessChain 2059(texel) 173 - 2082: 6(float) CompositeExtract 2079 2 - 2083:2009(ResType) ImageSparseSampleDrefExplicitLod 2078 2079 2082 Lod 2080 + 2074: 174(ptr) AccessChain 2056(texel) 173 + 2075: 6(float) CompositeExtract 2073 2 + 2076:1964(ResType) ImageSparseSampleDrefImplicitLod 2072 2073 2075 ConstOffset 452 + 2077: 6(float) CompositeExtract 2076 1 + Store 2074 2077 + 2078: 47(int) CompositeExtract 2076 0 + 2079: 180 Load 182(s2DShadow) + 2080: 148(fvec3) Load 150(c3) + 2081: 174(ptr) AccessChain 2056(texel) 173 + 2082: 6(float) CompositeExtract 2080 2 + 2083:1964(ResType) ImageSparseSampleDrefImplicitLod 2079 2080 2082 ConstOffset 452 2084: 6(float) CompositeExtract 2083 1 Store 2081 2084 2085: 47(int) CompositeExtract 2083 0 2086: 215 Load 217(s2DArray) 2087: 148(fvec3) Load 150(c3) - 2088: 6(float) Load 371(lod) - 2089:1991(ResType) ImageSparseSampleExplicitLod 2086 2087 Lod 2088 - 2090: 7(fvec4) CompositeExtract 2089 1 - Store 2059(texel) 2090 - 2091: 47(int) CompositeExtract 2089 0 - 2092: 224 Load 226(sCubeArray) - 2093: 7(fvec4) Load 197(c4) - 2094: 6(float) Load 371(lod) - 2095:1991(ResType) ImageSparseSampleExplicitLod 2092 2093 Lod 2094 - 2096: 7(fvec4) CompositeExtract 2095 1 - Store 2059(texel) 2096 + 2088:1946(ResType) ImageSparseSampleImplicitLod 2086 2087 ConstOffset 452 + 2089: 7(fvec4) CompositeExtract 2088 1 + Store 2056(texel) 2089 + 2090: 47(int) CompositeExtract 2088 0 + 2091: 245 Load 247(s2DArrayShadow) + 2092: 7(fvec4) Load 197(c4) + 2093: 174(ptr) AccessChain 2056(texel) 173 + 2094: 6(float) CompositeExtract 2092 3 + 2095:1964(ResType) ImageSparseSampleDrefImplicitLod 2091 2092 2094 ConstOffset 452 + 2096: 6(float) CompositeExtract 2095 1 + Store 2093 2096 2097: 47(int) CompositeExtract 2095 0 - 2098: 7(fvec4) Load 2059(texel) + 2098: 7(fvec4) Load 2056(texel) ReturnValue 2098 FunctionEnd -72(testSparseTextureOffset(): 7(fvec4) Function None 8 - 73: Label +74(testSparseTextureLodOffset(): 7(fvec4) Function None 8 + 75: Label 2101(texel): 63(ptr) Variable Function Store 2101(texel) 120 2102: 133 Load 135(s2D) 2103: 52(fvec2) Load 138(c2) - 2104:1991(ResType) ImageSparseSampleImplicitLod 2102 2103 ConstOffset 452 - 2105: 7(fvec4) CompositeExtract 2104 1 - Store 2101(texel) 2105 - 2106: 47(int) CompositeExtract 2104 0 - 2107: 144 Load 146(s3D) - 2108: 148(fvec3) Load 150(c3) - 2109:1991(ResType) ImageSparseSampleImplicitLod 2107 2108 ConstOffset 459 - 2110: 7(fvec4) CompositeExtract 2109 1 - Store 2101(texel) 2110 - 2111: 47(int) CompositeExtract 2109 0 - 2112: 257 Load 259(s2DRect) - 2113: 52(fvec2) Load 138(c2) - 2114:1991(ResType) ImageSparseSampleImplicitLod 2112 2113 ConstOffset 452 - 2115: 7(fvec4) CompositeExtract 2114 1 - Store 2101(texel) 2115 - 2116: 47(int) CompositeExtract 2114 0 - 2117: 266 Load 268(s2DRectShadow) - 2118: 148(fvec3) Load 150(c3) - 2119: 174(ptr) AccessChain 2101(texel) 173 - 2120: 6(float) CompositeExtract 2118 2 - 2121:2009(ResType) ImageSparseSampleDrefImplicitLod 2117 2118 2120 ConstOffset 452 - 2122: 6(float) CompositeExtract 2121 1 - Store 2119 2122 - 2123: 47(int) CompositeExtract 2121 0 - 2124: 180 Load 182(s2DShadow) - 2125: 148(fvec3) Load 150(c3) - 2126: 174(ptr) AccessChain 2101(texel) 173 - 2127: 6(float) CompositeExtract 2125 2 - 2128:2009(ResType) ImageSparseSampleDrefImplicitLod 2124 2125 2127 ConstOffset 452 - 2129: 6(float) CompositeExtract 2128 1 - Store 2126 2129 - 2130: 47(int) CompositeExtract 2128 0 - 2131: 215 Load 217(s2DArray) - 2132: 148(fvec3) Load 150(c3) - 2133:1991(ResType) ImageSparseSampleImplicitLod 2131 2132 ConstOffset 452 - 2134: 7(fvec4) CompositeExtract 2133 1 - Store 2101(texel) 2134 - 2135: 47(int) CompositeExtract 2133 0 - 2136: 245 Load 247(s2DArrayShadow) - 2137: 7(fvec4) Load 197(c4) - 2138: 174(ptr) AccessChain 2101(texel) 173 - 2139: 6(float) CompositeExtract 2137 3 - 2140:2009(ResType) ImageSparseSampleDrefImplicitLod 2136 2137 2139 ConstOffset 452 - 2141: 6(float) CompositeExtract 2140 1 - Store 2138 2141 - 2142: 47(int) CompositeExtract 2140 0 - 2143: 7(fvec4) Load 2101(texel) - ReturnValue 2143 - FunctionEnd -74(testSparseTextureLodOffset(): 7(fvec4) Function None 8 - 75: Label - 2146(texel): 63(ptr) Variable Function - Store 2146(texel) 120 - 2147: 133 Load 135(s2D) - 2148: 52(fvec2) Load 138(c2) - 2149: 6(float) Load 371(lod) - 2150:1991(ResType) ImageSparseSampleExplicitLod 2147 2148 Lod ConstOffset 2149 452 - 2151: 7(fvec4) CompositeExtract 2150 1 - Store 2146(texel) 2151 - 2152: 47(int) CompositeExtract 2150 0 - 2153: 144 Load 146(s3D) - 2154: 148(fvec3) Load 150(c3) - 2155: 6(float) Load 371(lod) - 2156:1991(ResType) ImageSparseSampleExplicitLod 2153 2154 Lod ConstOffset 2155 459 - 2157: 7(fvec4) CompositeExtract 2156 1 - Store 2146(texel) 2157 - 2158: 47(int) CompositeExtract 2156 0 - 2159: 180 Load 182(s2DShadow) - 2160: 148(fvec3) Load 150(c3) - 2161: 6(float) Load 371(lod) - 2162: 174(ptr) AccessChain 2146(texel) 173 - 2163: 6(float) CompositeExtract 2160 2 - 2164:2009(ResType) ImageSparseSampleDrefExplicitLod 2159 2160 2163 Lod ConstOffset 2161 452 - 2165: 6(float) CompositeExtract 2164 1 - Store 2162 2165 - 2166: 47(int) CompositeExtract 2164 0 - 2167: 215 Load 217(s2DArray) - 2168: 148(fvec3) Load 150(c3) - 2169: 6(float) Load 371(lod) - 2170:1991(ResType) ImageSparseSampleExplicitLod 2167 2168 Lod ConstOffset 2169 452 - 2171: 7(fvec4) CompositeExtract 2170 1 - Store 2146(texel) 2171 - 2172: 47(int) CompositeExtract 2170 0 - 2173: 7(fvec4) Load 2146(texel) - ReturnValue 2173 + 2104: 6(float) Load 371(lod) + 2105:1946(ResType) ImageSparseSampleExplicitLod 2102 2103 Lod ConstOffset 2104 452 + 2106: 7(fvec4) CompositeExtract 2105 1 + Store 2101(texel) 2106 + 2107: 47(int) CompositeExtract 2105 0 + 2108: 144 Load 146(s3D) + 2109: 148(fvec3) Load 150(c3) + 2110: 6(float) Load 371(lod) + 2111:1946(ResType) ImageSparseSampleExplicitLod 2108 2109 Lod ConstOffset 2110 459 + 2112: 7(fvec4) CompositeExtract 2111 1 + Store 2101(texel) 2112 + 2113: 47(int) CompositeExtract 2111 0 + 2114: 180 Load 182(s2DShadow) + 2115: 148(fvec3) Load 150(c3) + 2116: 6(float) Load 371(lod) + 2117: 174(ptr) AccessChain 2101(texel) 173 + 2118: 6(float) CompositeExtract 2115 2 + 2119:1964(ResType) ImageSparseSampleDrefExplicitLod 2114 2115 2118 Lod ConstOffset 2116 452 + 2120: 6(float) CompositeExtract 2119 1 + Store 2117 2120 + 2121: 47(int) CompositeExtract 2119 0 + 2122: 215 Load 217(s2DArray) + 2123: 148(fvec3) Load 150(c3) + 2124: 6(float) Load 371(lod) + 2125:1946(ResType) ImageSparseSampleExplicitLod 2122 2123 Lod ConstOffset 2124 452 + 2126: 7(fvec4) CompositeExtract 2125 1 + Store 2101(texel) 2126 + 2127: 47(int) CompositeExtract 2125 0 + 2128: 7(fvec4) Load 2101(texel) + ReturnValue 2128 FunctionEnd 76(testSparseTextureGrad(): 7(fvec4) Function None 8 77: Label - 2176(texel): 63(ptr) Variable Function - Store 2176(texel) 120 - 2177: 133 Load 135(s2D) - 2178: 52(fvec2) Load 138(c2) - 2179: 52(fvec2) Load 874(dPdxy2) - 2180: 52(fvec2) Load 874(dPdxy2) - 2181:1991(ResType) ImageSparseSampleExplicitLod 2177 2178 Grad 2179 2180 - 2182: 7(fvec4) CompositeExtract 2181 1 - Store 2176(texel) 2182 - 2183: 47(int) CompositeExtract 2181 0 - 2184: 144 Load 146(s3D) - 2185: 148(fvec3) Load 150(c3) - 2186: 148(fvec3) Load 882(dPdxy3) - 2187: 148(fvec3) Load 882(dPdxy3) - 2188:1991(ResType) ImageSparseSampleExplicitLod 2184 2185 Grad 2186 2187 - 2189: 7(fvec4) CompositeExtract 2188 1 - Store 2176(texel) 2189 - 2190: 47(int) CompositeExtract 2188 0 - 2191: 156 Load 158(sCube) - 2192: 148(fvec3) Load 150(c3) - 2193: 148(fvec3) Load 882(dPdxy3) - 2194: 148(fvec3) Load 882(dPdxy3) - 2195:1991(ResType) ImageSparseSampleExplicitLod 2191 2192 Grad 2193 2194 - 2196: 7(fvec4) CompositeExtract 2195 1 - Store 2176(texel) 2196 - 2197: 47(int) CompositeExtract 2195 0 - 2198: 257 Load 259(s2DRect) - 2199: 52(fvec2) Load 138(c2) - 2200: 52(fvec2) Load 874(dPdxy2) - 2201: 52(fvec2) Load 874(dPdxy2) - 2202:1991(ResType) ImageSparseSampleExplicitLod 2198 2199 Grad 2200 2201 - 2203: 7(fvec4) CompositeExtract 2202 1 - Store 2176(texel) 2203 - 2204: 47(int) CompositeExtract 2202 0 - 2205: 266 Load 268(s2DRectShadow) - 2206: 148(fvec3) Load 150(c3) - 2207: 52(fvec2) Load 874(dPdxy2) - 2208: 52(fvec2) Load 874(dPdxy2) - 2209: 174(ptr) AccessChain 2176(texel) 173 - 2210: 6(float) CompositeExtract 2206 2 - 2211:2009(ResType) ImageSparseSampleDrefExplicitLod 2205 2206 2210 Grad 2207 2208 - 2212: 6(float) CompositeExtract 2211 1 - Store 2209 2212 - 2213: 47(int) CompositeExtract 2211 0 - 2214: 180 Load 182(s2DShadow) - 2215: 148(fvec3) Load 150(c3) - 2216: 52(fvec2) Load 874(dPdxy2) - 2217: 52(fvec2) Load 874(dPdxy2) - 2218: 174(ptr) AccessChain 2176(texel) 173 - 2219: 6(float) CompositeExtract 2215 2 - 2220:2009(ResType) ImageSparseSampleDrefExplicitLod 2214 2215 2219 Grad 2216 2217 - 2221: 6(float) CompositeExtract 2220 1 - Store 2218 2221 - 2222: 47(int) CompositeExtract 2220 0 - 2223: 192 Load 194(sCubeShadow) - 2224: 7(fvec4) Load 197(c4) - 2225: 148(fvec3) Load 882(dPdxy3) - 2226: 148(fvec3) Load 882(dPdxy3) - 2227: 174(ptr) AccessChain 2176(texel) 173 - 2228: 6(float) CompositeExtract 2224 3 - 2229:2009(ResType) ImageSparseSampleDrefExplicitLod 2223 2224 2228 Grad 2225 2226 - 2230: 6(float) CompositeExtract 2229 1 - Store 2227 2230 - 2231: 47(int) CompositeExtract 2229 0 - 2232: 215 Load 217(s2DArray) - 2233: 148(fvec3) Load 150(c3) - 2234: 52(fvec2) Load 874(dPdxy2) - 2235: 52(fvec2) Load 874(dPdxy2) - 2236:1991(ResType) ImageSparseSampleExplicitLod 2232 2233 Grad 2234 2235 - 2237: 7(fvec4) CompositeExtract 2236 1 - Store 2176(texel) 2237 - 2238: 47(int) CompositeExtract 2236 0 - 2239: 245 Load 247(s2DArrayShadow) - 2240: 7(fvec4) Load 197(c4) - 2241: 52(fvec2) Load 874(dPdxy2) - 2242: 52(fvec2) Load 874(dPdxy2) - 2243: 174(ptr) AccessChain 2176(texel) 173 - 2244: 6(float) CompositeExtract 2240 3 - 2245:2009(ResType) ImageSparseSampleDrefExplicitLod 2239 2240 2244 Grad 2241 2242 - 2246: 6(float) CompositeExtract 2245 1 - Store 2243 2246 - 2247: 47(int) CompositeExtract 2245 0 - 2248: 224 Load 226(sCubeArray) - 2249: 7(fvec4) Load 197(c4) - 2250: 148(fvec3) Load 882(dPdxy3) - 2251: 148(fvec3) Load 882(dPdxy3) - 2252:1991(ResType) ImageSparseSampleExplicitLod 2248 2249 Grad 2250 2251 - 2253: 7(fvec4) CompositeExtract 2252 1 - Store 2176(texel) 2253 - 2254: 47(int) CompositeExtract 2252 0 - 2255: 7(fvec4) Load 2176(texel) - ReturnValue 2255 + 2131(texel): 63(ptr) Variable Function + Store 2131(texel) 120 + 2132: 133 Load 135(s2D) + 2133: 52(fvec2) Load 138(c2) + 2134: 52(fvec2) Load 873(dPdxy2) + 2135:1946(ResType) ImageSparseSampleExplicitLod 2132 2133 Grad 2134 2134 + 2136: 7(fvec4) CompositeExtract 2135 1 + Store 2131(texel) 2136 + 2137: 47(int) CompositeExtract 2135 0 + 2138: 144 Load 146(s3D) + 2139: 148(fvec3) Load 150(c3) + 2140: 148(fvec3) Load 880(dPdxy3) + 2141:1946(ResType) ImageSparseSampleExplicitLod 2138 2139 Grad 2140 2140 + 2142: 7(fvec4) CompositeExtract 2141 1 + Store 2131(texel) 2142 + 2143: 47(int) CompositeExtract 2141 0 + 2144: 156 Load 158(sCube) + 2145: 148(fvec3) Load 150(c3) + 2146: 148(fvec3) Load 880(dPdxy3) + 2147:1946(ResType) ImageSparseSampleExplicitLod 2144 2145 Grad 2146 2146 + 2148: 7(fvec4) CompositeExtract 2147 1 + Store 2131(texel) 2148 + 2149: 47(int) CompositeExtract 2147 0 + 2150: 257 Load 259(s2DRect) + 2151: 52(fvec2) Load 138(c2) + 2152: 52(fvec2) Load 873(dPdxy2) + 2153:1946(ResType) ImageSparseSampleExplicitLod 2150 2151 Grad 2152 2152 + 2154: 7(fvec4) CompositeExtract 2153 1 + Store 2131(texel) 2154 + 2155: 47(int) CompositeExtract 2153 0 + 2156: 266 Load 268(s2DRectShadow) + 2157: 148(fvec3) Load 150(c3) + 2158: 52(fvec2) Load 873(dPdxy2) + 2159: 174(ptr) AccessChain 2131(texel) 173 + 2160: 6(float) CompositeExtract 2157 2 + 2161:1964(ResType) ImageSparseSampleDrefExplicitLod 2156 2157 2160 Grad 2158 2158 + 2162: 6(float) CompositeExtract 2161 1 + Store 2159 2162 + 2163: 47(int) CompositeExtract 2161 0 + 2164: 180 Load 182(s2DShadow) + 2165: 148(fvec3) Load 150(c3) + 2166: 52(fvec2) Load 873(dPdxy2) + 2167: 174(ptr) AccessChain 2131(texel) 173 + 2168: 6(float) CompositeExtract 2165 2 + 2169:1964(ResType) ImageSparseSampleDrefExplicitLod 2164 2165 2168 Grad 2166 2166 + 2170: 6(float) CompositeExtract 2169 1 + Store 2167 2170 + 2171: 47(int) CompositeExtract 2169 0 + 2172: 192 Load 194(sCubeShadow) + 2173: 7(fvec4) Load 197(c4) + 2174: 148(fvec3) Load 880(dPdxy3) + 2175: 174(ptr) AccessChain 2131(texel) 173 + 2176: 6(float) CompositeExtract 2173 3 + 2177:1964(ResType) ImageSparseSampleDrefExplicitLod 2172 2173 2176 Grad 2174 2174 + 2178: 6(float) CompositeExtract 2177 1 + Store 2175 2178 + 2179: 47(int) CompositeExtract 2177 0 + 2180: 215 Load 217(s2DArray) + 2181: 148(fvec3) Load 150(c3) + 2182: 52(fvec2) Load 873(dPdxy2) + 2183:1946(ResType) ImageSparseSampleExplicitLod 2180 2181 Grad 2182 2182 + 2184: 7(fvec4) CompositeExtract 2183 1 + Store 2131(texel) 2184 + 2185: 47(int) CompositeExtract 2183 0 + 2186: 245 Load 247(s2DArrayShadow) + 2187: 7(fvec4) Load 197(c4) + 2188: 52(fvec2) Load 873(dPdxy2) + 2189: 174(ptr) AccessChain 2131(texel) 173 + 2190: 6(float) CompositeExtract 2187 3 + 2191:1964(ResType) ImageSparseSampleDrefExplicitLod 2186 2187 2190 Grad 2188 2188 + 2192: 6(float) CompositeExtract 2191 1 + Store 2189 2192 + 2193: 47(int) CompositeExtract 2191 0 + 2194: 224 Load 226(sCubeArray) + 2195: 7(fvec4) Load 197(c4) + 2196: 148(fvec3) Load 880(dPdxy3) + 2197:1946(ResType) ImageSparseSampleExplicitLod 2194 2195 Grad 2196 2196 + 2198: 7(fvec4) CompositeExtract 2197 1 + Store 2131(texel) 2198 + 2199: 47(int) CompositeExtract 2197 0 + 2200: 7(fvec4) Load 2131(texel) + ReturnValue 2200 FunctionEnd 78(testSparseTextureGradOffset(): 7(fvec4) Function None 8 79: Label - 2258(texel): 63(ptr) Variable Function - Store 2258(texel) 120 - 2259: 133 Load 135(s2D) - 2260: 52(fvec2) Load 138(c2) - 2261: 52(fvec2) Load 874(dPdxy2) - 2262: 52(fvec2) Load 874(dPdxy2) - 2263:1991(ResType) ImageSparseSampleExplicitLod 2259 2260 Grad ConstOffset 2261 2262 452 - 2264: 7(fvec4) CompositeExtract 2263 1 - Store 2258(texel) 2264 - 2265: 47(int) CompositeExtract 2263 0 - 2266: 144 Load 146(s3D) - 2267: 148(fvec3) Load 150(c3) - 2268: 148(fvec3) Load 882(dPdxy3) - 2269: 148(fvec3) Load 882(dPdxy3) - 2270:1991(ResType) ImageSparseSampleExplicitLod 2266 2267 Grad ConstOffset 2268 2269 459 - 2271: 7(fvec4) CompositeExtract 2270 1 - Store 2258(texel) 2271 - 2272: 47(int) CompositeExtract 2270 0 - 2273: 257 Load 259(s2DRect) - 2274: 52(fvec2) Load 138(c2) - 2275: 52(fvec2) Load 874(dPdxy2) - 2276: 52(fvec2) Load 874(dPdxy2) - 2277:1991(ResType) ImageSparseSampleExplicitLod 2273 2274 Grad ConstOffset 2275 2276 452 - 2278: 7(fvec4) CompositeExtract 2277 1 - Store 2258(texel) 2278 - 2279: 47(int) CompositeExtract 2277 0 - 2280: 266 Load 268(s2DRectShadow) - 2281: 148(fvec3) Load 150(c3) - 2282: 52(fvec2) Load 874(dPdxy2) - 2283: 52(fvec2) Load 874(dPdxy2) - 2284: 174(ptr) AccessChain 2258(texel) 173 - 2285: 6(float) CompositeExtract 2281 2 - 2286:2009(ResType) ImageSparseSampleDrefExplicitLod 2280 2281 2285 Grad ConstOffset 2282 2283 452 - 2287: 6(float) CompositeExtract 2286 1 - Store 2284 2287 - 2288: 47(int) CompositeExtract 2286 0 - 2289: 180 Load 182(s2DShadow) - 2290: 148(fvec3) Load 150(c3) - 2291: 52(fvec2) Load 874(dPdxy2) - 2292: 52(fvec2) Load 874(dPdxy2) - 2293: 174(ptr) AccessChain 2258(texel) 173 - 2294: 6(float) CompositeExtract 2290 2 - 2295:2009(ResType) ImageSparseSampleDrefExplicitLod 2289 2290 2294 Grad ConstOffset 2291 2292 452 - 2296: 6(float) CompositeExtract 2295 1 - Store 2293 2296 - 2297: 47(int) CompositeExtract 2295 0 - 2298: 215 Load 217(s2DArray) - 2299: 148(fvec3) Load 150(c3) - 2300: 52(fvec2) Load 874(dPdxy2) - 2301: 52(fvec2) Load 874(dPdxy2) - 2302:1991(ResType) ImageSparseSampleExplicitLod 2298 2299 Grad ConstOffset 2300 2301 452 - 2303: 7(fvec4) CompositeExtract 2302 1 - Store 2258(texel) 2303 - 2304: 47(int) CompositeExtract 2302 0 - 2305: 245 Load 247(s2DArrayShadow) - 2306: 7(fvec4) Load 197(c4) - 2307: 52(fvec2) Load 874(dPdxy2) - 2308: 52(fvec2) Load 874(dPdxy2) - 2309: 174(ptr) AccessChain 2258(texel) 173 - 2310: 6(float) CompositeExtract 2306 3 - 2311:2009(ResType) ImageSparseSampleDrefExplicitLod 2305 2306 2310 Grad ConstOffset 2307 2308 452 - 2312: 6(float) CompositeExtract 2311 1 - Store 2309 2312 - 2313: 47(int) CompositeExtract 2311 0 - 2314: 7(fvec4) Load 2258(texel) - ReturnValue 2314 + 2203(texel): 63(ptr) Variable Function + Store 2203(texel) 120 + 2204: 133 Load 135(s2D) + 2205: 52(fvec2) Load 138(c2) + 2206: 52(fvec2) Load 873(dPdxy2) + 2207:1946(ResType) ImageSparseSampleExplicitLod 2204 2205 Grad ConstOffset 2206 2206 452 + 2208: 7(fvec4) CompositeExtract 2207 1 + Store 2203(texel) 2208 + 2209: 47(int) CompositeExtract 2207 0 + 2210: 144 Load 146(s3D) + 2211: 148(fvec3) Load 150(c3) + 2212: 148(fvec3) Load 880(dPdxy3) + 2213:1946(ResType) ImageSparseSampleExplicitLod 2210 2211 Grad ConstOffset 2212 2212 459 + 2214: 7(fvec4) CompositeExtract 2213 1 + Store 2203(texel) 2214 + 2215: 47(int) CompositeExtract 2213 0 + 2216: 257 Load 259(s2DRect) + 2217: 52(fvec2) Load 138(c2) + 2218: 52(fvec2) Load 873(dPdxy2) + 2219:1946(ResType) ImageSparseSampleExplicitLod 2216 2217 Grad ConstOffset 2218 2218 452 + 2220: 7(fvec4) CompositeExtract 2219 1 + Store 2203(texel) 2220 + 2221: 47(int) CompositeExtract 2219 0 + 2222: 266 Load 268(s2DRectShadow) + 2223: 148(fvec3) Load 150(c3) + 2224: 52(fvec2) Load 873(dPdxy2) + 2225: 174(ptr) AccessChain 2203(texel) 173 + 2226: 6(float) CompositeExtract 2223 2 + 2227:1964(ResType) ImageSparseSampleDrefExplicitLod 2222 2223 2226 Grad ConstOffset 2224 2224 452 + 2228: 6(float) CompositeExtract 2227 1 + Store 2225 2228 + 2229: 47(int) CompositeExtract 2227 0 + 2230: 180 Load 182(s2DShadow) + 2231: 148(fvec3) Load 150(c3) + 2232: 52(fvec2) Load 873(dPdxy2) + 2233: 174(ptr) AccessChain 2203(texel) 173 + 2234: 6(float) CompositeExtract 2231 2 + 2235:1964(ResType) ImageSparseSampleDrefExplicitLod 2230 2231 2234 Grad ConstOffset 2232 2232 452 + 2236: 6(float) CompositeExtract 2235 1 + Store 2233 2236 + 2237: 47(int) CompositeExtract 2235 0 + 2238: 215 Load 217(s2DArray) + 2239: 148(fvec3) Load 150(c3) + 2240: 52(fvec2) Load 873(dPdxy2) + 2241:1946(ResType) ImageSparseSampleExplicitLod 2238 2239 Grad ConstOffset 2240 2240 452 + 2242: 7(fvec4) CompositeExtract 2241 1 + Store 2203(texel) 2242 + 2243: 47(int) CompositeExtract 2241 0 + 2244: 245 Load 247(s2DArrayShadow) + 2245: 7(fvec4) Load 197(c4) + 2246: 52(fvec2) Load 873(dPdxy2) + 2247: 174(ptr) AccessChain 2203(texel) 173 + 2248: 6(float) CompositeExtract 2245 3 + 2249:1964(ResType) ImageSparseSampleDrefExplicitLod 2244 2245 2248 Grad ConstOffset 2246 2246 452 + 2250: 6(float) CompositeExtract 2249 1 + Store 2247 2250 + 2251: 47(int) CompositeExtract 2249 0 + 2252: 7(fvec4) Load 2203(texel) + ReturnValue 2252 FunctionEnd 80(testSparseTexelFetch(): 7(fvec4) Function None 8 81: Label - 2317(texel): 63(ptr) Variable Function - Store 2317(texel) 120 - 2318: 133 Load 135(s2D) - 2319: 52(fvec2) Load 138(c2) - 2320: 451(ivec2) ConvertFToS 2319 - 2321: 6(float) Load 371(lod) - 2322: 47(int) ConvertFToS 2321 - 2323: 132 Image 2318 - 2324:1991(ResType) ImageSparseFetch 2323 2320 Lod 2322 - 2325: 7(fvec4) CompositeExtract 2324 1 - Store 2317(texel) 2325 - 2326: 47(int) CompositeExtract 2324 0 - 2327: 144 Load 146(s3D) - 2328: 148(fvec3) Load 150(c3) - 2329: 458(ivec3) ConvertFToS 2328 - 2330: 6(float) Load 371(lod) - 2331: 47(int) ConvertFToS 2330 - 2332: 143 Image 2327 - 2333:1991(ResType) ImageSparseFetch 2332 2329 Lod 2331 - 2334: 7(fvec4) CompositeExtract 2333 1 - Store 2317(texel) 2334 - 2335: 47(int) CompositeExtract 2333 0 - 2336: 257 Load 259(s2DRect) - 2337: 52(fvec2) Load 138(c2) - 2338: 451(ivec2) ConvertFToS 2337 - 2339: 256 Image 2336 - 2340:1991(ResType) ImageSparseFetch 2339 2338 - 2341: 7(fvec4) CompositeExtract 2340 1 - Store 2317(texel) 2341 - 2342: 47(int) CompositeExtract 2340 0 - 2343: 215 Load 217(s2DArray) - 2344: 148(fvec3) Load 150(c3) - 2345: 458(ivec3) ConvertFToS 2344 - 2346: 6(float) Load 371(lod) - 2347: 47(int) ConvertFToS 2346 - 2348: 214 Image 2343 - 2349:1991(ResType) ImageSparseFetch 2348 2345 Lod 2347 - 2350: 7(fvec4) CompositeExtract 2349 1 - Store 2317(texel) 2350 - 2351: 47(int) CompositeExtract 2349 0 - 2352: 782 Load 784(s2DMS) - 2353: 52(fvec2) Load 138(c2) - 2354: 451(ivec2) ConvertFToS 2353 - 2355: 781 Image 2352 - 2356:1991(ResType) ImageSparseFetch 2355 2354 Sample 445 - 2357: 7(fvec4) CompositeExtract 2356 1 - Store 2317(texel) 2357 - 2358: 47(int) CompositeExtract 2356 0 - 2359: 793 Load 795(s2DMSArray) - 2360: 148(fvec3) Load 150(c3) - 2361: 458(ivec3) ConvertFToS 2360 - 2362: 792 Image 2359 - 2363:1991(ResType) ImageSparseFetch 2362 2361 Sample 799 - 2364: 7(fvec4) CompositeExtract 2363 1 - Store 2317(texel) 2364 - 2365: 47(int) CompositeExtract 2363 0 - 2366: 7(fvec4) Load 2317(texel) - ReturnValue 2366 + 2255(texel): 63(ptr) Variable Function + Store 2255(texel) 120 + 2256: 133 Load 135(s2D) + 2257: 52(fvec2) Load 138(c2) + 2258: 451(ivec2) ConvertFToS 2257 + 2259: 6(float) Load 371(lod) + 2260: 47(int) ConvertFToS 2259 + 2261: 132 Image 2256 + 2262:1946(ResType) ImageSparseFetch 2261 2258 Lod 2260 + 2263: 7(fvec4) CompositeExtract 2262 1 + Store 2255(texel) 2263 + 2264: 47(int) CompositeExtract 2262 0 + 2265: 144 Load 146(s3D) + 2266: 148(fvec3) Load 150(c3) + 2267: 458(ivec3) ConvertFToS 2266 + 2268: 6(float) Load 371(lod) + 2269: 47(int) ConvertFToS 2268 + 2270: 143 Image 2265 + 2271:1946(ResType) ImageSparseFetch 2270 2267 Lod 2269 + 2272: 7(fvec4) CompositeExtract 2271 1 + Store 2255(texel) 2272 + 2273: 47(int) CompositeExtract 2271 0 + 2274: 257 Load 259(s2DRect) + 2275: 52(fvec2) Load 138(c2) + 2276: 451(ivec2) ConvertFToS 2275 + 2277: 256 Image 2274 + 2278:1946(ResType) ImageSparseFetch 2277 2276 + 2279: 7(fvec4) CompositeExtract 2278 1 + Store 2255(texel) 2279 + 2280: 47(int) CompositeExtract 2278 0 + 2281: 215 Load 217(s2DArray) + 2282: 148(fvec3) Load 150(c3) + 2283: 458(ivec3) ConvertFToS 2282 + 2284: 6(float) Load 371(lod) + 2285: 47(int) ConvertFToS 2284 + 2286: 214 Image 2281 + 2287:1946(ResType) ImageSparseFetch 2286 2283 Lod 2285 + 2288: 7(fvec4) CompositeExtract 2287 1 + Store 2255(texel) 2288 + 2289: 47(int) CompositeExtract 2287 0 + 2290: 782 Load 784(s2DMS) + 2291: 52(fvec2) Load 138(c2) + 2292: 451(ivec2) ConvertFToS 2291 + 2293: 781 Image 2290 + 2294:1946(ResType) ImageSparseFetch 2293 2292 Sample 445 + 2295: 7(fvec4) CompositeExtract 2294 1 + Store 2255(texel) 2295 + 2296: 47(int) CompositeExtract 2294 0 + 2297: 793 Load 795(s2DMSArray) + 2298: 148(fvec3) Load 150(c3) + 2299: 458(ivec3) ConvertFToS 2298 + 2300: 792 Image 2297 + 2301:1946(ResType) ImageSparseFetch 2300 2299 Sample 799 + 2302: 7(fvec4) CompositeExtract 2301 1 + Store 2255(texel) 2302 + 2303: 47(int) CompositeExtract 2301 0 + 2304: 7(fvec4) Load 2255(texel) + ReturnValue 2304 FunctionEnd 82(testSparseTexelFetchOffset(): 7(fvec4) Function None 8 83: Label - 2369(texel): 63(ptr) Variable Function - Store 2369(texel) 120 - 2370: 133 Load 135(s2D) - 2371: 52(fvec2) Load 138(c2) - 2372: 451(ivec2) ConvertFToS 2371 - 2373: 6(float) Load 371(lod) - 2374: 47(int) ConvertFToS 2373 - 2375: 132 Image 2370 - 2376:1991(ResType) ImageSparseFetch 2375 2372 Lod ConstOffset 2374 452 - 2377: 7(fvec4) CompositeExtract 2376 1 - Store 2369(texel) 2377 - 2378: 47(int) CompositeExtract 2376 0 - 2379: 144 Load 146(s3D) - 2380: 148(fvec3) Load 150(c3) - 2381: 458(ivec3) ConvertFToS 2380 - 2382: 6(float) Load 371(lod) - 2383: 47(int) ConvertFToS 2382 - 2384: 143 Image 2379 - 2385:1991(ResType) ImageSparseFetch 2384 2381 Lod ConstOffset 2383 459 - 2386: 7(fvec4) CompositeExtract 2385 1 - Store 2369(texel) 2386 - 2387: 47(int) CompositeExtract 2385 0 - 2388: 257 Load 259(s2DRect) - 2389: 52(fvec2) Load 138(c2) - 2390: 451(ivec2) ConvertFToS 2389 - 2391: 256 Image 2388 - 2392:1991(ResType) ImageSparseFetch 2391 2390 ConstOffset 452 - 2393: 7(fvec4) CompositeExtract 2392 1 - Store 2369(texel) 2393 - 2394: 47(int) CompositeExtract 2392 0 - 2395: 215 Load 217(s2DArray) - 2396: 148(fvec3) Load 150(c3) - 2397: 458(ivec3) ConvertFToS 2396 - 2398: 6(float) Load 371(lod) - 2399: 47(int) ConvertFToS 2398 - 2400: 214 Image 2395 - 2401:1991(ResType) ImageSparseFetch 2400 2397 Lod ConstOffset 2399 452 - 2402: 7(fvec4) CompositeExtract 2401 1 - Store 2369(texel) 2402 - 2403: 47(int) CompositeExtract 2401 0 - 2404: 7(fvec4) Load 2369(texel) - ReturnValue 2404 + 2307(texel): 63(ptr) Variable Function + Store 2307(texel) 120 + 2308: 133 Load 135(s2D) + 2309: 52(fvec2) Load 138(c2) + 2310: 451(ivec2) ConvertFToS 2309 + 2311: 6(float) Load 371(lod) + 2312: 47(int) ConvertFToS 2311 + 2313: 132 Image 2308 + 2314:1946(ResType) ImageSparseFetch 2313 2310 Lod ConstOffset 2312 452 + 2315: 7(fvec4) CompositeExtract 2314 1 + Store 2307(texel) 2315 + 2316: 47(int) CompositeExtract 2314 0 + 2317: 144 Load 146(s3D) + 2318: 148(fvec3) Load 150(c3) + 2319: 458(ivec3) ConvertFToS 2318 + 2320: 6(float) Load 371(lod) + 2321: 47(int) ConvertFToS 2320 + 2322: 143 Image 2317 + 2323:1946(ResType) ImageSparseFetch 2322 2319 Lod ConstOffset 2321 459 + 2324: 7(fvec4) CompositeExtract 2323 1 + Store 2307(texel) 2324 + 2325: 47(int) CompositeExtract 2323 0 + 2326: 257 Load 259(s2DRect) + 2327: 52(fvec2) Load 138(c2) + 2328: 451(ivec2) ConvertFToS 2327 + 2329: 256 Image 2326 + 2330:1946(ResType) ImageSparseFetch 2329 2328 ConstOffset 452 + 2331: 7(fvec4) CompositeExtract 2330 1 + Store 2307(texel) 2331 + 2332: 47(int) CompositeExtract 2330 0 + 2333: 215 Load 217(s2DArray) + 2334: 148(fvec3) Load 150(c3) + 2335: 458(ivec3) ConvertFToS 2334 + 2336: 6(float) Load 371(lod) + 2337: 47(int) ConvertFToS 2336 + 2338: 214 Image 2333 + 2339:1946(ResType) ImageSparseFetch 2338 2335 Lod ConstOffset 2337 452 + 2340: 7(fvec4) CompositeExtract 2339 1 + Store 2307(texel) 2340 + 2341: 47(int) CompositeExtract 2339 0 + 2342: 7(fvec4) Load 2307(texel) + ReturnValue 2342 FunctionEnd 84(testSparseTextureGather(): 7(fvec4) Function None 8 85: Label - 2407(texel): 63(ptr) Variable Function - Store 2407(texel) 120 - 2408: 133 Load 135(s2D) - 2409: 52(fvec2) Load 138(c2) - 2410:1991(ResType) ImageSparseGather 2408 2409 1275 - 2411: 7(fvec4) CompositeExtract 2410 1 - Store 2407(texel) 2411 - 2412: 47(int) CompositeExtract 2410 0 - 2413: 215 Load 217(s2DArray) - 2414: 148(fvec3) Load 150(c3) - 2415:1991(ResType) ImageSparseGather 2413 2414 1275 - 2416: 7(fvec4) CompositeExtract 2415 1 - Store 2407(texel) 2416 - 2417: 47(int) CompositeExtract 2415 0 - 2418: 156 Load 158(sCube) - 2419: 148(fvec3) Load 150(c3) - 2420:1991(ResType) ImageSparseGather 2418 2419 1275 - 2421: 7(fvec4) CompositeExtract 2420 1 - Store 2407(texel) 2421 - 2422: 47(int) CompositeExtract 2420 0 - 2423: 224 Load 226(sCubeArray) - 2424: 7(fvec4) Load 197(c4) - 2425:1991(ResType) ImageSparseGather 2423 2424 1275 - 2426: 7(fvec4) CompositeExtract 2425 1 - Store 2407(texel) 2426 - 2427: 47(int) CompositeExtract 2425 0 - 2428: 257 Load 259(s2DRect) - 2429: 52(fvec2) Load 138(c2) - 2430:1991(ResType) ImageSparseGather 2428 2429 1275 - 2431: 7(fvec4) CompositeExtract 2430 1 - Store 2407(texel) 2431 - 2432: 47(int) CompositeExtract 2430 0 - 2433: 180 Load 182(s2DShadow) - 2434: 52(fvec2) Load 138(c2) - 2435: 6(float) Load 283(compare) - 2436:1991(ResType) ImageSparseDrefGather 2433 2434 2435 - 2437: 7(fvec4) CompositeExtract 2436 1 - Store 2407(texel) 2437 - 2438: 47(int) CompositeExtract 2436 0 - 2439: 245 Load 247(s2DArrayShadow) - 2440: 148(fvec3) Load 150(c3) - 2441: 6(float) Load 283(compare) - 2442:1991(ResType) ImageSparseDrefGather 2439 2440 2441 - 2443: 7(fvec4) CompositeExtract 2442 1 - Store 2407(texel) 2443 - 2444: 47(int) CompositeExtract 2442 0 - 2445: 192 Load 194(sCubeShadow) - 2446: 148(fvec3) Load 150(c3) - 2447: 6(float) Load 283(compare) - 2448:1991(ResType) ImageSparseDrefGather 2445 2446 2447 - 2449: 7(fvec4) CompositeExtract 2448 1 - Store 2407(texel) 2449 - 2450: 47(int) CompositeExtract 2448 0 - 2451: 278 Load 280(sCubeArrayShadow) - 2452: 7(fvec4) Load 197(c4) - 2453: 6(float) Load 283(compare) - 2454:1991(ResType) ImageSparseDrefGather 2451 2452 2453 - 2455: 7(fvec4) CompositeExtract 2454 1 - Store 2407(texel) 2455 - 2456: 47(int) CompositeExtract 2454 0 - 2457: 266 Load 268(s2DRectShadow) - 2458: 52(fvec2) Load 138(c2) - 2459: 6(float) Load 283(compare) - 2460:1991(ResType) ImageSparseDrefGather 2457 2458 2459 - 2461: 7(fvec4) CompositeExtract 2460 1 - Store 2407(texel) 2461 - 2462: 47(int) CompositeExtract 2460 0 - 2463: 7(fvec4) Load 2407(texel) - ReturnValue 2463 + 2345(texel): 63(ptr) Variable Function + Store 2345(texel) 120 + 2346: 133 Load 135(s2D) + 2347: 52(fvec2) Load 138(c2) + 2348:1946(ResType) ImageSparseGather 2346 2347 1230 + 2349: 7(fvec4) CompositeExtract 2348 1 + Store 2345(texel) 2349 + 2350: 47(int) CompositeExtract 2348 0 + 2351: 215 Load 217(s2DArray) + 2352: 148(fvec3) Load 150(c3) + 2353:1946(ResType) ImageSparseGather 2351 2352 1230 + 2354: 7(fvec4) CompositeExtract 2353 1 + Store 2345(texel) 2354 + 2355: 47(int) CompositeExtract 2353 0 + 2356: 156 Load 158(sCube) + 2357: 148(fvec3) Load 150(c3) + 2358:1946(ResType) ImageSparseGather 2356 2357 1230 + 2359: 7(fvec4) CompositeExtract 2358 1 + Store 2345(texel) 2359 + 2360: 47(int) CompositeExtract 2358 0 + 2361: 224 Load 226(sCubeArray) + 2362: 7(fvec4) Load 197(c4) + 2363:1946(ResType) ImageSparseGather 2361 2362 1230 + 2364: 7(fvec4) CompositeExtract 2363 1 + Store 2345(texel) 2364 + 2365: 47(int) CompositeExtract 2363 0 + 2366: 257 Load 259(s2DRect) + 2367: 52(fvec2) Load 138(c2) + 2368:1946(ResType) ImageSparseGather 2366 2367 1230 + 2369: 7(fvec4) CompositeExtract 2368 1 + Store 2345(texel) 2369 + 2370: 47(int) CompositeExtract 2368 0 + 2371: 180 Load 182(s2DShadow) + 2372: 52(fvec2) Load 138(c2) + 2373: 6(float) Load 283(compare) + 2374:1946(ResType) ImageSparseDrefGather 2371 2372 2373 + 2375: 7(fvec4) CompositeExtract 2374 1 + Store 2345(texel) 2375 + 2376: 47(int) CompositeExtract 2374 0 + 2377: 245 Load 247(s2DArrayShadow) + 2378: 148(fvec3) Load 150(c3) + 2379: 6(float) Load 283(compare) + 2380:1946(ResType) ImageSparseDrefGather 2377 2378 2379 + 2381: 7(fvec4) CompositeExtract 2380 1 + Store 2345(texel) 2381 + 2382: 47(int) CompositeExtract 2380 0 + 2383: 192 Load 194(sCubeShadow) + 2384: 148(fvec3) Load 150(c3) + 2385: 6(float) Load 283(compare) + 2386:1946(ResType) ImageSparseDrefGather 2383 2384 2385 + 2387: 7(fvec4) CompositeExtract 2386 1 + Store 2345(texel) 2387 + 2388: 47(int) CompositeExtract 2386 0 + 2389: 278 Load 280(sCubeArrayShadow) + 2390: 7(fvec4) Load 197(c4) + 2391: 6(float) Load 283(compare) + 2392:1946(ResType) ImageSparseDrefGather 2389 2390 2391 + 2393: 7(fvec4) CompositeExtract 2392 1 + Store 2345(texel) 2393 + 2394: 47(int) CompositeExtract 2392 0 + 2395: 266 Load 268(s2DRectShadow) + 2396: 52(fvec2) Load 138(c2) + 2397: 6(float) Load 283(compare) + 2398:1946(ResType) ImageSparseDrefGather 2395 2396 2397 + 2399: 7(fvec4) CompositeExtract 2398 1 + Store 2345(texel) 2399 + 2400: 47(int) CompositeExtract 2398 0 + 2401: 7(fvec4) Load 2345(texel) + ReturnValue 2401 FunctionEnd 86(testSparseTextureGatherOffset(): 7(fvec4) Function None 8 87: Label - 2466(texel): 63(ptr) Variable Function - Store 2466(texel) 120 - 2467: 133 Load 135(s2D) - 2468: 52(fvec2) Load 138(c2) - 2469:1991(ResType) ImageSparseGather 2467 2468 1275 ConstOffset 452 - 2470: 7(fvec4) CompositeExtract 2469 1 - Store 2466(texel) 2470 - 2471: 47(int) CompositeExtract 2469 0 - 2472: 215 Load 217(s2DArray) - 2473: 148(fvec3) Load 150(c3) - 2474:1991(ResType) ImageSparseGather 2472 2473 1275 ConstOffset 452 - 2475: 7(fvec4) CompositeExtract 2474 1 - Store 2466(texel) 2475 - 2476: 47(int) CompositeExtract 2474 0 - 2477: 257 Load 259(s2DRect) - 2478: 52(fvec2) Load 138(c2) - 2479:1991(ResType) ImageSparseGather 2477 2478 1275 ConstOffset 452 - 2480: 7(fvec4) CompositeExtract 2479 1 - Store 2466(texel) 2480 - 2481: 47(int) CompositeExtract 2479 0 - 2482: 180 Load 182(s2DShadow) - 2483: 52(fvec2) Load 138(c2) - 2484: 6(float) Load 283(compare) - 2485:1991(ResType) ImageSparseDrefGather 2482 2483 2484 ConstOffset 452 - 2486: 7(fvec4) CompositeExtract 2485 1 - Store 2466(texel) 2486 - 2487: 47(int) CompositeExtract 2485 0 - 2488: 245 Load 247(s2DArrayShadow) - 2489: 148(fvec3) Load 150(c3) - 2490: 6(float) Load 283(compare) - 2491:1991(ResType) ImageSparseDrefGather 2488 2489 2490 ConstOffset 452 - 2492: 7(fvec4) CompositeExtract 2491 1 - Store 2466(texel) 2492 - 2493: 47(int) CompositeExtract 2491 0 - 2494: 266 Load 268(s2DRectShadow) - 2495: 52(fvec2) Load 138(c2) - 2496: 6(float) Load 283(compare) - 2497:1991(ResType) ImageSparseDrefGather 2494 2495 2496 ConstOffset 452 - 2498: 7(fvec4) CompositeExtract 2497 1 - Store 2466(texel) 2498 - 2499: 47(int) CompositeExtract 2497 0 - 2500: 7(fvec4) Load 2466(texel) - ReturnValue 2500 + 2404(texel): 63(ptr) Variable Function + Store 2404(texel) 120 + 2405: 133 Load 135(s2D) + 2406: 52(fvec2) Load 138(c2) + 2407:1946(ResType) ImageSparseGather 2405 2406 1230 ConstOffset 452 + 2408: 7(fvec4) CompositeExtract 2407 1 + Store 2404(texel) 2408 + 2409: 47(int) CompositeExtract 2407 0 + 2410: 215 Load 217(s2DArray) + 2411: 148(fvec3) Load 150(c3) + 2412:1946(ResType) ImageSparseGather 2410 2411 1230 ConstOffset 452 + 2413: 7(fvec4) CompositeExtract 2412 1 + Store 2404(texel) 2413 + 2414: 47(int) CompositeExtract 2412 0 + 2415: 257 Load 259(s2DRect) + 2416: 52(fvec2) Load 138(c2) + 2417:1946(ResType) ImageSparseGather 2415 2416 1230 ConstOffset 452 + 2418: 7(fvec4) CompositeExtract 2417 1 + Store 2404(texel) 2418 + 2419: 47(int) CompositeExtract 2417 0 + 2420: 180 Load 182(s2DShadow) + 2421: 52(fvec2) Load 138(c2) + 2422: 6(float) Load 283(compare) + 2423:1946(ResType) ImageSparseDrefGather 2420 2421 2422 ConstOffset 452 + 2424: 7(fvec4) CompositeExtract 2423 1 + Store 2404(texel) 2424 + 2425: 47(int) CompositeExtract 2423 0 + 2426: 245 Load 247(s2DArrayShadow) + 2427: 148(fvec3) Load 150(c3) + 2428: 6(float) Load 283(compare) + 2429:1946(ResType) ImageSparseDrefGather 2426 2427 2428 ConstOffset 452 + 2430: 7(fvec4) CompositeExtract 2429 1 + Store 2404(texel) 2430 + 2431: 47(int) CompositeExtract 2429 0 + 2432: 266 Load 268(s2DRectShadow) + 2433: 52(fvec2) Load 138(c2) + 2434: 6(float) Load 283(compare) + 2435:1946(ResType) ImageSparseDrefGather 2432 2433 2434 ConstOffset 452 + 2436: 7(fvec4) CompositeExtract 2435 1 + Store 2404(texel) 2436 + 2437: 47(int) CompositeExtract 2435 0 + 2438: 7(fvec4) Load 2404(texel) + ReturnValue 2438 FunctionEnd 88(testSparseTextureGatherOffsets(): 7(fvec4) Function None 8 89: Label - 2503(texel): 63(ptr) Variable Function - Store 2503(texel) 120 - 2504: 133 Load 135(s2D) - 2505: 52(fvec2) Load 138(c2) - 2516:1991(ResType) ImageSparseGather 2504 2505 1275 ConstOffsets 2515 - 2517: 7(fvec4) CompositeExtract 2516 1 - Store 2503(texel) 2517 - 2518: 47(int) CompositeExtract 2516 0 - 2519: 215 Load 217(s2DArray) - 2520: 148(fvec3) Load 150(c3) - 2521:1991(ResType) ImageSparseGather 2519 2520 1275 ConstOffsets 2515 - 2522: 7(fvec4) CompositeExtract 2521 1 - Store 2503(texel) 2522 - 2523: 47(int) CompositeExtract 2521 0 - 2524: 257 Load 259(s2DRect) - 2525: 52(fvec2) Load 138(c2) - 2526:1991(ResType) ImageSparseGather 2524 2525 1275 ConstOffsets 2515 - 2527: 7(fvec4) CompositeExtract 2526 1 - Store 2503(texel) 2527 - 2528: 47(int) CompositeExtract 2526 0 - 2529: 180 Load 182(s2DShadow) - 2530: 52(fvec2) Load 138(c2) - 2531: 6(float) Load 283(compare) - 2532:1991(ResType) ImageSparseDrefGather 2529 2530 2531 ConstOffsets 2515 - 2533: 7(fvec4) CompositeExtract 2532 1 - Store 2503(texel) 2533 - 2534: 47(int) CompositeExtract 2532 0 - 2535: 245 Load 247(s2DArrayShadow) - 2536: 148(fvec3) Load 150(c3) - 2537: 6(float) Load 283(compare) - 2538:1991(ResType) ImageSparseDrefGather 2535 2536 2537 ConstOffsets 2515 - 2539: 7(fvec4) CompositeExtract 2538 1 - Store 2503(texel) 2539 - 2540: 47(int) CompositeExtract 2538 0 - 2541: 266 Load 268(s2DRectShadow) - 2542: 52(fvec2) Load 138(c2) - 2543: 6(float) Load 283(compare) - 2544:1991(ResType) ImageSparseDrefGather 2541 2542 2543 ConstOffsets 2515 - 2545: 7(fvec4) CompositeExtract 2544 1 - Store 2503(texel) 2545 - 2546: 47(int) CompositeExtract 2544 0 - 2547: 7(fvec4) Load 2503(texel) - ReturnValue 2547 + 2441(texel): 63(ptr) Variable Function + Store 2441(texel) 120 + 2442: 133 Load 135(s2D) + 2443: 52(fvec2) Load 138(c2) + 2454:1946(ResType) ImageSparseGather 2442 2443 1230 ConstOffsets 2453 + 2455: 7(fvec4) CompositeExtract 2454 1 + Store 2441(texel) 2455 + 2456: 47(int) CompositeExtract 2454 0 + 2457: 215 Load 217(s2DArray) + 2458: 148(fvec3) Load 150(c3) + 2459:1946(ResType) ImageSparseGather 2457 2458 1230 ConstOffsets 2453 + 2460: 7(fvec4) CompositeExtract 2459 1 + Store 2441(texel) 2460 + 2461: 47(int) CompositeExtract 2459 0 + 2462: 257 Load 259(s2DRect) + 2463: 52(fvec2) Load 138(c2) + 2464:1946(ResType) ImageSparseGather 2462 2463 1230 ConstOffsets 2453 + 2465: 7(fvec4) CompositeExtract 2464 1 + Store 2441(texel) 2465 + 2466: 47(int) CompositeExtract 2464 0 + 2467: 180 Load 182(s2DShadow) + 2468: 52(fvec2) Load 138(c2) + 2469: 6(float) Load 283(compare) + 2470:1946(ResType) ImageSparseDrefGather 2467 2468 2469 ConstOffsets 2453 + 2471: 7(fvec4) CompositeExtract 2470 1 + Store 2441(texel) 2471 + 2472: 47(int) CompositeExtract 2470 0 + 2473: 245 Load 247(s2DArrayShadow) + 2474: 148(fvec3) Load 150(c3) + 2475: 6(float) Load 283(compare) + 2476:1946(ResType) ImageSparseDrefGather 2473 2474 2475 ConstOffsets 2453 + 2477: 7(fvec4) CompositeExtract 2476 1 + Store 2441(texel) 2477 + 2478: 47(int) CompositeExtract 2476 0 + 2479: 266 Load 268(s2DRectShadow) + 2480: 52(fvec2) Load 138(c2) + 2481: 6(float) Load 283(compare) + 2482:1946(ResType) ImageSparseDrefGather 2479 2480 2481 ConstOffsets 2453 + 2483: 7(fvec4) CompositeExtract 2482 1 + Store 2441(texel) 2483 + 2484: 47(int) CompositeExtract 2482 0 + 2485: 7(fvec4) Load 2441(texel) + ReturnValue 2485 FunctionEnd 90(testSparseTextureGatherLod(): 7(fvec4) Function None 8 91: Label - 2550(texel): 63(ptr) Variable Function - Store 2550(texel) 120 - 2551: 133 Load 135(s2D) - 2552: 52(fvec2) Load 138(c2) - 2553: 6(float) Load 371(lod) - 2554:1991(ResType) ImageSparseGather 2551 2552 1275 Lod 2553 - 2555: 7(fvec4) CompositeExtract 2554 1 - Store 2550(texel) 2555 - 2556: 47(int) CompositeExtract 2554 0 - 2557: 215 Load 217(s2DArray) - 2558: 148(fvec3) Load 150(c3) - 2559: 6(float) Load 371(lod) - 2560:1991(ResType) ImageSparseGather 2557 2558 1275 Lod 2559 - 2561: 7(fvec4) CompositeExtract 2560 1 - Store 2550(texel) 2561 - 2562: 47(int) CompositeExtract 2560 0 - 2563: 156 Load 158(sCube) - 2564: 148(fvec3) Load 150(c3) - 2565: 6(float) Load 371(lod) - 2566:1991(ResType) ImageSparseGather 2563 2564 1275 Lod 2565 - 2567: 7(fvec4) CompositeExtract 2566 1 - Store 2550(texel) 2567 - 2568: 47(int) CompositeExtract 2566 0 - 2569: 224 Load 226(sCubeArray) - 2570: 7(fvec4) Load 197(c4) - 2571: 6(float) Load 371(lod) - 2572:1991(ResType) ImageSparseGather 2569 2570 1275 Lod 2571 - 2573: 7(fvec4) CompositeExtract 2572 1 - Store 2550(texel) 2573 - 2574: 47(int) CompositeExtract 2572 0 - 2575: 7(fvec4) Load 2550(texel) - ReturnValue 2575 + 2488(texel): 63(ptr) Variable Function + Store 2488(texel) 120 + 2489: 133 Load 135(s2D) + 2490: 52(fvec2) Load 138(c2) + 2491: 6(float) Load 371(lod) + 2492:1946(ResType) ImageSparseGather 2489 2490 1230 Lod 2491 + 2493: 7(fvec4) CompositeExtract 2492 1 + Store 2488(texel) 2493 + 2494: 47(int) CompositeExtract 2492 0 + 2495: 215 Load 217(s2DArray) + 2496: 148(fvec3) Load 150(c3) + 2497: 6(float) Load 371(lod) + 2498:1946(ResType) ImageSparseGather 2495 2496 1230 Lod 2497 + 2499: 7(fvec4) CompositeExtract 2498 1 + Store 2488(texel) 2499 + 2500: 47(int) CompositeExtract 2498 0 + 2501: 156 Load 158(sCube) + 2502: 148(fvec3) Load 150(c3) + 2503: 6(float) Load 371(lod) + 2504:1946(ResType) ImageSparseGather 2501 2502 1230 Lod 2503 + 2505: 7(fvec4) CompositeExtract 2504 1 + Store 2488(texel) 2505 + 2506: 47(int) CompositeExtract 2504 0 + 2507: 224 Load 226(sCubeArray) + 2508: 7(fvec4) Load 197(c4) + 2509: 6(float) Load 371(lod) + 2510:1946(ResType) ImageSparseGather 2507 2508 1230 Lod 2509 + 2511: 7(fvec4) CompositeExtract 2510 1 + Store 2488(texel) 2511 + 2512: 47(int) CompositeExtract 2510 0 + 2513: 7(fvec4) Load 2488(texel) + ReturnValue 2513 FunctionEnd 92(testSparseTextureGatherLodOffset(): 7(fvec4) Function None 8 93: Label - 2578(texel): 63(ptr) Variable Function - Store 2578(texel) 120 - 2579: 133 Load 135(s2D) - 2580: 52(fvec2) Load 138(c2) - 2581: 6(float) Load 371(lod) - 2582:1991(ResType) ImageSparseGather 2579 2580 1275 Lod ConstOffset 2581 452 - 2583: 7(fvec4) CompositeExtract 2582 1 - Store 2578(texel) 2583 - 2584: 47(int) CompositeExtract 2582 0 - 2585: 215 Load 217(s2DArray) - 2586: 148(fvec3) Load 150(c3) - 2587: 6(float) Load 371(lod) - 2588:1991(ResType) ImageSparseGather 2585 2586 1275 Lod ConstOffset 2587 452 - 2589: 7(fvec4) CompositeExtract 2588 1 - Store 2578(texel) 2589 - 2590: 47(int) CompositeExtract 2588 0 - 2591: 7(fvec4) Load 2578(texel) - ReturnValue 2591 + 2516(texel): 63(ptr) Variable Function + Store 2516(texel) 120 + 2517: 133 Load 135(s2D) + 2518: 52(fvec2) Load 138(c2) + 2519: 6(float) Load 371(lod) + 2520:1946(ResType) ImageSparseGather 2517 2518 1230 Lod ConstOffset 2519 452 + 2521: 7(fvec4) CompositeExtract 2520 1 + Store 2516(texel) 2521 + 2522: 47(int) CompositeExtract 2520 0 + 2523: 215 Load 217(s2DArray) + 2524: 148(fvec3) Load 150(c3) + 2525: 6(float) Load 371(lod) + 2526:1946(ResType) ImageSparseGather 2523 2524 1230 Lod ConstOffset 2525 452 + 2527: 7(fvec4) CompositeExtract 2526 1 + Store 2516(texel) 2527 + 2528: 47(int) CompositeExtract 2526 0 + 2529: 7(fvec4) Load 2516(texel) + ReturnValue 2529 FunctionEnd 94(testSparseTextureGatherLodOffsets(): 7(fvec4) Function None 8 95: Label - 2594(texel): 63(ptr) Variable Function - Store 2594(texel) 120 - 2595: 133 Load 135(s2D) - 2596: 52(fvec2) Load 138(c2) - 2597: 6(float) Load 371(lod) - 2598:1991(ResType) ImageSparseGather 2595 2596 1275 Lod ConstOffsets 2597 1374 - 2599: 7(fvec4) CompositeExtract 2598 1 - Store 2594(texel) 2599 - 2600: 47(int) CompositeExtract 2598 0 - 2601: 215 Load 217(s2DArray) - 2602: 148(fvec3) Load 150(c3) - 2603: 6(float) Load 371(lod) - 2604:1991(ResType) ImageSparseGather 2601 2602 1275 Lod ConstOffsets 2603 1374 - 2605: 7(fvec4) CompositeExtract 2604 1 - Store 2594(texel) 2605 - 2606: 47(int) CompositeExtract 2604 0 - 2607: 7(fvec4) Load 2594(texel) - ReturnValue 2607 + 2532(texel): 63(ptr) Variable Function + Store 2532(texel) 120 + 2533: 133 Load 135(s2D) + 2534: 52(fvec2) Load 138(c2) + 2535: 6(float) Load 371(lod) + 2536:1946(ResType) ImageSparseGather 2533 2534 1230 Lod ConstOffsets 2535 1329 + 2537: 7(fvec4) CompositeExtract 2536 1 + Store 2532(texel) 2537 + 2538: 47(int) CompositeExtract 2536 0 + 2539: 215 Load 217(s2DArray) + 2540: 148(fvec3) Load 150(c3) + 2541: 6(float) Load 371(lod) + 2542:1946(ResType) ImageSparseGather 2539 2540 1230 Lod ConstOffsets 2541 1329 + 2543: 7(fvec4) CompositeExtract 2542 1 + Store 2532(texel) 2543 + 2544: 47(int) CompositeExtract 2542 0 + 2545: 7(fvec4) Load 2532(texel) + ReturnValue 2545 FunctionEnd 96(testSparseImageLoad(): 7(fvec4) Function None 8 97: Label - 2610(texel): 63(ptr) Variable Function - Store 2610(texel) 120 - 2611: 1851 Load 1853(i2D) - 2612: 52(fvec2) Load 138(c2) - 2613: 451(ivec2) ConvertFToS 2612 - 2614:1991(ResType) ImageSparseRead 2611 2613 - 2615: 7(fvec4) CompositeExtract 2614 1 - Store 2610(texel) 2615 - 2616: 47(int) CompositeExtract 2614 0 - 2617: 1860 Load 1862(i3D) - 2618: 148(fvec3) Load 150(c3) - 2619: 458(ivec3) ConvertFToS 2618 - 2620:1991(ResType) ImageSparseRead 2617 2619 - 2621: 7(fvec4) CompositeExtract 2620 1 - Store 2610(texel) 2621 - 2622: 47(int) CompositeExtract 2620 0 - 2623: 1869 Load 1871(i2DRect) - 2624: 52(fvec2) Load 138(c2) - 2625: 451(ivec2) ConvertFToS 2624 - 2626:1991(ResType) ImageSparseRead 2623 2625 - 2627: 7(fvec4) CompositeExtract 2626 1 - Store 2610(texel) 2627 - 2628: 47(int) CompositeExtract 2626 0 - 2629: 1878 Load 1880(iCube) - 2630: 148(fvec3) Load 150(c3) - 2631: 458(ivec3) ConvertFToS 2630 - 2632:1991(ResType) ImageSparseRead 2629 2631 - 2633: 7(fvec4) CompositeExtract 2632 1 - Store 2610(texel) 2633 - 2634: 47(int) CompositeExtract 2632 0 - 2635: 1905 Load 1907(i2DArray) - 2636: 148(fvec3) Load 150(c3) - 2637: 458(ivec3) ConvertFToS 2636 - 2638:1991(ResType) ImageSparseRead 2635 2637 - 2639: 7(fvec4) CompositeExtract 2638 1 - Store 2610(texel) 2639 - 2640: 47(int) CompositeExtract 2638 0 - 2641: 1914 Load 1916(iCubeArray) - 2642: 148(fvec3) Load 150(c3) - 2643: 458(ivec3) ConvertFToS 2642 - 2644:1991(ResType) ImageSparseRead 2641 2643 - 2645: 7(fvec4) CompositeExtract 2644 1 - Store 2610(texel) 2645 - 2646: 47(int) CompositeExtract 2644 0 - 2647: 1923 Load 1925(i2DMS) - 2648: 52(fvec2) Load 138(c2) - 2649: 451(ivec2) ConvertFToS 2648 - 2650:1991(ResType) ImageSparseRead 2647 2649 Sample 445 - 2651: 7(fvec4) CompositeExtract 2650 1 - Store 2610(texel) 2651 - 2652: 47(int) CompositeExtract 2650 0 - 2653: 1932 Load 1934(i2DMSArray) - 2654: 148(fvec3) Load 150(c3) - 2655: 458(ivec3) ConvertFToS 2654 - 2656:1991(ResType) ImageSparseRead 2653 2655 Sample 799 - 2657: 7(fvec4) CompositeExtract 2656 1 - Store 2610(texel) 2657 - 2658: 47(int) CompositeExtract 2656 0 - 2659: 7(fvec4) Load 2610(texel) - ReturnValue 2659 + 2548(texel): 63(ptr) Variable Function + Store 2548(texel) 120 + 2549: 1806 Load 1808(i2D) + 2550: 52(fvec2) Load 138(c2) + 2551: 451(ivec2) ConvertFToS 2550 + 2552:1946(ResType) ImageSparseRead 2549 2551 + 2553: 7(fvec4) CompositeExtract 2552 1 + Store 2548(texel) 2553 + 2554: 47(int) CompositeExtract 2552 0 + 2555: 1815 Load 1817(i3D) + 2556: 148(fvec3) Load 150(c3) + 2557: 458(ivec3) ConvertFToS 2556 + 2558:1946(ResType) ImageSparseRead 2555 2557 + 2559: 7(fvec4) CompositeExtract 2558 1 + Store 2548(texel) 2559 + 2560: 47(int) CompositeExtract 2558 0 + 2561: 1824 Load 1826(i2DRect) + 2562: 52(fvec2) Load 138(c2) + 2563: 451(ivec2) ConvertFToS 2562 + 2564:1946(ResType) ImageSparseRead 2561 2563 + 2565: 7(fvec4) CompositeExtract 2564 1 + Store 2548(texel) 2565 + 2566: 47(int) CompositeExtract 2564 0 + 2567: 1833 Load 1835(iCube) + 2568: 148(fvec3) Load 150(c3) + 2569: 458(ivec3) ConvertFToS 2568 + 2570:1946(ResType) ImageSparseRead 2567 2569 + 2571: 7(fvec4) CompositeExtract 2570 1 + Store 2548(texel) 2571 + 2572: 47(int) CompositeExtract 2570 0 + 2573: 1860 Load 1862(i2DArray) + 2574: 148(fvec3) Load 150(c3) + 2575: 458(ivec3) ConvertFToS 2574 + 2576:1946(ResType) ImageSparseRead 2573 2575 + 2577: 7(fvec4) CompositeExtract 2576 1 + Store 2548(texel) 2577 + 2578: 47(int) CompositeExtract 2576 0 + 2579: 1869 Load 1871(iCubeArray) + 2580: 148(fvec3) Load 150(c3) + 2581: 458(ivec3) ConvertFToS 2580 + 2582:1946(ResType) ImageSparseRead 2579 2581 + 2583: 7(fvec4) CompositeExtract 2582 1 + Store 2548(texel) 2583 + 2584: 47(int) CompositeExtract 2582 0 + 2585: 1878 Load 1880(i2DMS) + 2586: 52(fvec2) Load 138(c2) + 2587: 451(ivec2) ConvertFToS 2586 + 2588:1946(ResType) ImageSparseRead 2585 2587 Sample 445 + 2589: 7(fvec4) CompositeExtract 2588 1 + Store 2548(texel) 2589 + 2590: 47(int) CompositeExtract 2588 0 + 2591: 1887 Load 1889(i2DMSArray) + 2592: 148(fvec3) Load 150(c3) + 2593: 458(ivec3) ConvertFToS 2592 + 2594:1946(ResType) ImageSparseRead 2591 2593 Sample 799 + 2595: 7(fvec4) CompositeExtract 2594 1 + Store 2548(texel) 2595 + 2596: 47(int) CompositeExtract 2594 0 + 2597: 7(fvec4) Load 2548(texel) + ReturnValue 2597 FunctionEnd 98(testSparseTextureClamp(): 7(fvec4) Function None 8 99: Label - 2662(texel): 63(ptr) Variable Function - Store 2662(texel) 120 - 2663: 133 Load 135(s2D) - 2664: 52(fvec2) Load 138(c2) - 2666: 6(float) Load 2665(lodClamp) - 2667:1991(ResType) ImageSparseSampleImplicitLod 2663 2664 MinLod 2666 - 2668: 7(fvec4) CompositeExtract 2667 1 - Store 2662(texel) 2668 - 2669: 47(int) CompositeExtract 2667 0 - 2670: 144 Load 146(s3D) - 2671: 148(fvec3) Load 150(c3) - 2672: 6(float) Load 2665(lodClamp) - 2673:1991(ResType) ImageSparseSampleImplicitLod 2670 2671 MinLod 2672 - 2674: 7(fvec4) CompositeExtract 2673 1 - Store 2662(texel) 2674 - 2675: 47(int) CompositeExtract 2673 0 - 2676: 156 Load 158(sCube) - 2677: 148(fvec3) Load 150(c3) - 2678: 6(float) Load 2665(lodClamp) - 2679:1991(ResType) ImageSparseSampleImplicitLod 2676 2677 MinLod 2678 - 2680: 7(fvec4) CompositeExtract 2679 1 - Store 2662(texel) 2680 - 2681: 47(int) CompositeExtract 2679 0 - 2682: 180 Load 182(s2DShadow) - 2683: 148(fvec3) Load 150(c3) - 2684: 6(float) Load 2665(lodClamp) - 2685: 174(ptr) AccessChain 2662(texel) 173 - 2686: 6(float) CompositeExtract 2683 2 - 2687:2009(ResType) ImageSparseSampleDrefImplicitLod 2682 2683 2686 MinLod 2684 - 2688: 6(float) CompositeExtract 2687 1 - Store 2685 2688 - 2689: 47(int) CompositeExtract 2687 0 - 2690: 192 Load 194(sCubeShadow) - 2691: 7(fvec4) Load 197(c4) - 2692: 6(float) Load 2665(lodClamp) - 2693: 174(ptr) AccessChain 2662(texel) 173 - 2694: 6(float) CompositeExtract 2691 3 - 2695:2009(ResType) ImageSparseSampleDrefImplicitLod 2690 2691 2694 MinLod 2692 - 2696: 6(float) CompositeExtract 2695 1 - Store 2693 2696 - 2697: 47(int) CompositeExtract 2695 0 - 2698: 215 Load 217(s2DArray) - 2699: 148(fvec3) Load 150(c3) - 2700: 6(float) Load 2665(lodClamp) - 2701:1991(ResType) ImageSparseSampleImplicitLod 2698 2699 MinLod 2700 - 2702: 7(fvec4) CompositeExtract 2701 1 - Store 2662(texel) 2702 - 2703: 47(int) CompositeExtract 2701 0 - 2704: 224 Load 226(sCubeArray) - 2705: 7(fvec4) Load 197(c4) - 2706: 6(float) Load 2665(lodClamp) - 2707:1991(ResType) ImageSparseSampleImplicitLod 2704 2705 MinLod 2706 - 2708: 7(fvec4) CompositeExtract 2707 1 - Store 2662(texel) 2708 - 2709: 47(int) CompositeExtract 2707 0 - 2710: 245 Load 247(s2DArrayShadow) - 2711: 7(fvec4) Load 197(c4) - 2712: 6(float) Load 2665(lodClamp) - 2713: 174(ptr) AccessChain 2662(texel) 173 - 2714: 6(float) CompositeExtract 2711 3 - 2715:2009(ResType) ImageSparseSampleDrefImplicitLod 2710 2711 2714 MinLod 2712 - 2716: 6(float) CompositeExtract 2715 1 - Store 2713 2716 - 2717: 47(int) CompositeExtract 2715 0 - 2718: 278 Load 280(sCubeArrayShadow) - 2719: 7(fvec4) Load 197(c4) - 2720: 6(float) Load 283(compare) - 2721: 6(float) Load 2665(lodClamp) - 2722: 174(ptr) AccessChain 2662(texel) 173 - 2723:2009(ResType) ImageSparseSampleDrefImplicitLod 2718 2719 2720 MinLod 2721 - 2724: 6(float) CompositeExtract 2723 1 - Store 2722 2724 - 2725: 47(int) CompositeExtract 2723 0 - 2726: 7(fvec4) Load 2662(texel) - ReturnValue 2726 + 2600(texel): 63(ptr) Variable Function + Store 2600(texel) 120 + 2601: 133 Load 135(s2D) + 2602: 52(fvec2) Load 138(c2) + 2604: 6(float) Load 2603(lodClamp) + 2605:1946(ResType) ImageSparseSampleImplicitLod 2601 2602 MinLod 2604 + 2606: 7(fvec4) CompositeExtract 2605 1 + Store 2600(texel) 2606 + 2607: 47(int) CompositeExtract 2605 0 + 2608: 144 Load 146(s3D) + 2609: 148(fvec3) Load 150(c3) + 2610: 6(float) Load 2603(lodClamp) + 2611:1946(ResType) ImageSparseSampleImplicitLod 2608 2609 MinLod 2610 + 2612: 7(fvec4) CompositeExtract 2611 1 + Store 2600(texel) 2612 + 2613: 47(int) CompositeExtract 2611 0 + 2614: 156 Load 158(sCube) + 2615: 148(fvec3) Load 150(c3) + 2616: 6(float) Load 2603(lodClamp) + 2617:1946(ResType) ImageSparseSampleImplicitLod 2614 2615 MinLod 2616 + 2618: 7(fvec4) CompositeExtract 2617 1 + Store 2600(texel) 2618 + 2619: 47(int) CompositeExtract 2617 0 + 2620: 180 Load 182(s2DShadow) + 2621: 148(fvec3) Load 150(c3) + 2622: 6(float) Load 2603(lodClamp) + 2623: 174(ptr) AccessChain 2600(texel) 173 + 2624: 6(float) CompositeExtract 2621 2 + 2625:1964(ResType) ImageSparseSampleDrefImplicitLod 2620 2621 2624 MinLod 2622 + 2626: 6(float) CompositeExtract 2625 1 + Store 2623 2626 + 2627: 47(int) CompositeExtract 2625 0 + 2628: 192 Load 194(sCubeShadow) + 2629: 7(fvec4) Load 197(c4) + 2630: 6(float) Load 2603(lodClamp) + 2631: 174(ptr) AccessChain 2600(texel) 173 + 2632: 6(float) CompositeExtract 2629 3 + 2633:1964(ResType) ImageSparseSampleDrefImplicitLod 2628 2629 2632 MinLod 2630 + 2634: 6(float) CompositeExtract 2633 1 + Store 2631 2634 + 2635: 47(int) CompositeExtract 2633 0 + 2636: 215 Load 217(s2DArray) + 2637: 148(fvec3) Load 150(c3) + 2638: 6(float) Load 2603(lodClamp) + 2639:1946(ResType) ImageSparseSampleImplicitLod 2636 2637 MinLod 2638 + 2640: 7(fvec4) CompositeExtract 2639 1 + Store 2600(texel) 2640 + 2641: 47(int) CompositeExtract 2639 0 + 2642: 224 Load 226(sCubeArray) + 2643: 7(fvec4) Load 197(c4) + 2644: 6(float) Load 2603(lodClamp) + 2645:1946(ResType) ImageSparseSampleImplicitLod 2642 2643 MinLod 2644 + 2646: 7(fvec4) CompositeExtract 2645 1 + Store 2600(texel) 2646 + 2647: 47(int) CompositeExtract 2645 0 + 2648: 245 Load 247(s2DArrayShadow) + 2649: 7(fvec4) Load 197(c4) + 2650: 6(float) Load 2603(lodClamp) + 2651: 174(ptr) AccessChain 2600(texel) 173 + 2652: 6(float) CompositeExtract 2649 3 + 2653:1964(ResType) ImageSparseSampleDrefImplicitLod 2648 2649 2652 MinLod 2650 + 2654: 6(float) CompositeExtract 2653 1 + Store 2651 2654 + 2655: 47(int) CompositeExtract 2653 0 + 2656: 278 Load 280(sCubeArrayShadow) + 2657: 7(fvec4) Load 197(c4) + 2658: 6(float) Load 283(compare) + 2659: 6(float) Load 2603(lodClamp) + 2660: 174(ptr) AccessChain 2600(texel) 173 + 2661:1964(ResType) ImageSparseSampleDrefImplicitLod 2656 2657 2658 MinLod 2659 + 2662: 6(float) CompositeExtract 2661 1 + Store 2660 2662 + 2663: 47(int) CompositeExtract 2661 0 + 2664: 7(fvec4) Load 2600(texel) + ReturnValue 2664 FunctionEnd 100(testTextureClamp(): 7(fvec4) Function None 8 101: Label - 2729(texel): 63(ptr) Variable Function - Store 2729(texel) 120 - 2730: 122 Load 124(s1D) - 2731: 6(float) Load 127(c1) - 2732: 6(float) Load 2665(lodClamp) - 2733: 7(fvec4) ImageSampleImplicitLod 2730 2731 MinLod 2732 - 2734: 7(fvec4) Load 2729(texel) - 2735: 7(fvec4) FAdd 2734 2733 - Store 2729(texel) 2735 - 2736: 133 Load 135(s2D) - 2737: 52(fvec2) Load 138(c2) - 2738: 6(float) Load 2665(lodClamp) - 2739: 7(fvec4) ImageSampleImplicitLod 2736 2737 MinLod 2738 - 2740: 7(fvec4) Load 2729(texel) - 2741: 7(fvec4) FAdd 2740 2739 - Store 2729(texel) 2741 - 2742: 144 Load 146(s3D) - 2743: 148(fvec3) Load 150(c3) - 2744: 6(float) Load 2665(lodClamp) - 2745: 7(fvec4) ImageSampleImplicitLod 2742 2743 MinLod 2744 - 2746: 7(fvec4) Load 2729(texel) - 2747: 7(fvec4) FAdd 2746 2745 - Store 2729(texel) 2747 - 2748: 156 Load 158(sCube) - 2749: 148(fvec3) Load 150(c3) - 2750: 6(float) Load 2665(lodClamp) - 2751: 7(fvec4) ImageSampleImplicitLod 2748 2749 MinLod 2750 - 2752: 7(fvec4) Load 2729(texel) - 2753: 7(fvec4) FAdd 2752 2751 - Store 2729(texel) 2753 - 2754: 165 Load 167(s1DShadow) - 2755: 148(fvec3) Load 150(c3) - 2756: 6(float) Load 2665(lodClamp) - 2757: 6(float) CompositeExtract 2755 2 - 2758: 6(float) ImageSampleDrefImplicitLod 2754 2755 2757 MinLod 2756 - 2759: 174(ptr) AccessChain 2729(texel) 173 - 2760: 6(float) Load 2759 - 2761: 6(float) FAdd 2760 2758 - 2762: 174(ptr) AccessChain 2729(texel) 173 - Store 2762 2761 - 2763: 180 Load 182(s2DShadow) - 2764: 148(fvec3) Load 150(c3) - 2765: 6(float) Load 2665(lodClamp) - 2766: 6(float) CompositeExtract 2764 2 - 2767: 6(float) ImageSampleDrefImplicitLod 2763 2764 2766 MinLod 2765 - 2768: 174(ptr) AccessChain 2729(texel) 173 - 2769: 6(float) Load 2768 - 2770: 6(float) FAdd 2769 2767 - 2771: 174(ptr) AccessChain 2729(texel) 173 - Store 2771 2770 - 2772: 192 Load 194(sCubeShadow) - 2773: 7(fvec4) Load 197(c4) - 2774: 6(float) Load 2665(lodClamp) - 2775: 6(float) CompositeExtract 2773 3 - 2776: 6(float) ImageSampleDrefImplicitLod 2772 2773 2775 MinLod 2774 - 2777: 174(ptr) AccessChain 2729(texel) 173 - 2778: 6(float) Load 2777 - 2779: 6(float) FAdd 2778 2776 - 2780: 174(ptr) AccessChain 2729(texel) 173 - Store 2780 2779 - 2781: 206 Load 208(s1DArray) - 2782: 52(fvec2) Load 138(c2) - 2783: 6(float) Load 2665(lodClamp) - 2784: 7(fvec4) ImageSampleImplicitLod 2781 2782 MinLod 2783 - 2785: 7(fvec4) Load 2729(texel) - 2786: 7(fvec4) FAdd 2785 2784 - Store 2729(texel) 2786 - 2787: 215 Load 217(s2DArray) - 2788: 148(fvec3) Load 150(c3) - 2789: 6(float) Load 2665(lodClamp) - 2790: 7(fvec4) ImageSampleImplicitLod 2787 2788 MinLod 2789 - 2791: 7(fvec4) Load 2729(texel) - 2792: 7(fvec4) FAdd 2791 2790 - Store 2729(texel) 2792 - 2793: 224 Load 226(sCubeArray) - 2794: 7(fvec4) Load 197(c4) - 2795: 6(float) Load 2665(lodClamp) - 2796: 7(fvec4) ImageSampleImplicitLod 2793 2794 MinLod 2795 - 2797: 7(fvec4) Load 2729(texel) - 2798: 7(fvec4) FAdd 2797 2796 - Store 2729(texel) 2798 - 2799: 233 Load 235(s1DArrayShadow) - 2800: 148(fvec3) Load 150(c3) - 2801: 6(float) Load 2665(lodClamp) - 2802: 6(float) CompositeExtract 2800 2 - 2803: 6(float) ImageSampleDrefImplicitLod 2799 2800 2802 MinLod 2801 - 2804: 174(ptr) AccessChain 2729(texel) 173 - 2805: 6(float) Load 2804 - 2806: 6(float) FAdd 2805 2803 - 2807: 174(ptr) AccessChain 2729(texel) 173 - Store 2807 2806 - 2808: 245 Load 247(s2DArrayShadow) - 2809: 7(fvec4) Load 197(c4) - 2810: 6(float) Load 2665(lodClamp) - 2811: 6(float) CompositeExtract 2809 3 - 2812: 6(float) ImageSampleDrefImplicitLod 2808 2809 2811 MinLod 2810 - 2813: 174(ptr) AccessChain 2729(texel) 173 - 2814: 6(float) Load 2813 - 2815: 6(float) FAdd 2814 2812 - 2816: 174(ptr) AccessChain 2729(texel) 173 - Store 2816 2815 - 2817: 278 Load 280(sCubeArrayShadow) - 2818: 7(fvec4) Load 197(c4) - 2819: 6(float) Load 283(compare) - 2820: 6(float) Load 2665(lodClamp) - 2821: 6(float) ImageSampleDrefImplicitLod 2817 2818 2819 MinLod 2820 - 2822: 174(ptr) AccessChain 2729(texel) 173 - 2823: 6(float) Load 2822 - 2824: 6(float) FAdd 2823 2821 - 2825: 174(ptr) AccessChain 2729(texel) 173 - Store 2825 2824 - 2826: 7(fvec4) Load 2729(texel) - ReturnValue 2826 + 2667(texel): 63(ptr) Variable Function + Store 2667(texel) 120 + 2668: 122 Load 124(s1D) + 2669: 6(float) Load 127(c1) + 2670: 6(float) Load 2603(lodClamp) + 2671: 7(fvec4) ImageSampleImplicitLod 2668 2669 MinLod 2670 + 2672: 7(fvec4) Load 2667(texel) + 2673: 7(fvec4) FAdd 2672 2671 + Store 2667(texel) 2673 + 2674: 133 Load 135(s2D) + 2675: 52(fvec2) Load 138(c2) + 2676: 6(float) Load 2603(lodClamp) + 2677: 7(fvec4) ImageSampleImplicitLod 2674 2675 MinLod 2676 + 2678: 7(fvec4) Load 2667(texel) + 2679: 7(fvec4) FAdd 2678 2677 + Store 2667(texel) 2679 + 2680: 144 Load 146(s3D) + 2681: 148(fvec3) Load 150(c3) + 2682: 6(float) Load 2603(lodClamp) + 2683: 7(fvec4) ImageSampleImplicitLod 2680 2681 MinLod 2682 + 2684: 7(fvec4) Load 2667(texel) + 2685: 7(fvec4) FAdd 2684 2683 + Store 2667(texel) 2685 + 2686: 156 Load 158(sCube) + 2687: 148(fvec3) Load 150(c3) + 2688: 6(float) Load 2603(lodClamp) + 2689: 7(fvec4) ImageSampleImplicitLod 2686 2687 MinLod 2688 + 2690: 7(fvec4) Load 2667(texel) + 2691: 7(fvec4) FAdd 2690 2689 + Store 2667(texel) 2691 + 2692: 165 Load 167(s1DShadow) + 2693: 148(fvec3) Load 150(c3) + 2694: 6(float) Load 2603(lodClamp) + 2695: 6(float) CompositeExtract 2693 2 + 2696: 6(float) ImageSampleDrefImplicitLod 2692 2693 2695 MinLod 2694 + 2697: 174(ptr) AccessChain 2667(texel) 173 + 2698: 6(float) Load 2697 + 2699: 6(float) FAdd 2698 2696 + 2700: 174(ptr) AccessChain 2667(texel) 173 + Store 2700 2699 + 2701: 180 Load 182(s2DShadow) + 2702: 148(fvec3) Load 150(c3) + 2703: 6(float) Load 2603(lodClamp) + 2704: 6(float) CompositeExtract 2702 2 + 2705: 6(float) ImageSampleDrefImplicitLod 2701 2702 2704 MinLod 2703 + 2706: 174(ptr) AccessChain 2667(texel) 173 + 2707: 6(float) Load 2706 + 2708: 6(float) FAdd 2707 2705 + 2709: 174(ptr) AccessChain 2667(texel) 173 + Store 2709 2708 + 2710: 192 Load 194(sCubeShadow) + 2711: 7(fvec4) Load 197(c4) + 2712: 6(float) Load 2603(lodClamp) + 2713: 6(float) CompositeExtract 2711 3 + 2714: 6(float) ImageSampleDrefImplicitLod 2710 2711 2713 MinLod 2712 + 2715: 174(ptr) AccessChain 2667(texel) 173 + 2716: 6(float) Load 2715 + 2717: 6(float) FAdd 2716 2714 + 2718: 174(ptr) AccessChain 2667(texel) 173 + Store 2718 2717 + 2719: 206 Load 208(s1DArray) + 2720: 52(fvec2) Load 138(c2) + 2721: 6(float) Load 2603(lodClamp) + 2722: 7(fvec4) ImageSampleImplicitLod 2719 2720 MinLod 2721 + 2723: 7(fvec4) Load 2667(texel) + 2724: 7(fvec4) FAdd 2723 2722 + Store 2667(texel) 2724 + 2725: 215 Load 217(s2DArray) + 2726: 148(fvec3) Load 150(c3) + 2727: 6(float) Load 2603(lodClamp) + 2728: 7(fvec4) ImageSampleImplicitLod 2725 2726 MinLod 2727 + 2729: 7(fvec4) Load 2667(texel) + 2730: 7(fvec4) FAdd 2729 2728 + Store 2667(texel) 2730 + 2731: 224 Load 226(sCubeArray) + 2732: 7(fvec4) Load 197(c4) + 2733: 6(float) Load 2603(lodClamp) + 2734: 7(fvec4) ImageSampleImplicitLod 2731 2732 MinLod 2733 + 2735: 7(fvec4) Load 2667(texel) + 2736: 7(fvec4) FAdd 2735 2734 + Store 2667(texel) 2736 + 2737: 233 Load 235(s1DArrayShadow) + 2738: 148(fvec3) Load 150(c3) + 2739: 6(float) Load 2603(lodClamp) + 2740: 6(float) CompositeExtract 2738 2 + 2741: 6(float) ImageSampleDrefImplicitLod 2737 2738 2740 MinLod 2739 + 2742: 174(ptr) AccessChain 2667(texel) 173 + 2743: 6(float) Load 2742 + 2744: 6(float) FAdd 2743 2741 + 2745: 174(ptr) AccessChain 2667(texel) 173 + Store 2745 2744 + 2746: 245 Load 247(s2DArrayShadow) + 2747: 7(fvec4) Load 197(c4) + 2748: 6(float) Load 2603(lodClamp) + 2749: 6(float) CompositeExtract 2747 3 + 2750: 6(float) ImageSampleDrefImplicitLod 2746 2747 2749 MinLod 2748 + 2751: 174(ptr) AccessChain 2667(texel) 173 + 2752: 6(float) Load 2751 + 2753: 6(float) FAdd 2752 2750 + 2754: 174(ptr) AccessChain 2667(texel) 173 + Store 2754 2753 + 2755: 278 Load 280(sCubeArrayShadow) + 2756: 7(fvec4) Load 197(c4) + 2757: 6(float) Load 283(compare) + 2758: 6(float) Load 2603(lodClamp) + 2759: 6(float) ImageSampleDrefImplicitLod 2755 2756 2757 MinLod 2758 + 2760: 174(ptr) AccessChain 2667(texel) 173 + 2761: 6(float) Load 2760 + 2762: 6(float) FAdd 2761 2759 + 2763: 174(ptr) AccessChain 2667(texel) 173 + Store 2763 2762 + 2764: 7(fvec4) Load 2667(texel) + ReturnValue 2764 FunctionEnd 102(testSparseTextureOffsetClamp(): 7(fvec4) Function None 8 103: Label - 2829(texel): 63(ptr) Variable Function - Store 2829(texel) 120 - 2830: 133 Load 135(s2D) - 2831: 52(fvec2) Load 138(c2) - 2832: 6(float) Load 2665(lodClamp) - 2833:1991(ResType) ImageSparseSampleImplicitLod 2830 2831 ConstOffset MinLod 452 2832 - 2834: 7(fvec4) CompositeExtract 2833 1 - Store 2829(texel) 2834 - 2835: 47(int) CompositeExtract 2833 0 - 2836: 144 Load 146(s3D) - 2837: 148(fvec3) Load 150(c3) - 2838: 6(float) Load 2665(lodClamp) - 2839:1991(ResType) ImageSparseSampleImplicitLod 2836 2837 ConstOffset MinLod 459 2838 - 2840: 7(fvec4) CompositeExtract 2839 1 - Store 2829(texel) 2840 - 2841: 47(int) CompositeExtract 2839 0 - 2842: 180 Load 182(s2DShadow) - 2843: 148(fvec3) Load 150(c3) - 2844: 6(float) Load 2665(lodClamp) - 2845: 174(ptr) AccessChain 2829(texel) 173 - 2846: 6(float) CompositeExtract 2843 2 - 2847:2009(ResType) ImageSparseSampleDrefImplicitLod 2842 2843 2846 ConstOffset MinLod 452 2844 - 2848: 6(float) CompositeExtract 2847 1 - Store 2845 2848 - 2849: 47(int) CompositeExtract 2847 0 - 2850: 215 Load 217(s2DArray) - 2851: 148(fvec3) Load 150(c3) - 2852: 6(float) Load 2665(lodClamp) - 2853:1991(ResType) ImageSparseSampleImplicitLod 2850 2851 ConstOffset MinLod 452 2852 - 2854: 7(fvec4) CompositeExtract 2853 1 - Store 2829(texel) 2854 - 2855: 47(int) CompositeExtract 2853 0 - 2856: 245 Load 247(s2DArrayShadow) - 2857: 7(fvec4) Load 197(c4) - 2858: 6(float) Load 2665(lodClamp) - 2859: 174(ptr) AccessChain 2829(texel) 173 - 2860: 6(float) CompositeExtract 2857 3 - 2861:2009(ResType) ImageSparseSampleDrefImplicitLod 2856 2857 2860 ConstOffset MinLod 452 2858 - 2862: 6(float) CompositeExtract 2861 1 - Store 2859 2862 - 2863: 47(int) CompositeExtract 2861 0 - 2864: 7(fvec4) Load 2829(texel) - ReturnValue 2864 + 2767(texel): 63(ptr) Variable Function + Store 2767(texel) 120 + 2768: 133 Load 135(s2D) + 2769: 52(fvec2) Load 138(c2) + 2770: 6(float) Load 2603(lodClamp) + 2771:1946(ResType) ImageSparseSampleImplicitLod 2768 2769 ConstOffset MinLod 452 2770 + 2772: 7(fvec4) CompositeExtract 2771 1 + Store 2767(texel) 2772 + 2773: 47(int) CompositeExtract 2771 0 + 2774: 144 Load 146(s3D) + 2775: 148(fvec3) Load 150(c3) + 2776: 6(float) Load 2603(lodClamp) + 2777:1946(ResType) ImageSparseSampleImplicitLod 2774 2775 ConstOffset MinLod 459 2776 + 2778: 7(fvec4) CompositeExtract 2777 1 + Store 2767(texel) 2778 + 2779: 47(int) CompositeExtract 2777 0 + 2780: 180 Load 182(s2DShadow) + 2781: 148(fvec3) Load 150(c3) + 2782: 6(float) Load 2603(lodClamp) + 2783: 174(ptr) AccessChain 2767(texel) 173 + 2784: 6(float) CompositeExtract 2781 2 + 2785:1964(ResType) ImageSparseSampleDrefImplicitLod 2780 2781 2784 ConstOffset MinLod 452 2782 + 2786: 6(float) CompositeExtract 2785 1 + Store 2783 2786 + 2787: 47(int) CompositeExtract 2785 0 + 2788: 215 Load 217(s2DArray) + 2789: 148(fvec3) Load 150(c3) + 2790: 6(float) Load 2603(lodClamp) + 2791:1946(ResType) ImageSparseSampleImplicitLod 2788 2789 ConstOffset MinLod 452 2790 + 2792: 7(fvec4) CompositeExtract 2791 1 + Store 2767(texel) 2792 + 2793: 47(int) CompositeExtract 2791 0 + 2794: 245 Load 247(s2DArrayShadow) + 2795: 7(fvec4) Load 197(c4) + 2796: 6(float) Load 2603(lodClamp) + 2797: 174(ptr) AccessChain 2767(texel) 173 + 2798: 6(float) CompositeExtract 2795 3 + 2799:1964(ResType) ImageSparseSampleDrefImplicitLod 2794 2795 2798 ConstOffset MinLod 452 2796 + 2800: 6(float) CompositeExtract 2799 1 + Store 2797 2800 + 2801: 47(int) CompositeExtract 2799 0 + 2802: 7(fvec4) Load 2767(texel) + ReturnValue 2802 FunctionEnd 104(testTextureOffsetClamp(): 7(fvec4) Function None 8 105: Label - 2867(texel): 63(ptr) Variable Function - Store 2867(texel) 120 - 2868: 122 Load 124(s1D) - 2869: 6(float) Load 127(c1) - 2870: 6(float) Load 2665(lodClamp) - 2871: 7(fvec4) ImageSampleImplicitLod 2868 2869 ConstOffset MinLod 445 2870 - 2872: 7(fvec4) Load 2867(texel) - 2873: 7(fvec4) FAdd 2872 2871 - Store 2867(texel) 2873 - 2874: 133 Load 135(s2D) - 2875: 52(fvec2) Load 138(c2) - 2876: 6(float) Load 2665(lodClamp) - 2877: 7(fvec4) ImageSampleImplicitLod 2874 2875 ConstOffset MinLod 452 2876 - 2878: 7(fvec4) Load 2867(texel) - 2879: 7(fvec4) FAdd 2878 2877 - Store 2867(texel) 2879 - 2880: 144 Load 146(s3D) - 2881: 148(fvec3) Load 150(c3) - 2882: 6(float) Load 2665(lodClamp) - 2883: 7(fvec4) ImageSampleImplicitLod 2880 2881 ConstOffset MinLod 459 2882 - 2884: 7(fvec4) Load 2867(texel) - 2885: 7(fvec4) FAdd 2884 2883 - Store 2867(texel) 2885 - 2886: 165 Load 167(s1DShadow) - 2887: 148(fvec3) Load 150(c3) - 2888: 6(float) Load 2665(lodClamp) - 2889: 6(float) CompositeExtract 2887 2 - 2890: 6(float) ImageSampleDrefImplicitLod 2886 2887 2889 ConstOffset MinLod 445 2888 - 2891: 174(ptr) AccessChain 2867(texel) 173 - 2892: 6(float) Load 2891 - 2893: 6(float) FAdd 2892 2890 - 2894: 174(ptr) AccessChain 2867(texel) 173 - Store 2894 2893 - 2895: 180 Load 182(s2DShadow) - 2896: 148(fvec3) Load 150(c3) - 2897: 6(float) Load 2665(lodClamp) - 2898: 6(float) CompositeExtract 2896 2 - 2899: 6(float) ImageSampleDrefImplicitLod 2895 2896 2898 ConstOffset MinLod 452 2897 - 2900: 174(ptr) AccessChain 2867(texel) 173 - 2901: 6(float) Load 2900 - 2902: 6(float) FAdd 2901 2899 - 2903: 174(ptr) AccessChain 2867(texel) 173 - Store 2903 2902 - 2904: 206 Load 208(s1DArray) - 2905: 52(fvec2) Load 138(c2) - 2906: 6(float) Load 2665(lodClamp) - 2907: 7(fvec4) ImageSampleImplicitLod 2904 2905 ConstOffset MinLod 445 2906 - 2908: 7(fvec4) Load 2867(texel) - 2909: 7(fvec4) FAdd 2908 2907 - Store 2867(texel) 2909 - 2910: 215 Load 217(s2DArray) - 2911: 148(fvec3) Load 150(c3) - 2912: 6(float) Load 2665(lodClamp) - 2913: 7(fvec4) ImageSampleImplicitLod 2910 2911 ConstOffset MinLod 452 2912 - 2914: 7(fvec4) Load 2867(texel) - 2915: 7(fvec4) FAdd 2914 2913 - Store 2867(texel) 2915 - 2916: 233 Load 235(s1DArrayShadow) - 2917: 148(fvec3) Load 150(c3) - 2918: 6(float) Load 2665(lodClamp) - 2919: 6(float) CompositeExtract 2917 2 - 2920: 6(float) ImageSampleDrefImplicitLod 2916 2917 2919 ConstOffset MinLod 445 2918 - 2921: 174(ptr) AccessChain 2867(texel) 173 - 2922: 6(float) Load 2921 - 2923: 6(float) FAdd 2922 2920 - 2924: 174(ptr) AccessChain 2867(texel) 173 - Store 2924 2923 - 2925: 245 Load 247(s2DArrayShadow) - 2926: 7(fvec4) Load 197(c4) - 2927: 6(float) Load 2665(lodClamp) - 2928: 6(float) CompositeExtract 2926 3 - 2929: 6(float) ImageSampleDrefImplicitLod 2925 2926 2928 ConstOffset MinLod 452 2927 - 2930: 174(ptr) AccessChain 2867(texel) 173 - 2931: 6(float) Load 2930 - 2932: 6(float) FAdd 2931 2929 - 2933: 174(ptr) AccessChain 2867(texel) 173 - Store 2933 2932 - 2934: 7(fvec4) Load 2867(texel) - ReturnValue 2934 + 2805(texel): 63(ptr) Variable Function + Store 2805(texel) 120 + 2806: 122 Load 124(s1D) + 2807: 6(float) Load 127(c1) + 2808: 6(float) Load 2603(lodClamp) + 2809: 7(fvec4) ImageSampleImplicitLod 2806 2807 ConstOffset MinLod 445 2808 + 2810: 7(fvec4) Load 2805(texel) + 2811: 7(fvec4) FAdd 2810 2809 + Store 2805(texel) 2811 + 2812: 133 Load 135(s2D) + 2813: 52(fvec2) Load 138(c2) + 2814: 6(float) Load 2603(lodClamp) + 2815: 7(fvec4) ImageSampleImplicitLod 2812 2813 ConstOffset MinLod 452 2814 + 2816: 7(fvec4) Load 2805(texel) + 2817: 7(fvec4) FAdd 2816 2815 + Store 2805(texel) 2817 + 2818: 144 Load 146(s3D) + 2819: 148(fvec3) Load 150(c3) + 2820: 6(float) Load 2603(lodClamp) + 2821: 7(fvec4) ImageSampleImplicitLod 2818 2819 ConstOffset MinLod 459 2820 + 2822: 7(fvec4) Load 2805(texel) + 2823: 7(fvec4) FAdd 2822 2821 + Store 2805(texel) 2823 + 2824: 165 Load 167(s1DShadow) + 2825: 148(fvec3) Load 150(c3) + 2826: 6(float) Load 2603(lodClamp) + 2827: 6(float) CompositeExtract 2825 2 + 2828: 6(float) ImageSampleDrefImplicitLod 2824 2825 2827 ConstOffset MinLod 445 2826 + 2829: 174(ptr) AccessChain 2805(texel) 173 + 2830: 6(float) Load 2829 + 2831: 6(float) FAdd 2830 2828 + 2832: 174(ptr) AccessChain 2805(texel) 173 + Store 2832 2831 + 2833: 180 Load 182(s2DShadow) + 2834: 148(fvec3) Load 150(c3) + 2835: 6(float) Load 2603(lodClamp) + 2836: 6(float) CompositeExtract 2834 2 + 2837: 6(float) ImageSampleDrefImplicitLod 2833 2834 2836 ConstOffset MinLod 452 2835 + 2838: 174(ptr) AccessChain 2805(texel) 173 + 2839: 6(float) Load 2838 + 2840: 6(float) FAdd 2839 2837 + 2841: 174(ptr) AccessChain 2805(texel) 173 + Store 2841 2840 + 2842: 206 Load 208(s1DArray) + 2843: 52(fvec2) Load 138(c2) + 2844: 6(float) Load 2603(lodClamp) + 2845: 7(fvec4) ImageSampleImplicitLod 2842 2843 ConstOffset MinLod 445 2844 + 2846: 7(fvec4) Load 2805(texel) + 2847: 7(fvec4) FAdd 2846 2845 + Store 2805(texel) 2847 + 2848: 215 Load 217(s2DArray) + 2849: 148(fvec3) Load 150(c3) + 2850: 6(float) Load 2603(lodClamp) + 2851: 7(fvec4) ImageSampleImplicitLod 2848 2849 ConstOffset MinLod 452 2850 + 2852: 7(fvec4) Load 2805(texel) + 2853: 7(fvec4) FAdd 2852 2851 + Store 2805(texel) 2853 + 2854: 233 Load 235(s1DArrayShadow) + 2855: 148(fvec3) Load 150(c3) + 2856: 6(float) Load 2603(lodClamp) + 2857: 6(float) CompositeExtract 2855 2 + 2858: 6(float) ImageSampleDrefImplicitLod 2854 2855 2857 ConstOffset MinLod 445 2856 + 2859: 174(ptr) AccessChain 2805(texel) 173 + 2860: 6(float) Load 2859 + 2861: 6(float) FAdd 2860 2858 + 2862: 174(ptr) AccessChain 2805(texel) 173 + Store 2862 2861 + 2863: 245 Load 247(s2DArrayShadow) + 2864: 7(fvec4) Load 197(c4) + 2865: 6(float) Load 2603(lodClamp) + 2866: 6(float) CompositeExtract 2864 3 + 2867: 6(float) ImageSampleDrefImplicitLod 2863 2864 2866 ConstOffset MinLod 452 2865 + 2868: 174(ptr) AccessChain 2805(texel) 173 + 2869: 6(float) Load 2868 + 2870: 6(float) FAdd 2869 2867 + 2871: 174(ptr) AccessChain 2805(texel) 173 + Store 2871 2870 + 2872: 7(fvec4) Load 2805(texel) + ReturnValue 2872 FunctionEnd 106(testSparseTextureGradClamp(): 7(fvec4) Function None 8 107: Label - 2937(texel): 63(ptr) Variable Function - Store 2937(texel) 120 - 2938: 133 Load 135(s2D) - 2939: 52(fvec2) Load 138(c2) - 2940: 52(fvec2) Load 874(dPdxy2) - 2941: 52(fvec2) Load 874(dPdxy2) - 2942: 6(float) Load 2665(lodClamp) - 2943:1991(ResType) ImageSparseSampleExplicitLod 2938 2939 Grad MinLod 2940 2941 2942 - 2944: 7(fvec4) CompositeExtract 2943 1 - Store 2937(texel) 2944 - 2945: 47(int) CompositeExtract 2943 0 - 2946: 144 Load 146(s3D) - 2947: 148(fvec3) Load 150(c3) - 2948: 148(fvec3) Load 882(dPdxy3) - 2949: 148(fvec3) Load 882(dPdxy3) - 2950: 6(float) Load 2665(lodClamp) - 2951:1991(ResType) ImageSparseSampleExplicitLod 2946 2947 Grad MinLod 2948 2949 2950 - 2952: 7(fvec4) CompositeExtract 2951 1 - Store 2937(texel) 2952 - 2953: 47(int) CompositeExtract 2951 0 - 2954: 156 Load 158(sCube) - 2955: 148(fvec3) Load 150(c3) - 2956: 148(fvec3) Load 882(dPdxy3) - 2957: 148(fvec3) Load 882(dPdxy3) - 2958: 6(float) Load 2665(lodClamp) - 2959:1991(ResType) ImageSparseSampleExplicitLod 2954 2955 Grad MinLod 2956 2957 2958 - 2960: 7(fvec4) CompositeExtract 2959 1 - Store 2937(texel) 2960 - 2961: 47(int) CompositeExtract 2959 0 - 2962: 180 Load 182(s2DShadow) - 2963: 148(fvec3) Load 150(c3) - 2964: 52(fvec2) Load 874(dPdxy2) - 2965: 52(fvec2) Load 874(dPdxy2) - 2966: 6(float) Load 2665(lodClamp) - 2967: 174(ptr) AccessChain 2937(texel) 173 - 2968: 6(float) CompositeExtract 2963 2 - 2969:2009(ResType) ImageSparseSampleDrefExplicitLod 2962 2963 2968 Grad MinLod 2964 2965 2966 - 2970: 6(float) CompositeExtract 2969 1 - Store 2967 2970 - 2971: 47(int) CompositeExtract 2969 0 - 2972: 192 Load 194(sCubeShadow) - 2973: 7(fvec4) Load 197(c4) - 2974: 148(fvec3) Load 882(dPdxy3) - 2975: 148(fvec3) Load 882(dPdxy3) - 2976: 6(float) Load 2665(lodClamp) - 2977: 174(ptr) AccessChain 2937(texel) 173 - 2978: 6(float) CompositeExtract 2973 3 - 2979:2009(ResType) ImageSparseSampleDrefExplicitLod 2972 2973 2978 Grad MinLod 2974 2975 2976 - 2980: 6(float) CompositeExtract 2979 1 - Store 2977 2980 - 2981: 47(int) CompositeExtract 2979 0 - 2982: 215 Load 217(s2DArray) - 2983: 148(fvec3) Load 150(c3) - 2984: 52(fvec2) Load 874(dPdxy2) - 2985: 52(fvec2) Load 874(dPdxy2) - 2986: 6(float) Load 2665(lodClamp) - 2987:1991(ResType) ImageSparseSampleExplicitLod 2982 2983 Grad MinLod 2984 2985 2986 - 2988: 7(fvec4) CompositeExtract 2987 1 - Store 2937(texel) 2988 - 2989: 47(int) CompositeExtract 2987 0 - 2990: 245 Load 247(s2DArrayShadow) - 2991: 7(fvec4) Load 197(c4) - 2992: 52(fvec2) Load 874(dPdxy2) - 2993: 52(fvec2) Load 874(dPdxy2) - 2994: 6(float) Load 2665(lodClamp) - 2995: 174(ptr) AccessChain 2937(texel) 173 - 2996: 6(float) CompositeExtract 2991 3 - 2997:2009(ResType) ImageSparseSampleDrefExplicitLod 2990 2991 2996 Grad MinLod 2992 2993 2994 - 2998: 6(float) CompositeExtract 2997 1 - Store 2995 2998 - 2999: 47(int) CompositeExtract 2997 0 - 3000: 224 Load 226(sCubeArray) - 3001: 7(fvec4) Load 197(c4) - 3002: 148(fvec3) Load 882(dPdxy3) - 3003: 148(fvec3) Load 882(dPdxy3) - 3004: 6(float) Load 2665(lodClamp) - 3005:1991(ResType) ImageSparseSampleExplicitLod 3000 3001 Grad MinLod 3002 3003 3004 - 3006: 7(fvec4) CompositeExtract 3005 1 - Store 2937(texel) 3006 - 3007: 47(int) CompositeExtract 3005 0 - 3008: 7(fvec4) Load 2937(texel) - ReturnValue 3008 + 2875(texel): 63(ptr) Variable Function + Store 2875(texel) 120 + 2876: 133 Load 135(s2D) + 2877: 52(fvec2) Load 138(c2) + 2878: 52(fvec2) Load 873(dPdxy2) + 2879: 6(float) Load 2603(lodClamp) + 2880:1946(ResType) ImageSparseSampleExplicitLod 2876 2877 Grad MinLod 2878 2878 2879 + 2881: 7(fvec4) CompositeExtract 2880 1 + Store 2875(texel) 2881 + 2882: 47(int) CompositeExtract 2880 0 + 2883: 144 Load 146(s3D) + 2884: 148(fvec3) Load 150(c3) + 2885: 148(fvec3) Load 880(dPdxy3) + 2886: 6(float) Load 2603(lodClamp) + 2887:1946(ResType) ImageSparseSampleExplicitLod 2883 2884 Grad MinLod 2885 2885 2886 + 2888: 7(fvec4) CompositeExtract 2887 1 + Store 2875(texel) 2888 + 2889: 47(int) CompositeExtract 2887 0 + 2890: 156 Load 158(sCube) + 2891: 148(fvec3) Load 150(c3) + 2892: 148(fvec3) Load 880(dPdxy3) + 2893: 6(float) Load 2603(lodClamp) + 2894:1946(ResType) ImageSparseSampleExplicitLod 2890 2891 Grad MinLod 2892 2892 2893 + 2895: 7(fvec4) CompositeExtract 2894 1 + Store 2875(texel) 2895 + 2896: 47(int) CompositeExtract 2894 0 + 2897: 180 Load 182(s2DShadow) + 2898: 148(fvec3) Load 150(c3) + 2899: 52(fvec2) Load 873(dPdxy2) + 2900: 6(float) Load 2603(lodClamp) + 2901: 174(ptr) AccessChain 2875(texel) 173 + 2902: 6(float) CompositeExtract 2898 2 + 2903:1964(ResType) ImageSparseSampleDrefExplicitLod 2897 2898 2902 Grad MinLod 2899 2899 2900 + 2904: 6(float) CompositeExtract 2903 1 + Store 2901 2904 + 2905: 47(int) CompositeExtract 2903 0 + 2906: 192 Load 194(sCubeShadow) + 2907: 7(fvec4) Load 197(c4) + 2908: 148(fvec3) Load 880(dPdxy3) + 2909: 6(float) Load 2603(lodClamp) + 2910: 174(ptr) AccessChain 2875(texel) 173 + 2911: 6(float) CompositeExtract 2907 3 + 2912:1964(ResType) ImageSparseSampleDrefExplicitLod 2906 2907 2911 Grad MinLod 2908 2908 2909 + 2913: 6(float) CompositeExtract 2912 1 + Store 2910 2913 + 2914: 47(int) CompositeExtract 2912 0 + 2915: 215 Load 217(s2DArray) + 2916: 148(fvec3) Load 150(c3) + 2917: 52(fvec2) Load 873(dPdxy2) + 2918: 6(float) Load 2603(lodClamp) + 2919:1946(ResType) ImageSparseSampleExplicitLod 2915 2916 Grad MinLod 2917 2917 2918 + 2920: 7(fvec4) CompositeExtract 2919 1 + Store 2875(texel) 2920 + 2921: 47(int) CompositeExtract 2919 0 + 2922: 245 Load 247(s2DArrayShadow) + 2923: 7(fvec4) Load 197(c4) + 2924: 52(fvec2) Load 873(dPdxy2) + 2925: 6(float) Load 2603(lodClamp) + 2926: 174(ptr) AccessChain 2875(texel) 173 + 2927: 6(float) CompositeExtract 2923 3 + 2928:1964(ResType) ImageSparseSampleDrefExplicitLod 2922 2923 2927 Grad MinLod 2924 2924 2925 + 2929: 6(float) CompositeExtract 2928 1 + Store 2926 2929 + 2930: 47(int) CompositeExtract 2928 0 + 2931: 224 Load 226(sCubeArray) + 2932: 7(fvec4) Load 197(c4) + 2933: 148(fvec3) Load 880(dPdxy3) + 2934: 6(float) Load 2603(lodClamp) + 2935:1946(ResType) ImageSparseSampleExplicitLod 2931 2932 Grad MinLod 2933 2933 2934 + 2936: 7(fvec4) CompositeExtract 2935 1 + Store 2875(texel) 2936 + 2937: 47(int) CompositeExtract 2935 0 + 2938: 7(fvec4) Load 2875(texel) + ReturnValue 2938 FunctionEnd 108(testTextureGradClamp(): 7(fvec4) Function None 8 109: Label - 3011(texel): 63(ptr) Variable Function - Store 3011(texel) 120 - 3012: 122 Load 124(s1D) - 3013: 6(float) Load 127(c1) - 3014: 6(float) Load 866(dPdxy1) - 3015: 6(float) Load 866(dPdxy1) - 3016: 6(float) Load 2665(lodClamp) - 3017: 7(fvec4) ImageSampleExplicitLod 3012 3013 Grad MinLod 3014 3015 3016 - 3018: 7(fvec4) Load 3011(texel) - 3019: 7(fvec4) FAdd 3018 3017 - Store 3011(texel) 3019 - 3020: 133 Load 135(s2D) - 3021: 52(fvec2) Load 138(c2) - 3022: 52(fvec2) Load 874(dPdxy2) - 3023: 52(fvec2) Load 874(dPdxy2) - 3024: 6(float) Load 2665(lodClamp) - 3025: 7(fvec4) ImageSampleExplicitLod 3020 3021 Grad MinLod 3022 3023 3024 - 3026: 7(fvec4) Load 3011(texel) - 3027: 7(fvec4) FAdd 3026 3025 - Store 3011(texel) 3027 - 3028: 144 Load 146(s3D) - 3029: 148(fvec3) Load 150(c3) - 3030: 148(fvec3) Load 882(dPdxy3) - 3031: 148(fvec3) Load 882(dPdxy3) - 3032: 6(float) Load 2665(lodClamp) - 3033: 7(fvec4) ImageSampleExplicitLod 3028 3029 Grad MinLod 3030 3031 3032 - 3034: 7(fvec4) Load 3011(texel) - 3035: 7(fvec4) FAdd 3034 3033 - Store 3011(texel) 3035 - 3036: 156 Load 158(sCube) - 3037: 148(fvec3) Load 150(c3) - 3038: 148(fvec3) Load 882(dPdxy3) - 3039: 148(fvec3) Load 882(dPdxy3) - 3040: 6(float) Load 2665(lodClamp) - 3041: 7(fvec4) ImageSampleExplicitLod 3036 3037 Grad MinLod 3038 3039 3040 - 3042: 7(fvec4) Load 3011(texel) - 3043: 7(fvec4) FAdd 3042 3041 - Store 3011(texel) 3043 - 3044: 165 Load 167(s1DShadow) - 3045: 148(fvec3) Load 150(c3) - 3046: 6(float) Load 866(dPdxy1) - 3047: 6(float) Load 866(dPdxy1) - 3048: 6(float) Load 2665(lodClamp) - 3049: 6(float) CompositeExtract 3045 2 - 3050: 6(float) ImageSampleDrefExplicitLod 3044 3045 3049 Grad MinLod 3046 3047 3048 - 3051: 174(ptr) AccessChain 3011(texel) 173 - 3052: 6(float) Load 3051 - 3053: 6(float) FAdd 3052 3050 - 3054: 174(ptr) AccessChain 3011(texel) 173 - Store 3054 3053 - 3055: 180 Load 182(s2DShadow) - 3056: 148(fvec3) Load 150(c3) - 3057: 52(fvec2) Load 874(dPdxy2) - 3058: 52(fvec2) Load 874(dPdxy2) - 3059: 6(float) Load 2665(lodClamp) - 3060: 6(float) CompositeExtract 3056 2 - 3061: 6(float) ImageSampleDrefExplicitLod 3055 3056 3060 Grad MinLod 3057 3058 3059 - 3062: 174(ptr) AccessChain 3011(texel) 173 - 3063: 6(float) Load 3062 - 3064: 6(float) FAdd 3063 3061 - 3065: 174(ptr) AccessChain 3011(texel) 173 - Store 3065 3064 - 3066: 192 Load 194(sCubeShadow) - 3067: 7(fvec4) Load 197(c4) - 3068: 148(fvec3) Load 882(dPdxy3) - 3069: 148(fvec3) Load 882(dPdxy3) - 3070: 6(float) Load 2665(lodClamp) - 3071: 6(float) CompositeExtract 3067 3 - 3072: 6(float) ImageSampleDrefExplicitLod 3066 3067 3071 Grad MinLod 3068 3069 3070 - 3073: 174(ptr) AccessChain 3011(texel) 173 - 3074: 6(float) Load 3073 - 3075: 6(float) FAdd 3074 3072 - 3076: 174(ptr) AccessChain 3011(texel) 173 - Store 3076 3075 - 3077: 206 Load 208(s1DArray) - 3078: 52(fvec2) Load 138(c2) - 3079: 6(float) Load 866(dPdxy1) - 3080: 6(float) Load 866(dPdxy1) - 3081: 6(float) Load 2665(lodClamp) - 3082: 7(fvec4) ImageSampleExplicitLod 3077 3078 Grad MinLod 3079 3080 3081 - 3083: 7(fvec4) Load 3011(texel) - 3084: 7(fvec4) FAdd 3083 3082 - Store 3011(texel) 3084 - 3085: 215 Load 217(s2DArray) - 3086: 148(fvec3) Load 150(c3) - 3087: 52(fvec2) Load 874(dPdxy2) - 3088: 52(fvec2) Load 874(dPdxy2) - 3089: 6(float) Load 2665(lodClamp) - 3090: 7(fvec4) ImageSampleExplicitLod 3085 3086 Grad MinLod 3087 3088 3089 - 3091: 7(fvec4) Load 3011(texel) - 3092: 7(fvec4) FAdd 3091 3090 - Store 3011(texel) 3092 - 3093: 233 Load 235(s1DArrayShadow) - 3094: 148(fvec3) Load 150(c3) - 3095: 6(float) Load 866(dPdxy1) - 3096: 6(float) Load 866(dPdxy1) - 3097: 6(float) Load 2665(lodClamp) - 3098: 6(float) CompositeExtract 3094 2 - 3099: 6(float) ImageSampleDrefExplicitLod 3093 3094 3098 Grad MinLod 3095 3096 3097 - 3100: 174(ptr) AccessChain 3011(texel) 173 - 3101: 6(float) Load 3100 - 3102: 6(float) FAdd 3101 3099 - 3103: 174(ptr) AccessChain 3011(texel) 173 - Store 3103 3102 - 3104: 245 Load 247(s2DArrayShadow) - 3105: 7(fvec4) Load 197(c4) - 3106: 52(fvec2) Load 874(dPdxy2) - 3107: 52(fvec2) Load 874(dPdxy2) - 3108: 6(float) Load 2665(lodClamp) - 3109: 6(float) CompositeExtract 3105 3 - 3110: 6(float) ImageSampleDrefExplicitLod 3104 3105 3109 Grad MinLod 3106 3107 3108 - 3111: 174(ptr) AccessChain 3011(texel) 173 - 3112: 6(float) Load 3111 - 3113: 6(float) FAdd 3112 3110 - 3114: 174(ptr) AccessChain 3011(texel) 173 - Store 3114 3113 - 3115: 224 Load 226(sCubeArray) - 3116: 7(fvec4) Load 197(c4) - 3117: 148(fvec3) Load 882(dPdxy3) - 3118: 148(fvec3) Load 882(dPdxy3) - 3119: 6(float) Load 2665(lodClamp) - 3120: 7(fvec4) ImageSampleExplicitLod 3115 3116 Grad MinLod 3117 3118 3119 - 3121: 7(fvec4) Load 3011(texel) - 3122: 7(fvec4) FAdd 3121 3120 - Store 3011(texel) 3122 - 3123: 7(fvec4) Load 3011(texel) - ReturnValue 3123 + 2941(texel): 63(ptr) Variable Function + Store 2941(texel) 120 + 2942: 122 Load 124(s1D) + 2943: 6(float) Load 127(c1) + 2944: 6(float) Load 866(dPdxy1) + 2945: 6(float) Load 2603(lodClamp) + 2946: 7(fvec4) ImageSampleExplicitLod 2942 2943 Grad MinLod 2944 2944 2945 + 2947: 7(fvec4) Load 2941(texel) + 2948: 7(fvec4) FAdd 2947 2946 + Store 2941(texel) 2948 + 2949: 133 Load 135(s2D) + 2950: 52(fvec2) Load 138(c2) + 2951: 52(fvec2) Load 873(dPdxy2) + 2952: 6(float) Load 2603(lodClamp) + 2953: 7(fvec4) ImageSampleExplicitLod 2949 2950 Grad MinLod 2951 2951 2952 + 2954: 7(fvec4) Load 2941(texel) + 2955: 7(fvec4) FAdd 2954 2953 + Store 2941(texel) 2955 + 2956: 144 Load 146(s3D) + 2957: 148(fvec3) Load 150(c3) + 2958: 148(fvec3) Load 880(dPdxy3) + 2959: 6(float) Load 2603(lodClamp) + 2960: 7(fvec4) ImageSampleExplicitLod 2956 2957 Grad MinLod 2958 2958 2959 + 2961: 7(fvec4) Load 2941(texel) + 2962: 7(fvec4) FAdd 2961 2960 + Store 2941(texel) 2962 + 2963: 156 Load 158(sCube) + 2964: 148(fvec3) Load 150(c3) + 2965: 148(fvec3) Load 880(dPdxy3) + 2966: 6(float) Load 2603(lodClamp) + 2967: 7(fvec4) ImageSampleExplicitLod 2963 2964 Grad MinLod 2965 2965 2966 + 2968: 7(fvec4) Load 2941(texel) + 2969: 7(fvec4) FAdd 2968 2967 + Store 2941(texel) 2969 + 2970: 165 Load 167(s1DShadow) + 2971: 148(fvec3) Load 150(c3) + 2972: 6(float) Load 866(dPdxy1) + 2973: 6(float) Load 2603(lodClamp) + 2974: 6(float) CompositeExtract 2971 2 + 2975: 6(float) ImageSampleDrefExplicitLod 2970 2971 2974 Grad MinLod 2972 2972 2973 + 2976: 174(ptr) AccessChain 2941(texel) 173 + 2977: 6(float) Load 2976 + 2978: 6(float) FAdd 2977 2975 + 2979: 174(ptr) AccessChain 2941(texel) 173 + Store 2979 2978 + 2980: 180 Load 182(s2DShadow) + 2981: 148(fvec3) Load 150(c3) + 2982: 52(fvec2) Load 873(dPdxy2) + 2983: 6(float) Load 2603(lodClamp) + 2984: 6(float) CompositeExtract 2981 2 + 2985: 6(float) ImageSampleDrefExplicitLod 2980 2981 2984 Grad MinLod 2982 2982 2983 + 2986: 174(ptr) AccessChain 2941(texel) 173 + 2987: 6(float) Load 2986 + 2988: 6(float) FAdd 2987 2985 + 2989: 174(ptr) AccessChain 2941(texel) 173 + Store 2989 2988 + 2990: 192 Load 194(sCubeShadow) + 2991: 7(fvec4) Load 197(c4) + 2992: 148(fvec3) Load 880(dPdxy3) + 2993: 6(float) Load 2603(lodClamp) + 2994: 6(float) CompositeExtract 2991 3 + 2995: 6(float) ImageSampleDrefExplicitLod 2990 2991 2994 Grad MinLod 2992 2992 2993 + 2996: 174(ptr) AccessChain 2941(texel) 173 + 2997: 6(float) Load 2996 + 2998: 6(float) FAdd 2997 2995 + 2999: 174(ptr) AccessChain 2941(texel) 173 + Store 2999 2998 + 3000: 206 Load 208(s1DArray) + 3001: 52(fvec2) Load 138(c2) + 3002: 6(float) Load 866(dPdxy1) + 3003: 6(float) Load 2603(lodClamp) + 3004: 7(fvec4) ImageSampleExplicitLod 3000 3001 Grad MinLod 3002 3002 3003 + 3005: 7(fvec4) Load 2941(texel) + 3006: 7(fvec4) FAdd 3005 3004 + Store 2941(texel) 3006 + 3007: 215 Load 217(s2DArray) + 3008: 148(fvec3) Load 150(c3) + 3009: 52(fvec2) Load 873(dPdxy2) + 3010: 6(float) Load 2603(lodClamp) + 3011: 7(fvec4) ImageSampleExplicitLod 3007 3008 Grad MinLod 3009 3009 3010 + 3012: 7(fvec4) Load 2941(texel) + 3013: 7(fvec4) FAdd 3012 3011 + Store 2941(texel) 3013 + 3014: 233 Load 235(s1DArrayShadow) + 3015: 148(fvec3) Load 150(c3) + 3016: 6(float) Load 866(dPdxy1) + 3017: 6(float) Load 2603(lodClamp) + 3018: 6(float) CompositeExtract 3015 2 + 3019: 6(float) ImageSampleDrefExplicitLod 3014 3015 3018 Grad MinLod 3016 3016 3017 + 3020: 174(ptr) AccessChain 2941(texel) 173 + 3021: 6(float) Load 3020 + 3022: 6(float) FAdd 3021 3019 + 3023: 174(ptr) AccessChain 2941(texel) 173 + Store 3023 3022 + 3024: 245 Load 247(s2DArrayShadow) + 3025: 7(fvec4) Load 197(c4) + 3026: 52(fvec2) Load 873(dPdxy2) + 3027: 6(float) Load 2603(lodClamp) + 3028: 6(float) CompositeExtract 3025 3 + 3029: 6(float) ImageSampleDrefExplicitLod 3024 3025 3028 Grad MinLod 3026 3026 3027 + 3030: 174(ptr) AccessChain 2941(texel) 173 + 3031: 6(float) Load 3030 + 3032: 6(float) FAdd 3031 3029 + 3033: 174(ptr) AccessChain 2941(texel) 173 + Store 3033 3032 + 3034: 224 Load 226(sCubeArray) + 3035: 7(fvec4) Load 197(c4) + 3036: 148(fvec3) Load 880(dPdxy3) + 3037: 6(float) Load 2603(lodClamp) + 3038: 7(fvec4) ImageSampleExplicitLod 3034 3035 Grad MinLod 3036 3036 3037 + 3039: 7(fvec4) Load 2941(texel) + 3040: 7(fvec4) FAdd 3039 3038 + Store 2941(texel) 3040 + 3041: 7(fvec4) Load 2941(texel) + ReturnValue 3041 FunctionEnd 110(testSparseTextureGradOffsetClamp(): 7(fvec4) Function None 8 111: Label - 3126(texel): 63(ptr) Variable Function - Store 3126(texel) 120 - 3127: 133 Load 135(s2D) - 3128: 52(fvec2) Load 138(c2) - 3129: 52(fvec2) Load 874(dPdxy2) - 3130: 52(fvec2) Load 874(dPdxy2) - 3131: 6(float) Load 2665(lodClamp) - 3132:1991(ResType) ImageSparseSampleExplicitLod 3127 3128 Grad ConstOffset MinLod 3129 3130 452 3131 - 3133: 7(fvec4) CompositeExtract 3132 1 - Store 3126(texel) 3133 - 3134: 47(int) CompositeExtract 3132 0 - 3135: 144 Load 146(s3D) - 3136: 148(fvec3) Load 150(c3) - 3137: 148(fvec3) Load 882(dPdxy3) - 3138: 148(fvec3) Load 882(dPdxy3) - 3139: 6(float) Load 2665(lodClamp) - 3140:1991(ResType) ImageSparseSampleExplicitLod 3135 3136 Grad ConstOffset MinLod 3137 3138 459 3139 - 3141: 7(fvec4) CompositeExtract 3140 1 - Store 3126(texel) 3141 - 3142: 47(int) CompositeExtract 3140 0 - 3143: 180 Load 182(s2DShadow) - 3144: 148(fvec3) Load 150(c3) - 3145: 52(fvec2) Load 874(dPdxy2) - 3146: 52(fvec2) Load 874(dPdxy2) - 3147: 6(float) Load 2665(lodClamp) - 3148: 174(ptr) AccessChain 3126(texel) 173 - 3149: 6(float) CompositeExtract 3144 2 - 3150:2009(ResType) ImageSparseSampleDrefExplicitLod 3143 3144 3149 Grad ConstOffset MinLod 3145 3146 452 3147 - 3151: 6(float) CompositeExtract 3150 1 - Store 3148 3151 - 3152: 47(int) CompositeExtract 3150 0 - 3153: 215 Load 217(s2DArray) - 3154: 148(fvec3) Load 150(c3) - 3155: 52(fvec2) Load 874(dPdxy2) - 3156: 52(fvec2) Load 874(dPdxy2) - 3157: 6(float) Load 2665(lodClamp) - 3158:1991(ResType) ImageSparseSampleExplicitLod 3153 3154 Grad ConstOffset MinLod 3155 3156 452 3157 - 3159: 7(fvec4) CompositeExtract 3158 1 - Store 3126(texel) 3159 - 3160: 47(int) CompositeExtract 3158 0 - 3161: 245 Load 247(s2DArrayShadow) - 3162: 7(fvec4) Load 197(c4) - 3163: 52(fvec2) Load 874(dPdxy2) - 3164: 52(fvec2) Load 874(dPdxy2) - 3165: 6(float) Load 2665(lodClamp) - 3166: 174(ptr) AccessChain 3126(texel) 173 - 3167: 6(float) CompositeExtract 3162 3 - 3168:2009(ResType) ImageSparseSampleDrefExplicitLod 3161 3162 3167 Grad ConstOffset MinLod 3163 3164 452 3165 - 3169: 6(float) CompositeExtract 3168 1 - Store 3166 3169 - 3170: 47(int) CompositeExtract 3168 0 - 3171: 7(fvec4) Load 3126(texel) - ReturnValue 3171 + 3044(texel): 63(ptr) Variable Function + Store 3044(texel) 120 + 3045: 133 Load 135(s2D) + 3046: 52(fvec2) Load 138(c2) + 3047: 52(fvec2) Load 873(dPdxy2) + 3048: 6(float) Load 2603(lodClamp) + 3049:1946(ResType) ImageSparseSampleExplicitLod 3045 3046 Grad ConstOffset MinLod 3047 3047 452 3048 + 3050: 7(fvec4) CompositeExtract 3049 1 + Store 3044(texel) 3050 + 3051: 47(int) CompositeExtract 3049 0 + 3052: 144 Load 146(s3D) + 3053: 148(fvec3) Load 150(c3) + 3054: 148(fvec3) Load 880(dPdxy3) + 3055: 6(float) Load 2603(lodClamp) + 3056:1946(ResType) ImageSparseSampleExplicitLod 3052 3053 Grad ConstOffset MinLod 3054 3054 459 3055 + 3057: 7(fvec4) CompositeExtract 3056 1 + Store 3044(texel) 3057 + 3058: 47(int) CompositeExtract 3056 0 + 3059: 180 Load 182(s2DShadow) + 3060: 148(fvec3) Load 150(c3) + 3061: 52(fvec2) Load 873(dPdxy2) + 3062: 6(float) Load 2603(lodClamp) + 3063: 174(ptr) AccessChain 3044(texel) 173 + 3064: 6(float) CompositeExtract 3060 2 + 3065:1964(ResType) ImageSparseSampleDrefExplicitLod 3059 3060 3064 Grad ConstOffset MinLod 3061 3061 452 3062 + 3066: 6(float) CompositeExtract 3065 1 + Store 3063 3066 + 3067: 47(int) CompositeExtract 3065 0 + 3068: 215 Load 217(s2DArray) + 3069: 148(fvec3) Load 150(c3) + 3070: 52(fvec2) Load 873(dPdxy2) + 3071: 6(float) Load 2603(lodClamp) + 3072:1946(ResType) ImageSparseSampleExplicitLod 3068 3069 Grad ConstOffset MinLod 3070 3070 452 3071 + 3073: 7(fvec4) CompositeExtract 3072 1 + Store 3044(texel) 3073 + 3074: 47(int) CompositeExtract 3072 0 + 3075: 245 Load 247(s2DArrayShadow) + 3076: 7(fvec4) Load 197(c4) + 3077: 52(fvec2) Load 873(dPdxy2) + 3078: 6(float) Load 2603(lodClamp) + 3079: 174(ptr) AccessChain 3044(texel) 173 + 3080: 6(float) CompositeExtract 3076 3 + 3081:1964(ResType) ImageSparseSampleDrefExplicitLod 3075 3076 3080 Grad ConstOffset MinLod 3077 3077 452 3078 + 3082: 6(float) CompositeExtract 3081 1 + Store 3079 3082 + 3083: 47(int) CompositeExtract 3081 0 + 3084: 7(fvec4) Load 3044(texel) + ReturnValue 3084 FunctionEnd 112(testTextureGradOffsetClamp(): 7(fvec4) Function None 8 113: Label - 3174(texel): 63(ptr) Variable Function - Store 3174(texel) 120 - 3175: 122 Load 124(s1D) - 3176: 6(float) Load 127(c1) - 3177: 6(float) Load 866(dPdxy1) - 3178: 6(float) Load 866(dPdxy1) - 3179: 6(float) Load 2665(lodClamp) - 3180: 7(fvec4) ImageSampleExplicitLod 3175 3176 Grad ConstOffset MinLod 3177 3178 445 3179 - 3181: 7(fvec4) Load 3174(texel) - 3182: 7(fvec4) FAdd 3181 3180 - Store 3174(texel) 3182 - 3183: 133 Load 135(s2D) - 3184: 52(fvec2) Load 138(c2) - 3185: 52(fvec2) Load 874(dPdxy2) - 3186: 52(fvec2) Load 874(dPdxy2) - 3187: 6(float) Load 2665(lodClamp) - 3188: 7(fvec4) ImageSampleExplicitLod 3183 3184 Grad ConstOffset MinLod 3185 3186 452 3187 - 3189: 7(fvec4) Load 3174(texel) - 3190: 7(fvec4) FAdd 3189 3188 - Store 3174(texel) 3190 - 3191: 144 Load 146(s3D) - 3192: 148(fvec3) Load 150(c3) - 3193: 148(fvec3) Load 882(dPdxy3) - 3194: 148(fvec3) Load 882(dPdxy3) - 3195: 6(float) Load 2665(lodClamp) - 3196: 7(fvec4) ImageSampleExplicitLod 3191 3192 Grad ConstOffset MinLod 3193 3194 459 3195 - 3197: 7(fvec4) Load 3174(texel) - 3198: 7(fvec4) FAdd 3197 3196 - Store 3174(texel) 3198 - 3199: 165 Load 167(s1DShadow) - 3200: 148(fvec3) Load 150(c3) - 3201: 6(float) Load 866(dPdxy1) - 3202: 6(float) Load 866(dPdxy1) - 3203: 6(float) Load 2665(lodClamp) - 3204: 6(float) CompositeExtract 3200 2 - 3205: 6(float) ImageSampleDrefExplicitLod 3199 3200 3204 Grad ConstOffset MinLod 3201 3202 445 3203 - 3206: 174(ptr) AccessChain 3174(texel) 173 - 3207: 6(float) Load 3206 - 3208: 6(float) FAdd 3207 3205 - 3209: 174(ptr) AccessChain 3174(texel) 173 - Store 3209 3208 - 3210: 180 Load 182(s2DShadow) - 3211: 148(fvec3) Load 150(c3) - 3212: 52(fvec2) Load 874(dPdxy2) - 3213: 52(fvec2) Load 874(dPdxy2) - 3214: 6(float) Load 2665(lodClamp) - 3215: 6(float) CompositeExtract 3211 2 - 3216: 6(float) ImageSampleDrefExplicitLod 3210 3211 3215 Grad ConstOffset MinLod 3212 3213 452 3214 - 3217: 174(ptr) AccessChain 3174(texel) 173 - 3218: 6(float) Load 3217 - 3219: 6(float) FAdd 3218 3216 - 3220: 174(ptr) AccessChain 3174(texel) 173 - Store 3220 3219 - 3221: 206 Load 208(s1DArray) - 3222: 52(fvec2) Load 138(c2) - 3223: 6(float) Load 866(dPdxy1) - 3224: 6(float) Load 866(dPdxy1) - 3225: 6(float) Load 2665(lodClamp) - 3226: 7(fvec4) ImageSampleExplicitLod 3221 3222 Grad ConstOffset MinLod 3223 3224 445 3225 - 3227: 7(fvec4) Load 3174(texel) - 3228: 7(fvec4) FAdd 3227 3226 - Store 3174(texel) 3228 - 3229: 215 Load 217(s2DArray) - 3230: 148(fvec3) Load 150(c3) - 3231: 52(fvec2) Load 874(dPdxy2) - 3232: 52(fvec2) Load 874(dPdxy2) - 3233: 6(float) Load 2665(lodClamp) - 3234: 7(fvec4) ImageSampleExplicitLod 3229 3230 Grad ConstOffset MinLod 3231 3232 452 3233 - 3235: 7(fvec4) Load 3174(texel) - 3236: 7(fvec4) FAdd 3235 3234 - Store 3174(texel) 3236 - 3237: 233 Load 235(s1DArrayShadow) - 3238: 148(fvec3) Load 150(c3) - 3239: 6(float) Load 866(dPdxy1) - 3240: 6(float) Load 866(dPdxy1) - 3241: 6(float) Load 2665(lodClamp) - 3242: 6(float) CompositeExtract 3238 2 - 3243: 6(float) ImageSampleDrefExplicitLod 3237 3238 3242 Grad ConstOffset MinLod 3239 3240 445 3241 - 3244: 174(ptr) AccessChain 3174(texel) 173 - 3245: 6(float) Load 3244 - 3246: 6(float) FAdd 3245 3243 - 3247: 174(ptr) AccessChain 3174(texel) 173 - Store 3247 3246 - 3248: 245 Load 247(s2DArrayShadow) - 3249: 7(fvec4) Load 197(c4) - 3250: 52(fvec2) Load 874(dPdxy2) - 3251: 52(fvec2) Load 874(dPdxy2) - 3252: 6(float) Load 2665(lodClamp) - 3253: 6(float) CompositeExtract 3249 3 - 3254: 6(float) ImageSampleDrefExplicitLod 3248 3249 3253 Grad ConstOffset MinLod 3250 3251 452 3252 - 3255: 174(ptr) AccessChain 3174(texel) 173 - 3256: 6(float) Load 3255 - 3257: 6(float) FAdd 3256 3254 - 3258: 174(ptr) AccessChain 3174(texel) 173 - Store 3258 3257 - 3259: 7(fvec4) Load 3174(texel) - ReturnValue 3259 + 3087(texel): 63(ptr) Variable Function + Store 3087(texel) 120 + 3088: 122 Load 124(s1D) + 3089: 6(float) Load 127(c1) + 3090: 6(float) Load 866(dPdxy1) + 3091: 6(float) Load 2603(lodClamp) + 3092: 7(fvec4) ImageSampleExplicitLod 3088 3089 Grad ConstOffset MinLod 3090 3090 445 3091 + 3093: 7(fvec4) Load 3087(texel) + 3094: 7(fvec4) FAdd 3093 3092 + Store 3087(texel) 3094 + 3095: 133 Load 135(s2D) + 3096: 52(fvec2) Load 138(c2) + 3097: 52(fvec2) Load 873(dPdxy2) + 3098: 6(float) Load 2603(lodClamp) + 3099: 7(fvec4) ImageSampleExplicitLod 3095 3096 Grad ConstOffset MinLod 3097 3097 452 3098 + 3100: 7(fvec4) Load 3087(texel) + 3101: 7(fvec4) FAdd 3100 3099 + Store 3087(texel) 3101 + 3102: 144 Load 146(s3D) + 3103: 148(fvec3) Load 150(c3) + 3104: 148(fvec3) Load 880(dPdxy3) + 3105: 6(float) Load 2603(lodClamp) + 3106: 7(fvec4) ImageSampleExplicitLod 3102 3103 Grad ConstOffset MinLod 3104 3104 459 3105 + 3107: 7(fvec4) Load 3087(texel) + 3108: 7(fvec4) FAdd 3107 3106 + Store 3087(texel) 3108 + 3109: 165 Load 167(s1DShadow) + 3110: 148(fvec3) Load 150(c3) + 3111: 6(float) Load 866(dPdxy1) + 3112: 6(float) Load 2603(lodClamp) + 3113: 6(float) CompositeExtract 3110 2 + 3114: 6(float) ImageSampleDrefExplicitLod 3109 3110 3113 Grad ConstOffset MinLod 3111 3111 445 3112 + 3115: 174(ptr) AccessChain 3087(texel) 173 + 3116: 6(float) Load 3115 + 3117: 6(float) FAdd 3116 3114 + 3118: 174(ptr) AccessChain 3087(texel) 173 + Store 3118 3117 + 3119: 180 Load 182(s2DShadow) + 3120: 148(fvec3) Load 150(c3) + 3121: 52(fvec2) Load 873(dPdxy2) + 3122: 6(float) Load 2603(lodClamp) + 3123: 6(float) CompositeExtract 3120 2 + 3124: 6(float) ImageSampleDrefExplicitLod 3119 3120 3123 Grad ConstOffset MinLod 3121 3121 452 3122 + 3125: 174(ptr) AccessChain 3087(texel) 173 + 3126: 6(float) Load 3125 + 3127: 6(float) FAdd 3126 3124 + 3128: 174(ptr) AccessChain 3087(texel) 173 + Store 3128 3127 + 3129: 206 Load 208(s1DArray) + 3130: 52(fvec2) Load 138(c2) + 3131: 6(float) Load 866(dPdxy1) + 3132: 6(float) Load 2603(lodClamp) + 3133: 7(fvec4) ImageSampleExplicitLod 3129 3130 Grad ConstOffset MinLod 3131 3131 445 3132 + 3134: 7(fvec4) Load 3087(texel) + 3135: 7(fvec4) FAdd 3134 3133 + Store 3087(texel) 3135 + 3136: 215 Load 217(s2DArray) + 3137: 148(fvec3) Load 150(c3) + 3138: 52(fvec2) Load 873(dPdxy2) + 3139: 6(float) Load 2603(lodClamp) + 3140: 7(fvec4) ImageSampleExplicitLod 3136 3137 Grad ConstOffset MinLod 3138 3138 452 3139 + 3141: 7(fvec4) Load 3087(texel) + 3142: 7(fvec4) FAdd 3141 3140 + Store 3087(texel) 3142 + 3143: 233 Load 235(s1DArrayShadow) + 3144: 148(fvec3) Load 150(c3) + 3145: 6(float) Load 866(dPdxy1) + 3146: 6(float) Load 2603(lodClamp) + 3147: 6(float) CompositeExtract 3144 2 + 3148: 6(float) ImageSampleDrefExplicitLod 3143 3144 3147 Grad ConstOffset MinLod 3145 3145 445 3146 + 3149: 174(ptr) AccessChain 3087(texel) 173 + 3150: 6(float) Load 3149 + 3151: 6(float) FAdd 3150 3148 + 3152: 174(ptr) AccessChain 3087(texel) 173 + Store 3152 3151 + 3153: 245 Load 247(s2DArrayShadow) + 3154: 7(fvec4) Load 197(c4) + 3155: 52(fvec2) Load 873(dPdxy2) + 3156: 6(float) Load 2603(lodClamp) + 3157: 6(float) CompositeExtract 3154 3 + 3158: 6(float) ImageSampleDrefExplicitLod 3153 3154 3157 Grad ConstOffset MinLod 3155 3155 452 3156 + 3159: 174(ptr) AccessChain 3087(texel) 173 + 3160: 6(float) Load 3159 + 3161: 6(float) FAdd 3160 3158 + 3162: 174(ptr) AccessChain 3087(texel) 173 + Store 3162 3161 + 3163: 7(fvec4) Load 3087(texel) + ReturnValue 3163 FunctionEnd 114(testCombinedTextureSampler(): 7(fvec4) Function None 8 115: Label - 3262(texel): 63(ptr) Variable Function - Store 3262(texel) 120 - 3265: 121 Load 3264(t1D) - 3269: 3266 Load 3268(s) - 3270: 122 SampledImage 3265 3269 - 3271: 6(float) Load 127(c1) - 3272: 7(fvec4) ImageSampleImplicitLod 3270 3271 - 3273: 7(fvec4) Load 3262(texel) - 3274: 7(fvec4) FAdd 3273 3272 - Store 3262(texel) 3274 - 3277: 132 Load 3276(t2D) - 3278: 3266 Load 3268(s) - 3279: 133 SampledImage 3277 3278 - 3280: 52(fvec2) Load 138(c2) - 3281: 7(fvec4) ImageSampleImplicitLod 3279 3280 - 3282: 7(fvec4) Load 3262(texel) - 3283: 7(fvec4) FAdd 3282 3281 - Store 3262(texel) 3283 - 3286: 143 Load 3285(t3D) - 3287: 3266 Load 3268(s) - 3288: 144 SampledImage 3286 3287 - 3289: 148(fvec3) Load 150(c3) + 3166(texel): 63(ptr) Variable Function + Store 3166(texel) 120 + 3169: 121 Load 3168(t1D) + 3173: 3170 Load 3172(s) + 3174: 122 SampledImage 3169 3173 + 3175: 6(float) Load 127(c1) + 3176: 7(fvec4) ImageSampleImplicitLod 3174 3175 + 3177: 7(fvec4) Load 3166(texel) + 3178: 7(fvec4) FAdd 3177 3176 + Store 3166(texel) 3178 + 3181: 132 Load 3180(t2D) + 3182: 3170 Load 3172(s) + 3183: 133 SampledImage 3181 3182 + 3184: 52(fvec2) Load 138(c2) + 3185: 7(fvec4) ImageSampleImplicitLod 3183 3184 + 3186: 7(fvec4) Load 3166(texel) + 3187: 7(fvec4) FAdd 3186 3185 + Store 3166(texel) 3187 + 3190: 143 Load 3189(t3D) + 3191: 3170 Load 3172(s) + 3192: 144 SampledImage 3190 3191 + 3193: 148(fvec3) Load 150(c3) + 3194: 7(fvec4) ImageSampleImplicitLod 3192 3193 + 3195: 7(fvec4) Load 3166(texel) + 3196: 7(fvec4) FAdd 3195 3194 + Store 3166(texel) 3196 + 3199: 155 Load 3198(tCube) + 3200: 3170 Load 3172(s) + 3201: 156 SampledImage 3199 3200 + 3202: 148(fvec3) Load 150(c3) + 3203: 7(fvec4) ImageSampleImplicitLod 3201 3202 + 3204: 7(fvec4) Load 3166(texel) + 3205: 7(fvec4) FAdd 3204 3203 + Store 3166(texel) 3205 + 3206: 121 Load 3168(t1D) + 3208: 3170 Load 3207(sShadow) + 3209: 165 SampledImage 3206 3208 + 3210: 148(fvec3) Load 150(c3) + 3211: 6(float) CompositeExtract 3210 2 + 3212: 6(float) ImageSampleDrefImplicitLod 3209 3210 3211 + 3213: 174(ptr) AccessChain 3166(texel) 173 + 3214: 6(float) Load 3213 + 3215: 6(float) FAdd 3214 3212 + 3216: 174(ptr) AccessChain 3166(texel) 173 + Store 3216 3215 + 3217: 132 Load 3180(t2D) + 3218: 3170 Load 3207(sShadow) + 3219: 180 SampledImage 3217 3218 + 3220: 148(fvec3) Load 150(c3) + 3221: 6(float) CompositeExtract 3220 2 + 3222: 6(float) ImageSampleDrefImplicitLod 3219 3220 3221 + 3223: 174(ptr) AccessChain 3166(texel) 173 + 3224: 6(float) Load 3223 + 3225: 6(float) FAdd 3224 3222 + 3226: 174(ptr) AccessChain 3166(texel) 173 + Store 3226 3225 + 3227: 155 Load 3198(tCube) + 3228: 3170 Load 3207(sShadow) + 3229: 192 SampledImage 3227 3228 + 3230: 7(fvec4) Load 197(c4) + 3231: 6(float) CompositeExtract 3230 3 + 3232: 6(float) ImageSampleDrefImplicitLod 3229 3230 3231 + 3233: 174(ptr) AccessChain 3166(texel) 173 + 3234: 6(float) Load 3233 + 3235: 6(float) FAdd 3234 3232 + 3236: 174(ptr) AccessChain 3166(texel) 173 + Store 3236 3235 + 3239: 205 Load 3238(t1DArray) + 3240: 3170 Load 3172(s) + 3241: 206 SampledImage 3239 3240 + 3242: 52(fvec2) Load 138(c2) + 3243: 7(fvec4) ImageSampleImplicitLod 3241 3242 + 3244: 7(fvec4) Load 3166(texel) + 3245: 7(fvec4) FAdd 3244 3243 + Store 3166(texel) 3245 + 3248: 214 Load 3247(t2DArray) + 3249: 3170 Load 3172(s) + 3250: 215 SampledImage 3248 3249 + 3251: 148(fvec3) Load 150(c3) + 3252: 7(fvec4) ImageSampleImplicitLod 3250 3251 + 3253: 7(fvec4) Load 3166(texel) + 3254: 7(fvec4) FAdd 3253 3252 + Store 3166(texel) 3254 + 3257: 223 Load 3256(tCubeArray) + 3258: 3170 Load 3172(s) + 3259: 224 SampledImage 3257 3258 + 3260: 7(fvec4) Load 197(c4) + 3261: 7(fvec4) ImageSampleImplicitLod 3259 3260 + 3262: 7(fvec4) Load 3166(texel) + 3263: 7(fvec4) FAdd 3262 3261 + Store 3166(texel) 3263 + 3264: 205 Load 3238(t1DArray) + 3265: 3170 Load 3207(sShadow) + 3266: 233 SampledImage 3264 3265 + 3267: 148(fvec3) Load 150(c3) + 3268: 6(float) CompositeExtract 3267 2 + 3269: 6(float) ImageSampleDrefImplicitLod 3266 3267 3268 + 3270: 174(ptr) AccessChain 3166(texel) 173 + 3271: 6(float) Load 3270 + 3272: 6(float) FAdd 3271 3269 + 3273: 174(ptr) AccessChain 3166(texel) 173 + Store 3273 3272 + 3274: 214 Load 3247(t2DArray) + 3275: 3170 Load 3207(sShadow) + 3276: 245 SampledImage 3274 3275 + 3277: 7(fvec4) Load 197(c4) + 3278: 6(float) CompositeExtract 3277 3 + 3279: 6(float) ImageSampleDrefImplicitLod 3276 3277 3278 + 3280: 174(ptr) AccessChain 3166(texel) 173 + 3281: 6(float) Load 3280 + 3282: 6(float) FAdd 3281 3279 + 3283: 174(ptr) AccessChain 3166(texel) 173 + Store 3283 3282 + 3286: 256 Load 3285(t2DRect) + 3287: 3170 Load 3172(s) + 3288: 257 SampledImage 3286 3287 + 3289: 52(fvec2) Load 138(c2) 3290: 7(fvec4) ImageSampleImplicitLod 3288 3289 - 3291: 7(fvec4) Load 3262(texel) + 3291: 7(fvec4) Load 3166(texel) 3292: 7(fvec4) FAdd 3291 3290 - Store 3262(texel) 3292 - 3295: 155 Load 3294(tCube) - 3296: 3266 Load 3268(s) - 3297: 156 SampledImage 3295 3296 - 3298: 148(fvec3) Load 150(c3) - 3299: 7(fvec4) ImageSampleImplicitLod 3297 3298 - 3300: 7(fvec4) Load 3262(texel) - 3301: 7(fvec4) FAdd 3300 3299 - Store 3262(texel) 3301 - 3302: 121 Load 3264(t1D) - 3304: 3266 Load 3303(sShadow) - 3305: 165 SampledImage 3302 3304 - 3306: 148(fvec3) Load 150(c3) - 3307: 6(float) CompositeExtract 3306 2 + Store 3166(texel) 3292 + 3293: 256 Load 3285(t2DRect) + 3294: 3170 Load 3207(sShadow) + 3295: 266 SampledImage 3293 3294 + 3296: 148(fvec3) Load 150(c3) + 3297: 6(float) CompositeExtract 3296 2 + 3298: 6(float) ImageSampleDrefImplicitLod 3295 3296 3297 + 3299: 174(ptr) AccessChain 3166(texel) 173 + 3300: 6(float) Load 3299 + 3301: 6(float) FAdd 3300 3298 + 3302: 174(ptr) AccessChain 3166(texel) 173 + Store 3302 3301 + 3303: 223 Load 3256(tCubeArray) + 3304: 3170 Load 3207(sShadow) + 3305: 278 SampledImage 3303 3304 + 3306: 7(fvec4) Load 197(c4) + 3307: 6(float) Load 283(compare) 3308: 6(float) ImageSampleDrefImplicitLod 3305 3306 3307 - 3309: 174(ptr) AccessChain 3262(texel) 173 + 3309: 174(ptr) AccessChain 3166(texel) 173 3310: 6(float) Load 3309 3311: 6(float) FAdd 3310 3308 - 3312: 174(ptr) AccessChain 3262(texel) 173 + 3312: 174(ptr) AccessChain 3166(texel) 173 Store 3312 3311 - 3313: 132 Load 3276(t2D) - 3314: 3266 Load 3303(sShadow) - 3315: 180 SampledImage 3313 3314 - 3316: 148(fvec3) Load 150(c3) - 3317: 6(float) CompositeExtract 3316 2 - 3318: 6(float) ImageSampleDrefImplicitLod 3315 3316 3317 - 3319: 174(ptr) AccessChain 3262(texel) 173 - 3320: 6(float) Load 3319 - 3321: 6(float) FAdd 3320 3318 - 3322: 174(ptr) AccessChain 3262(texel) 173 - Store 3322 3321 - 3323: 155 Load 3294(tCube) - 3324: 3266 Load 3303(sShadow) - 3325: 192 SampledImage 3323 3324 - 3326: 7(fvec4) Load 197(c4) - 3327: 6(float) CompositeExtract 3326 3 - 3328: 6(float) ImageSampleDrefImplicitLod 3325 3326 3327 - 3329: 174(ptr) AccessChain 3262(texel) 173 - 3330: 6(float) Load 3329 - 3331: 6(float) FAdd 3330 3328 - 3332: 174(ptr) AccessChain 3262(texel) 173 - Store 3332 3331 - 3335: 205 Load 3334(t1DArray) - 3336: 3266 Load 3268(s) - 3337: 206 SampledImage 3335 3336 - 3338: 52(fvec2) Load 138(c2) - 3339: 7(fvec4) ImageSampleImplicitLod 3337 3338 - 3340: 7(fvec4) Load 3262(texel) - 3341: 7(fvec4) FAdd 3340 3339 - Store 3262(texel) 3341 - 3344: 214 Load 3343(t2DArray) - 3345: 3266 Load 3268(s) - 3346: 215 SampledImage 3344 3345 - 3347: 148(fvec3) Load 150(c3) - 3348: 7(fvec4) ImageSampleImplicitLod 3346 3347 - 3349: 7(fvec4) Load 3262(texel) - 3350: 7(fvec4) FAdd 3349 3348 - Store 3262(texel) 3350 - 3353: 223 Load 3352(tCubeArray) - 3354: 3266 Load 3268(s) - 3355: 224 SampledImage 3353 3354 - 3356: 7(fvec4) Load 197(c4) - 3357: 7(fvec4) ImageSampleImplicitLod 3355 3356 - 3358: 7(fvec4) Load 3262(texel) - 3359: 7(fvec4) FAdd 3358 3357 - Store 3262(texel) 3359 - 3360: 205 Load 3334(t1DArray) - 3361: 3266 Load 3303(sShadow) - 3362: 233 SampledImage 3360 3361 - 3363: 148(fvec3) Load 150(c3) - 3364: 6(float) CompositeExtract 3363 2 - 3365: 6(float) ImageSampleDrefImplicitLod 3362 3363 3364 - 3366: 174(ptr) AccessChain 3262(texel) 173 - 3367: 6(float) Load 3366 - 3368: 6(float) FAdd 3367 3365 - 3369: 174(ptr) AccessChain 3262(texel) 173 - Store 3369 3368 - 3370: 214 Load 3343(t2DArray) - 3371: 3266 Load 3303(sShadow) - 3372: 245 SampledImage 3370 3371 - 3373: 7(fvec4) Load 197(c4) - 3374: 6(float) CompositeExtract 3373 3 - 3375: 6(float) ImageSampleDrefImplicitLod 3372 3373 3374 - 3376: 174(ptr) AccessChain 3262(texel) 173 - 3377: 6(float) Load 3376 - 3378: 6(float) FAdd 3377 3375 - 3379: 174(ptr) AccessChain 3262(texel) 173 - Store 3379 3378 - 3382: 256 Load 3381(t2DRect) - 3383: 3266 Load 3268(s) - 3384: 257 SampledImage 3382 3383 - 3385: 52(fvec2) Load 138(c2) - 3386: 7(fvec4) ImageSampleImplicitLod 3384 3385 - 3387: 7(fvec4) Load 3262(texel) - 3388: 7(fvec4) FAdd 3387 3386 - Store 3262(texel) 3388 - 3389: 256 Load 3381(t2DRect) - 3390: 3266 Load 3303(sShadow) - 3391: 266 SampledImage 3389 3390 - 3392: 148(fvec3) Load 150(c3) - 3393: 6(float) CompositeExtract 3392 2 - 3394: 6(float) ImageSampleDrefImplicitLod 3391 3392 3393 - 3395: 174(ptr) AccessChain 3262(texel) 173 - 3396: 6(float) Load 3395 - 3397: 6(float) FAdd 3396 3394 - 3398: 174(ptr) AccessChain 3262(texel) 173 - Store 3398 3397 - 3399: 223 Load 3352(tCubeArray) - 3400: 3266 Load 3303(sShadow) - 3401: 278 SampledImage 3399 3400 - 3402: 7(fvec4) Load 197(c4) - 3403: 6(float) Load 283(compare) - 3404: 6(float) ImageSampleDrefImplicitLod 3401 3402 3403 - 3405: 174(ptr) AccessChain 3262(texel) 173 - 3406: 6(float) Load 3405 - 3407: 6(float) FAdd 3406 3404 - 3408: 174(ptr) AccessChain 3262(texel) 173 - Store 3408 3407 - 3409: 7(fvec4) Load 3262(texel) - ReturnValue 3409 + 3313: 7(fvec4) Load 3166(texel) + ReturnValue 3313 FunctionEnd 116(testSubpassLoad(): 7(fvec4) Function None 8 117: Label - 3415: 3412 Load 3414(subpass) - 3417: 7(fvec4) ImageRead 3415 3416 - 3421: 3418 Load 3420(subpassMS) - 3422: 7(fvec4) ImageRead 3421 3416 Sample 799 - 3423: 7(fvec4) FAdd 3417 3422 - ReturnValue 3423 + 3319: 3316 Load 3318(subpass) + 3321: 7(fvec4) ImageRead 3319 3320 + 3325: 3322 Load 3324(subpassMS) + 3326: 7(fvec4) ImageRead 3325 3320 Sample 799 + 3327: 7(fvec4) FAdd 3321 3326 + ReturnValue 3327 FunctionEnd diff --git a/Test/baseResults/spv.invariantAll.vert.out b/Test/baseResults/spv.invariantAll.vert.out index d1703dca..f72d8154 100644 --- a/Test/baseResults/spv.invariantAll.vert.out +++ b/Test/baseResults/spv.invariantAll.vert.out @@ -1,7 +1,7 @@ spv.invariantAll.vert // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 25 +// Id's are bound by 24 Capability Shader 1: ExtInstImport "GLSL.std.450" @@ -41,15 +41,14 @@ spv.invariantAll.vert 15: 14(int) Constant 0 16: TypePointer Output 6(float) 17(v): 16(ptr) Variable Output - 20: 6(float) Constant 0 - 21: 6(float) Constant 1065353216 - 23: TypePointer Output 7(fvec4) + 19: 6(float) Constant 0 + 20: 6(float) Constant 1065353216 + 22: TypePointer Output 7(fvec4) 4(main): 2 Function None 3 5: Label 18: 6(float) Load 17(v) - 19: 6(float) Load 17(v) - 22: 7(fvec4) CompositeConstruct 18 19 20 21 - 24: 23(ptr) AccessChain 13 15 - Store 24 22 + 21: 7(fvec4) CompositeConstruct 18 18 19 20 + 23: 22(ptr) AccessChain 13 15 + Store 23 21 Return FunctionEnd diff --git a/Test/baseResults/spv.newTexture.frag.out b/Test/baseResults/spv.newTexture.frag.out index 723fe21a..922e82e7 100644 --- a/Test/baseResults/spv.newTexture.frag.out +++ b/Test/baseResults/spv.newTexture.frag.out @@ -2,7 +2,7 @@ spv.newTexture.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 284 +// Id's are bound by 278 Capability Shader Capability SampledRect @@ -10,7 +10,7 @@ Validation failed Capability ImageQuery 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "main" 17 26 29 55 81 84 92 253 283 + EntryPoint Fragment 4 "main" 17 26 29 55 81 84 92 247 277 ExecutionMode 4 OriginUpperLeft Source GLSL 430 Name 4 "main" @@ -29,21 +29,21 @@ Validation failed Name 92 "ic2D" Name 102 "sr" Name 128 "sCube" - Name 139 "s2DArrayShadow" - Name 167 "iv" - Name 171 "is2D" - Name 208 "is3D" - Name 220 "isCube" - Name 232 "is2DArray" - Name 243 "iv2" - Name 247 "sCubeShadow" - Name 253 "FragData" - Name 265 "is2Dms" - Name 269 "us2D" - Name 273 "us3D" - Name 277 "usCube" - Name 281 "us2DArray" - Name 283 "ic4D" + Name 137 "s2DArrayShadow" + Name 162 "iv" + Name 166 "is2D" + Name 202 "is3D" + Name 214 "isCube" + Name 226 "is2DArray" + Name 237 "iv2" + Name 241 "sCubeShadow" + Name 247 "FragData" + Name 259 "is2Dms" + Name 263 "us2D" + Name 267 "us3D" + Name 271 "usCube" + Name 275 "us2DArray" + Name 277 "ic4D" Decorate 13(s2D) DescriptorSet 0 Decorate 13(s2D) Binding 0 Decorate 17(c2D) Location 1 @@ -68,31 +68,31 @@ Validation failed Decorate 102(sr) Binding 1 Decorate 128(sCube) DescriptorSet 0 Decorate 128(sCube) Binding 3 - Decorate 139(s2DArrayShadow) DescriptorSet 0 - Decorate 139(s2DArrayShadow) Binding 8 - Decorate 171(is2D) DescriptorSet 0 - Decorate 171(is2D) Binding 9 - Decorate 208(is3D) DescriptorSet 0 - Decorate 208(is3D) Binding 10 - Decorate 220(isCube) DescriptorSet 0 - Decorate 220(isCube) Binding 11 - Decorate 232(is2DArray) DescriptorSet 0 - Decorate 232(is2DArray) Binding 12 - Decorate 247(sCubeShadow) DescriptorSet 0 - Decorate 247(sCubeShadow) Binding 4 - Decorate 253(FragData) Location 0 - Decorate 265(is2Dms) DescriptorSet 0 - Decorate 265(is2Dms) Binding 0 - Decorate 269(us2D) DescriptorSet 0 - Decorate 269(us2D) Binding 0 - Decorate 273(us3D) DescriptorSet 0 - Decorate 273(us3D) Binding 0 - Decorate 277(usCube) DescriptorSet 0 - Decorate 277(usCube) Binding 0 - Decorate 281(us2DArray) DescriptorSet 0 - Decorate 281(us2DArray) Binding 0 - Decorate 283(ic4D) Flat - Decorate 283(ic4D) Location 7 + Decorate 137(s2DArrayShadow) DescriptorSet 0 + Decorate 137(s2DArrayShadow) Binding 8 + Decorate 166(is2D) DescriptorSet 0 + Decorate 166(is2D) Binding 9 + Decorate 202(is3D) DescriptorSet 0 + Decorate 202(is3D) Binding 10 + Decorate 214(isCube) DescriptorSet 0 + Decorate 214(isCube) Binding 11 + Decorate 226(is2DArray) DescriptorSet 0 + Decorate 226(is2DArray) Binding 12 + Decorate 241(sCubeShadow) DescriptorSet 0 + Decorate 241(sCubeShadow) Binding 4 + Decorate 247(FragData) Location 0 + Decorate 259(is2Dms) DescriptorSet 0 + Decorate 259(is2Dms) Binding 0 + Decorate 263(us2D) DescriptorSet 0 + Decorate 263(us2D) Binding 0 + Decorate 267(us3D) DescriptorSet 0 + Decorate 267(us3D) Binding 0 + Decorate 271(usCube) DescriptorSet 0 + Decorate 271(usCube) Binding 0 + Decorate 275(us2DArray) DescriptorSet 0 + Decorate 275(us2DArray) Binding 0 + Decorate 277(ic4D) Flat + Decorate 277(ic4D) Location 7 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 @@ -153,66 +153,66 @@ Validation failed 126: TypeSampledImage 125 127: TypePointer UniformConstant 126 128(sCube): 127(ptr) Variable UniformConstant - 136: TypeImage 6(float) 2D depth array sampled format:Unknown - 137: TypeSampledImage 136 - 138: TypePointer UniformConstant 137 -139(s2DArrayShadow): 138(ptr) Variable UniformConstant - 146: 32(int) Constant 0 - 165: TypeVector 67(int) 4 - 166: TypePointer Function 165(ivec4) - 168: TypeImage 67(int) 2D sampled format:Unknown - 169: TypeSampledImage 168 - 170: TypePointer UniformConstant 169 - 171(is2D): 170(ptr) Variable UniformConstant - 205: TypeImage 67(int) 3D sampled format:Unknown - 206: TypeSampledImage 205 - 207: TypePointer UniformConstant 206 - 208(is3D): 207(ptr) Variable UniformConstant - 211: 6(float) Constant 1082549862 - 217: TypeImage 67(int) Cube sampled format:Unknown - 218: TypeSampledImage 217 - 219: TypePointer UniformConstant 218 - 220(isCube): 219(ptr) Variable UniformConstant - 229: TypeImage 67(int) 2D array sampled format:Unknown - 230: TypeSampledImage 229 - 231: TypePointer UniformConstant 230 - 232(is2DArray): 231(ptr) Variable UniformConstant - 242: TypePointer Function 68(ivec2) - 244: TypeImage 6(float) Cube depth sampled format:Unknown - 245: TypeSampledImage 244 - 246: TypePointer UniformConstant 245 -247(sCubeShadow): 246(ptr) Variable UniformConstant - 249: 67(int) Constant 2 - 252: TypePointer Output 7(fvec4) - 253(FragData): 252(ptr) Variable Output - 257: 6(float) Constant 0 - 262: TypeImage 67(int) 2D multi-sampled sampled format:Unknown - 263: TypeSampledImage 262 - 264: TypePointer UniformConstant 263 - 265(is2Dms): 264(ptr) Variable UniformConstant - 266: TypeImage 32(int) 2D sampled format:Unknown - 267: TypeSampledImage 266 - 268: TypePointer UniformConstant 267 - 269(us2D): 268(ptr) Variable UniformConstant - 270: TypeImage 32(int) 3D sampled format:Unknown - 271: TypeSampledImage 270 - 272: TypePointer UniformConstant 271 - 273(us3D): 272(ptr) Variable UniformConstant - 274: TypeImage 32(int) Cube sampled format:Unknown - 275: TypeSampledImage 274 - 276: TypePointer UniformConstant 275 - 277(usCube): 276(ptr) Variable UniformConstant - 278: TypeImage 32(int) 2D array sampled format:Unknown - 279: TypeSampledImage 278 - 280: TypePointer UniformConstant 279 - 281(us2DArray): 280(ptr) Variable UniformConstant - 282: TypePointer Input 165(ivec4) - 283(ic4D): 282(ptr) Variable Input + 134: TypeImage 6(float) 2D depth array sampled format:Unknown + 135: TypeSampledImage 134 + 136: TypePointer UniformConstant 135 +137(s2DArrayShadow): 136(ptr) Variable UniformConstant + 143: 32(int) Constant 0 + 160: TypeVector 67(int) 4 + 161: TypePointer Function 160(ivec4) + 163: TypeImage 67(int) 2D sampled format:Unknown + 164: TypeSampledImage 163 + 165: TypePointer UniformConstant 164 + 166(is2D): 165(ptr) Variable UniformConstant + 199: TypeImage 67(int) 3D sampled format:Unknown + 200: TypeSampledImage 199 + 201: TypePointer UniformConstant 200 + 202(is3D): 201(ptr) Variable UniformConstant + 205: 6(float) Constant 1082549862 + 211: TypeImage 67(int) Cube sampled format:Unknown + 212: TypeSampledImage 211 + 213: TypePointer UniformConstant 212 + 214(isCube): 213(ptr) Variable UniformConstant + 223: TypeImage 67(int) 2D array sampled format:Unknown + 224: TypeSampledImage 223 + 225: TypePointer UniformConstant 224 + 226(is2DArray): 225(ptr) Variable UniformConstant + 236: TypePointer Function 68(ivec2) + 238: TypeImage 6(float) Cube depth sampled format:Unknown + 239: TypeSampledImage 238 + 240: TypePointer UniformConstant 239 +241(sCubeShadow): 240(ptr) Variable UniformConstant + 243: 67(int) Constant 2 + 246: TypePointer Output 7(fvec4) + 247(FragData): 246(ptr) Variable Output + 251: 6(float) Constant 0 + 256: TypeImage 67(int) 2D multi-sampled sampled format:Unknown + 257: TypeSampledImage 256 + 258: TypePointer UniformConstant 257 + 259(is2Dms): 258(ptr) Variable UniformConstant + 260: TypeImage 32(int) 2D sampled format:Unknown + 261: TypeSampledImage 260 + 262: TypePointer UniformConstant 261 + 263(us2D): 262(ptr) Variable UniformConstant + 264: TypeImage 32(int) 3D sampled format:Unknown + 265: TypeSampledImage 264 + 266: TypePointer UniformConstant 265 + 267(us3D): 266(ptr) Variable UniformConstant + 268: TypeImage 32(int) Cube sampled format:Unknown + 269: TypeSampledImage 268 + 270: TypePointer UniformConstant 269 + 271(usCube): 270(ptr) Variable UniformConstant + 272: TypeImage 32(int) 2D array sampled format:Unknown + 273: TypeSampledImage 272 + 274: TypePointer UniformConstant 273 + 275(us2DArray): 274(ptr) Variable UniformConstant + 276: TypePointer Input 160(ivec4) + 277(ic4D): 276(ptr) Variable Input 4(main): 2 Function None 3 5: Label 9(v): 8(ptr) Variable Function - 167(iv): 166(ptr) Variable Function - 243(iv2): 242(ptr) Variable Function + 162(iv): 161(ptr) Variable Function + 237(iv2): 236(ptr) Variable Function 14: 11 Load 13(s2D) 18: 15(fvec2) Load 17(c2D) 19: 7(fvec4) ImageSampleImplicitLod 14 18 @@ -289,121 +289,115 @@ Validation failed Store 9(v) 124 129: 126 Load 128(sCube) 130: 53(fvec3) Load 55(c3D) - 131: 53(fvec3) Load 55(c3D) - 132: 53(fvec3) Load 55(c3D) - 133: 7(fvec4) ImageSampleExplicitLod 129 130 Grad 131 132 - 134: 7(fvec4) Load 9(v) - 135: 7(fvec4) FAdd 134 133 - Store 9(v) 135 - 140: 137 Load 139(s2DArrayShadow) - 141: 7(fvec4) Load 26(c4D) - 142: 15(fvec2) Load 17(c2D) - 143: 15(fvec2) Load 17(c2D) - 144: 6(float) CompositeExtract 141 3 - 145: 6(float) ImageSampleDrefExplicitLod 140 141 144 Grad ConstOffset 142 143 70 - 147: 34(ptr) AccessChain 9(v) 146 - 148: 6(float) Load 147 - 149: 6(float) FAdd 148 145 - 150: 34(ptr) AccessChain 9(v) 146 - Store 150 149 - 151: 40 Load 42(s3D) - 152: 7(fvec4) Load 26(c4D) - 153: 53(fvec3) Load 55(c3D) - 154: 53(fvec3) Load 55(c3D) - 155: 7(fvec4) ImageSampleProjExplicitLod 151 152 Grad 153 154 - 156: 7(fvec4) Load 9(v) - 157: 7(fvec4) FAdd 156 155 - Store 9(v) 157 - 158: 11 Load 13(s2D) - 159: 53(fvec3) Load 55(c3D) - 160: 15(fvec2) Load 17(c2D) - 161: 15(fvec2) Load 17(c2D) - 162: 7(fvec4) ImageSampleProjExplicitLod 158 159 Grad ConstOffset 160 161 70 - 163: 7(fvec4) Load 9(v) - 164: 7(fvec4) FAdd 163 162 - Store 9(v) 164 - 172: 169 Load 171(is2D) - 173: 15(fvec2) Load 17(c2D) - 174: 165(ivec4) ImageSampleImplicitLod 172 173 - Store 167(iv) 174 - 175: 165(ivec4) Load 167(iv) - 176: 7(fvec4) ConvertSToF 175 - 177: 7(fvec4) Load 9(v) - 178: 7(fvec4) FAdd 177 176 - Store 9(v) 178 - 179: 169 Load 171(is2D) - 180: 7(fvec4) Load 26(c4D) - 181: 6(float) CompositeExtract 180 3 - 182: 7(fvec4) CompositeInsert 181 180 2 - 183: 165(ivec4) ImageSampleProjImplicitLod 179 182 ConstOffset 70 - Store 167(iv) 183 - 184: 165(ivec4) Load 167(iv) - 185: 7(fvec4) ConvertSToF 184 - 186: 7(fvec4) Load 9(v) - 187: 7(fvec4) FAdd 186 185 - Store 9(v) 187 - 188: 169 Load 171(is2D) - 189: 53(fvec3) Load 55(c3D) - 190: 6(float) Load 29(c1D) - 191: 165(ivec4) ImageSampleProjExplicitLod 188 189 Lod 190 - Store 167(iv) 191 - 192: 165(ivec4) Load 167(iv) - 193: 7(fvec4) ConvertSToF 192 - 194: 7(fvec4) Load 9(v) - 195: 7(fvec4) FAdd 194 193 - Store 9(v) 195 - 196: 169 Load 171(is2D) - 197: 53(fvec3) Load 55(c3D) - 198: 15(fvec2) Load 17(c2D) - 199: 15(fvec2) Load 17(c2D) - 200: 165(ivec4) ImageSampleProjExplicitLod 196 197 Grad 198 199 - Store 167(iv) 200 - 201: 165(ivec4) Load 167(iv) - 202: 7(fvec4) ConvertSToF 201 - 203: 7(fvec4) Load 9(v) - 204: 7(fvec4) FAdd 203 202 - Store 9(v) 204 - 209: 206 Load 208(is3D) - 210: 53(fvec3) Load 55(c3D) - 212: 165(ivec4) ImageSampleImplicitLod 209 210 Bias 211 - Store 167(iv) 212 - 213: 165(ivec4) Load 167(iv) - 214: 7(fvec4) ConvertSToF 213 - 215: 7(fvec4) Load 9(v) - 216: 7(fvec4) FAdd 215 214 - Store 9(v) 216 - 221: 218 Load 220(isCube) - 222: 53(fvec3) Load 55(c3D) - 223: 6(float) Load 29(c1D) - 224: 165(ivec4) ImageSampleExplicitLod 221 222 Lod 223 - Store 167(iv) 224 - 225: 165(ivec4) Load 167(iv) - 226: 7(fvec4) ConvertSToF 225 - 227: 7(fvec4) Load 9(v) - 228: 7(fvec4) FAdd 227 226 - Store 9(v) 228 - 233: 230 Load 232(is2DArray) - 234: 79(ivec3) Load 81(ic3D) - 235: 67(int) Load 84(ic1D) - 236: 229 Image 233 - 237: 165(ivec4) ImageFetch 236 234 Lod 235 - Store 167(iv) 237 - 238: 165(ivec4) Load 167(iv) - 239: 7(fvec4) ConvertSToF 238 - 240: 7(fvec4) Load 9(v) - 241: 7(fvec4) FAdd 240 239 - Store 9(v) 241 - 248: 245 Load 247(sCubeShadow) - 250: 244 Image 248 - 251: 68(ivec2) ImageQuerySizeLod 250 249 - Store 243(iv2) 251 - 254: 7(fvec4) Load 9(v) - 255: 68(ivec2) Load 243(iv2) - 256: 15(fvec2) ConvertSToF 255 - 258: 6(float) CompositeExtract 256 0 - 259: 6(float) CompositeExtract 256 1 - 260: 7(fvec4) CompositeConstruct 258 259 257 257 - 261: 7(fvec4) FAdd 254 260 - Store 253(FragData) 261 + 131: 7(fvec4) ImageSampleExplicitLod 129 130 Grad 130 130 + 132: 7(fvec4) Load 9(v) + 133: 7(fvec4) FAdd 132 131 + Store 9(v) 133 + 138: 135 Load 137(s2DArrayShadow) + 139: 7(fvec4) Load 26(c4D) + 140: 15(fvec2) Load 17(c2D) + 141: 6(float) CompositeExtract 139 3 + 142: 6(float) ImageSampleDrefExplicitLod 138 139 141 Grad ConstOffset 140 140 70 + 144: 34(ptr) AccessChain 9(v) 143 + 145: 6(float) Load 144 + 146: 6(float) FAdd 145 142 + 147: 34(ptr) AccessChain 9(v) 143 + Store 147 146 + 148: 40 Load 42(s3D) + 149: 7(fvec4) Load 26(c4D) + 150: 53(fvec3) Load 55(c3D) + 151: 7(fvec4) ImageSampleProjExplicitLod 148 149 Grad 150 150 + 152: 7(fvec4) Load 9(v) + 153: 7(fvec4) FAdd 152 151 + Store 9(v) 153 + 154: 11 Load 13(s2D) + 155: 53(fvec3) Load 55(c3D) + 156: 15(fvec2) Load 17(c2D) + 157: 7(fvec4) ImageSampleProjExplicitLod 154 155 Grad ConstOffset 156 156 70 + 158: 7(fvec4) Load 9(v) + 159: 7(fvec4) FAdd 158 157 + Store 9(v) 159 + 167: 164 Load 166(is2D) + 168: 15(fvec2) Load 17(c2D) + 169: 160(ivec4) ImageSampleImplicitLod 167 168 + Store 162(iv) 169 + 170: 160(ivec4) Load 162(iv) + 171: 7(fvec4) ConvertSToF 170 + 172: 7(fvec4) Load 9(v) + 173: 7(fvec4) FAdd 172 171 + Store 9(v) 173 + 174: 164 Load 166(is2D) + 175: 7(fvec4) Load 26(c4D) + 176: 6(float) CompositeExtract 175 3 + 177: 7(fvec4) CompositeInsert 176 175 2 + 178: 160(ivec4) ImageSampleProjImplicitLod 174 177 ConstOffset 70 + Store 162(iv) 178 + 179: 160(ivec4) Load 162(iv) + 180: 7(fvec4) ConvertSToF 179 + 181: 7(fvec4) Load 9(v) + 182: 7(fvec4) FAdd 181 180 + Store 9(v) 182 + 183: 164 Load 166(is2D) + 184: 53(fvec3) Load 55(c3D) + 185: 6(float) Load 29(c1D) + 186: 160(ivec4) ImageSampleProjExplicitLod 183 184 Lod 185 + Store 162(iv) 186 + 187: 160(ivec4) Load 162(iv) + 188: 7(fvec4) ConvertSToF 187 + 189: 7(fvec4) Load 9(v) + 190: 7(fvec4) FAdd 189 188 + Store 9(v) 190 + 191: 164 Load 166(is2D) + 192: 53(fvec3) Load 55(c3D) + 193: 15(fvec2) Load 17(c2D) + 194: 160(ivec4) ImageSampleProjExplicitLod 191 192 Grad 193 193 + Store 162(iv) 194 + 195: 160(ivec4) Load 162(iv) + 196: 7(fvec4) ConvertSToF 195 + 197: 7(fvec4) Load 9(v) + 198: 7(fvec4) FAdd 197 196 + Store 9(v) 198 + 203: 200 Load 202(is3D) + 204: 53(fvec3) Load 55(c3D) + 206: 160(ivec4) ImageSampleImplicitLod 203 204 Bias 205 + Store 162(iv) 206 + 207: 160(ivec4) Load 162(iv) + 208: 7(fvec4) ConvertSToF 207 + 209: 7(fvec4) Load 9(v) + 210: 7(fvec4) FAdd 209 208 + Store 9(v) 210 + 215: 212 Load 214(isCube) + 216: 53(fvec3) Load 55(c3D) + 217: 6(float) Load 29(c1D) + 218: 160(ivec4) ImageSampleExplicitLod 215 216 Lod 217 + Store 162(iv) 218 + 219: 160(ivec4) Load 162(iv) + 220: 7(fvec4) ConvertSToF 219 + 221: 7(fvec4) Load 9(v) + 222: 7(fvec4) FAdd 221 220 + Store 9(v) 222 + 227: 224 Load 226(is2DArray) + 228: 79(ivec3) Load 81(ic3D) + 229: 67(int) Load 84(ic1D) + 230: 223 Image 227 + 231: 160(ivec4) ImageFetch 230 228 Lod 229 + Store 162(iv) 231 + 232: 160(ivec4) Load 162(iv) + 233: 7(fvec4) ConvertSToF 232 + 234: 7(fvec4) Load 9(v) + 235: 7(fvec4) FAdd 234 233 + Store 9(v) 235 + 242: 239 Load 241(sCubeShadow) + 244: 238 Image 242 + 245: 68(ivec2) ImageQuerySizeLod 244 243 + Store 237(iv2) 245 + 248: 7(fvec4) Load 9(v) + 249: 68(ivec2) Load 237(iv2) + 250: 15(fvec2) ConvertSToF 249 + 252: 6(float) CompositeExtract 250 0 + 253: 6(float) CompositeExtract 250 1 + 254: 7(fvec4) CompositeConstruct 252 253 251 251 + 255: 7(fvec4) FAdd 248 254 + Store 247(FragData) 255 Return FunctionEnd diff --git a/Test/baseResults/spv.sparseTexture.frag.out b/Test/baseResults/spv.sparseTexture.frag.out index 84ca757c..91dd929d 100644 --- a/Test/baseResults/spv.sparseTexture.frag.out +++ b/Test/baseResults/spv.sparseTexture.frag.out @@ -2,7 +2,7 @@ spv.sparseTexture.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 442 +// Id's are bound by 434 Capability Shader Capability ImageGatherExtended @@ -12,7 +12,7 @@ Validation failed Capability SampledCubeArray 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "main" 33 48 89 397 409 427 + EntryPoint Fragment 4 "main" 33 48 89 389 401 419 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_ARB_sparse_texture2" @@ -38,14 +38,14 @@ Validation failed Name 154 "s2DArrayShadow" Name 188 "s2DMS" Name 228 "is2DArray" - Name 261 "sCubeShadow" - Name 294 "s2DRectShadow" - Name 394 "i2D" - Name 397 "ic2" - Name 406 "ii3D" - Name 409 "ic3" - Name 418 "i2DMS" - Name 427 "outColor" + Name 259 "sCubeShadow" + Name 288 "s2DRectShadow" + Name 386 "i2D" + Name 389 "ic2" + Name 398 "ii3D" + Name 401 "ic3" + Name 410 "i2DMS" + Name 419 "outColor" Decorate 29(s2D) DescriptorSet 0 Decorate 29(s2D) Binding 0 Decorate 33(c2) Location 0 @@ -69,21 +69,21 @@ Validation failed Decorate 188(s2DMS) Binding 7 Decorate 228(is2DArray) DescriptorSet 0 Decorate 228(is2DArray) Binding 9 - Decorate 261(sCubeShadow) DescriptorSet 0 - Decorate 261(sCubeShadow) Binding 3 - Decorate 294(s2DRectShadow) DescriptorSet 0 - Decorate 294(s2DRectShadow) Binding 5 - Decorate 394(i2D) DescriptorSet 0 - Decorate 394(i2D) Binding 12 - Decorate 397(ic2) Flat - Decorate 397(ic2) Location 3 - Decorate 406(ii3D) DescriptorSet 0 - Decorate 406(ii3D) Binding 13 - Decorate 409(ic3) Flat - Decorate 409(ic3) Location 4 - Decorate 418(i2DMS) DescriptorSet 0 - Decorate 418(i2DMS) Binding 14 - Decorate 427(outColor) Location 0 + Decorate 259(sCubeShadow) DescriptorSet 0 + Decorate 259(sCubeShadow) Binding 3 + Decorate 288(s2DRectShadow) DescriptorSet 0 + Decorate 288(s2DRectShadow) Binding 5 + Decorate 386(i2D) DescriptorSet 0 + Decorate 386(i2D) Binding 12 + Decorate 389(ic2) Flat + Decorate 389(ic2) Location 3 + Decorate 398(ii3D) DescriptorSet 0 + Decorate 398(ii3D) Binding 13 + Decorate 401(ic3) Flat + Decorate 401(ic3) Location 4 + Decorate 410(i2DMS) DescriptorSet 0 + Decorate 410(i2DMS) Binding 14 + Decorate 419(outColor) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 @@ -173,51 +173,51 @@ Validation failed 232: 143(ivec2) ConstantComposite 231 231 240: 6(int) Constant 7 241: 143(ivec2) ConstantComposite 240 240 - 258: TypeImage 10(float) Cube depth sampled format:Unknown - 259: TypeSampledImage 258 - 260: TypePointer UniformConstant 259 -261(sCubeShadow): 260(ptr) Variable UniformConstant - 291: TypeImage 10(float) Rect depth sampled format:Unknown - 292: TypeSampledImage 291 - 293: TypePointer UniformConstant 292 -294(s2DRectShadow): 293(ptr) Variable UniformConstant - 299: 20(int) Constant 3 - 311: 143(ivec2) ConstantComposite 130 130 - 340: 143(ivec2) ConstantComposite 192 192 - 362: 20(int) Constant 4 - 363: TypeArray 143(ivec2) 362 - 364: 6(int) Constant 1 - 365: 143(ivec2) ConstantComposite 364 130 - 366: 143(ivec2) ConstantComposite 144 192 - 367: 6(int) Constant 15 - 368: 6(int) Constant 16 - 369: 143(ivec2) ConstantComposite 367 368 - 370: 6(int) Constant 4294967294 - 371: 143(ivec2) ConstantComposite 370 9 - 372: 363 ConstantComposite 365 366 369 371 - 392: TypeImage 10(float) 2D nonsampled format:Rgba32f - 393: TypePointer UniformConstant 392 - 394(i2D): 393(ptr) Variable UniformConstant - 396: TypePointer Input 143(ivec2) - 397(ic2): 396(ptr) Variable Input - 404: TypeImage 6(int) 3D nonsampled format:Rgba32i - 405: TypePointer UniformConstant 404 - 406(ii3D): 405(ptr) Variable UniformConstant - 408: TypePointer Input 129(ivec3) - 409(ic3): 408(ptr) Variable Input - 416: TypeImage 10(float) 2D multi-sampled nonsampled format:Rgba32f - 417: TypePointer UniformConstant 416 - 418(i2DMS): 417(ptr) Variable UniformConstant - 426: TypePointer Output 11(fvec4) - 427(outColor): 426(ptr) Variable Output - 429: TypeBool + 256: TypeImage 10(float) Cube depth sampled format:Unknown + 257: TypeSampledImage 256 + 258: TypePointer UniformConstant 257 +259(sCubeShadow): 258(ptr) Variable UniformConstant + 285: TypeImage 10(float) Rect depth sampled format:Unknown + 286: TypeSampledImage 285 + 287: TypePointer UniformConstant 286 +288(s2DRectShadow): 287(ptr) Variable UniformConstant + 292: 20(int) Constant 3 + 303: 143(ivec2) ConstantComposite 130 130 + 332: 143(ivec2) ConstantComposite 192 192 + 354: 20(int) Constant 4 + 355: TypeArray 143(ivec2) 354 + 356: 6(int) Constant 1 + 357: 143(ivec2) ConstantComposite 356 130 + 358: 143(ivec2) ConstantComposite 144 192 + 359: 6(int) Constant 15 + 360: 6(int) Constant 16 + 361: 143(ivec2) ConstantComposite 359 360 + 362: 6(int) Constant 4294967294 + 363: 143(ivec2) ConstantComposite 362 9 + 364: 355 ConstantComposite 357 358 361 363 + 384: TypeImage 10(float) 2D nonsampled format:Rgba32f + 385: TypePointer UniformConstant 384 + 386(i2D): 385(ptr) Variable UniformConstant + 388: TypePointer Input 143(ivec2) + 389(ic2): 388(ptr) Variable Input + 396: TypeImage 6(int) 3D nonsampled format:Rgba32i + 397: TypePointer UniformConstant 396 + 398(ii3D): 397(ptr) Variable UniformConstant + 400: TypePointer Input 129(ivec3) + 401(ic3): 400(ptr) Variable Input + 408: TypeImage 10(float) 2D multi-sampled nonsampled format:Rgba32f + 409: TypePointer UniformConstant 408 + 410(i2DMS): 409(ptr) Variable UniformConstant + 418: TypePointer Output 11(fvec4) + 419(outColor): 418(ptr) Variable Output + 421: TypeBool 4(main): 2 Function None 3 5: Label 8(resident): 7(ptr) Variable Function 13(texel): 12(ptr) Variable Function 18(itexel): 17(ptr) Variable Function 23(utexel): 22(ptr) Variable Function - 431: 12(ptr) Variable Function + 423: 12(ptr) Variable Function Store 8(resident) 9 Store 13(texel) 15 Store 18(itexel) 19 @@ -414,200 +414,192 @@ Validation failed Store 8(resident) 248 249: 42 Load 44(s3D) 250: 46(fvec3) Load 48(c3) - 251: 46(fvec3) Load 48(c3) - 252: 46(fvec3) Load 48(c3) - 253: 35(ResType) ImageSparseSampleExplicitLod 249 250 Grad 251 252 - 254: 11(fvec4) CompositeExtract 253 1 - Store 13(texel) 254 - 255: 6(int) CompositeExtract 253 0 - 256: 6(int) Load 8(resident) - 257: 6(int) BitwiseOr 256 255 - Store 8(resident) 257 - 262: 259 Load 261(sCubeShadow) - 263: 11(fvec4) Load 89(c4) - 264: 46(fvec3) Load 48(c3) - 265: 46(fvec3) Load 48(c3) - 266: 74(ptr) AccessChain 13(texel) 119 - 267: 10(float) CompositeExtract 263 3 - 268: 77(ResType) ImageSparseSampleDrefExplicitLod 262 263 267 Grad 264 265 - 269: 10(float) CompositeExtract 268 1 - Store 266 269 - 270: 6(int) CompositeExtract 268 0 - 271: 6(int) Load 8(resident) - 272: 6(int) BitwiseOr 271 270 - Store 8(resident) 272 - 273: 106 Load 108(usCubeArray) - 274: 11(fvec4) Load 89(c4) - 275: 46(fvec3) Load 48(c3) - 276: 46(fvec3) Load 48(c3) - 277:111(ResType) ImageSparseSampleExplicitLod 273 274 Grad 275 276 - 278: 21(ivec4) CompositeExtract 277 1 - Store 23(utexel) 278 - 279: 6(int) CompositeExtract 277 0 - 280: 6(int) Load 8(resident) - 281: 6(int) BitwiseOr 280 279 - Store 8(resident) 281 - 282: 27 Load 29(s2D) - 283: 31(fvec2) Load 33(c2) - 284: 31(fvec2) Load 33(c2) - 285: 31(fvec2) Load 33(c2) - 286: 35(ResType) ImageSparseSampleExplicitLod 282 283 Grad ConstOffset 284 285 158 - 287: 11(fvec4) CompositeExtract 286 1 - Store 13(texel) 287 - 288: 6(int) CompositeExtract 286 0 - 289: 6(int) Load 8(resident) - 290: 6(int) BitwiseOr 289 288 - Store 8(resident) 290 - 295: 292 Load 294(s2DRectShadow) - 296: 46(fvec3) Load 48(c3) - 297: 31(fvec2) Load 33(c2) - 298: 31(fvec2) Load 33(c2) - 300: 74(ptr) AccessChain 13(texel) 299 - 301: 10(float) CompositeExtract 296 2 - 302: 77(ResType) ImageSparseSampleDrefExplicitLod 295 296 301 Grad ConstOffset 297 298 232 - 303: 10(float) CompositeExtract 302 1 - Store 300 303 - 304: 6(int) CompositeExtract 302 0 - 305: 6(int) Load 8(resident) - 306: 6(int) BitwiseOr 305 304 - Store 8(resident) 306 - 307: 226 Load 228(is2DArray) - 308: 46(fvec3) Load 48(c3) - 309: 31(fvec2) Load 33(c2) + 251: 35(ResType) ImageSparseSampleExplicitLod 249 250 Grad 250 250 + 252: 11(fvec4) CompositeExtract 251 1 + Store 13(texel) 252 + 253: 6(int) CompositeExtract 251 0 + 254: 6(int) Load 8(resident) + 255: 6(int) BitwiseOr 254 253 + Store 8(resident) 255 + 260: 257 Load 259(sCubeShadow) + 261: 11(fvec4) Load 89(c4) + 262: 46(fvec3) Load 48(c3) + 263: 74(ptr) AccessChain 13(texel) 119 + 264: 10(float) CompositeExtract 261 3 + 265: 77(ResType) ImageSparseSampleDrefExplicitLod 260 261 264 Grad 262 262 + 266: 10(float) CompositeExtract 265 1 + Store 263 266 + 267: 6(int) CompositeExtract 265 0 + 268: 6(int) Load 8(resident) + 269: 6(int) BitwiseOr 268 267 + Store 8(resident) 269 + 270: 106 Load 108(usCubeArray) + 271: 11(fvec4) Load 89(c4) + 272: 46(fvec3) Load 48(c3) + 273:111(ResType) ImageSparseSampleExplicitLod 270 271 Grad 272 272 + 274: 21(ivec4) CompositeExtract 273 1 + Store 23(utexel) 274 + 275: 6(int) CompositeExtract 273 0 + 276: 6(int) Load 8(resident) + 277: 6(int) BitwiseOr 276 275 + Store 8(resident) 277 + 278: 27 Load 29(s2D) + 279: 31(fvec2) Load 33(c2) + 280: 35(ResType) ImageSparseSampleExplicitLod 278 279 Grad ConstOffset 279 279 158 + 281: 11(fvec4) CompositeExtract 280 1 + Store 13(texel) 281 + 282: 6(int) CompositeExtract 280 0 + 283: 6(int) Load 8(resident) + 284: 6(int) BitwiseOr 283 282 + Store 8(resident) 284 + 289: 286 Load 288(s2DRectShadow) + 290: 46(fvec3) Load 48(c3) + 291: 31(fvec2) Load 33(c2) + 293: 74(ptr) AccessChain 13(texel) 292 + 294: 10(float) CompositeExtract 290 2 + 295: 77(ResType) ImageSparseSampleDrefExplicitLod 289 290 294 Grad ConstOffset 291 291 232 + 296: 10(float) CompositeExtract 295 1 + Store 293 296 + 297: 6(int) CompositeExtract 295 0 + 298: 6(int) Load 8(resident) + 299: 6(int) BitwiseOr 298 297 + Store 8(resident) 299 + 300: 226 Load 228(is2DArray) + 301: 46(fvec3) Load 48(c3) + 302: 31(fvec2) Load 33(c2) + 304: 62(ResType) ImageSparseSampleExplicitLod 300 301 Grad ConstOffset 302 302 303 + 305: 16(ivec4) CompositeExtract 304 1 + Store 18(itexel) 305 + 306: 6(int) CompositeExtract 304 0 + 307: 6(int) Load 8(resident) + 308: 6(int) BitwiseOr 307 306 + Store 8(resident) 308 + 309: 27 Load 29(s2D) 310: 31(fvec2) Load 33(c2) - 312: 62(ResType) ImageSparseSampleExplicitLod 307 308 Grad ConstOffset 309 310 311 - 313: 16(ivec4) CompositeExtract 312 1 - Store 18(itexel) 313 - 314: 6(int) CompositeExtract 312 0 - 315: 6(int) Load 8(resident) - 316: 6(int) BitwiseOr 315 314 - Store 8(resident) 316 - 317: 27 Load 29(s2D) - 318: 31(fvec2) Load 33(c2) - 319: 35(ResType) ImageSparseGather 317 318 9 - 320: 11(fvec4) CompositeExtract 319 1 - Store 13(texel) 320 - 321: 6(int) CompositeExtract 319 0 - 322: 6(int) Load 8(resident) - 323: 6(int) BitwiseOr 322 321 - Store 8(resident) 323 - 324: 226 Load 228(is2DArray) - 325: 46(fvec3) Load 48(c3) - 326: 62(ResType) ImageSparseGather 324 325 130 - 327: 16(ivec4) CompositeExtract 326 1 - Store 18(itexel) 327 - 328: 6(int) CompositeExtract 326 0 - 329: 6(int) Load 8(resident) - 330: 6(int) BitwiseOr 329 328 - Store 8(resident) 330 - 331: 152 Load 154(s2DArrayShadow) - 332: 46(fvec3) Load 48(c3) - 333: 35(ResType) ImageSparseDrefGather 331 332 50 + 311: 35(ResType) ImageSparseGather 309 310 9 + 312: 11(fvec4) CompositeExtract 311 1 + Store 13(texel) 312 + 313: 6(int) CompositeExtract 311 0 + 314: 6(int) Load 8(resident) + 315: 6(int) BitwiseOr 314 313 + Store 8(resident) 315 + 316: 226 Load 228(is2DArray) + 317: 46(fvec3) Load 48(c3) + 318: 62(ResType) ImageSparseGather 316 317 130 + 319: 16(ivec4) CompositeExtract 318 1 + Store 18(itexel) 319 + 320: 6(int) CompositeExtract 318 0 + 321: 6(int) Load 8(resident) + 322: 6(int) BitwiseOr 321 320 + Store 8(resident) 322 + 323: 152 Load 154(s2DArrayShadow) + 324: 46(fvec3) Load 48(c3) + 325: 35(ResType) ImageSparseDrefGather 323 324 50 + 326: 11(fvec4) CompositeExtract 325 1 + Store 13(texel) 326 + 327: 6(int) CompositeExtract 325 0 + 328: 6(int) Load 8(resident) + 329: 6(int) BitwiseOr 328 327 + Store 8(resident) 329 + 330: 27 Load 29(s2D) + 331: 31(fvec2) Load 33(c2) + 333: 35(ResType) ImageSparseGather 330 331 9 ConstOffset 332 334: 11(fvec4) CompositeExtract 333 1 Store 13(texel) 334 335: 6(int) CompositeExtract 333 0 336: 6(int) Load 8(resident) 337: 6(int) BitwiseOr 336 335 Store 8(resident) 337 - 338: 27 Load 29(s2D) - 339: 31(fvec2) Load 33(c2) - 341: 35(ResType) ImageSparseGather 338 339 9 ConstOffset 340 - 342: 11(fvec4) CompositeExtract 341 1 - Store 13(texel) 342 - 343: 6(int) CompositeExtract 341 0 - 344: 6(int) Load 8(resident) - 345: 6(int) BitwiseOr 344 343 - Store 8(resident) 345 - 346: 226 Load 228(is2DArray) - 347: 46(fvec3) Load 48(c3) - 348: 62(ResType) ImageSparseGather 346 347 130 ConstOffset 158 - 349: 16(ivec4) CompositeExtract 348 1 - Store 18(itexel) 349 - 350: 6(int) CompositeExtract 348 0 - 351: 6(int) Load 8(resident) - 352: 6(int) BitwiseOr 351 350 - Store 8(resident) 352 - 353: 292 Load 294(s2DRectShadow) - 354: 31(fvec2) Load 33(c2) - 355: 35(ResType) ImageSparseDrefGather 353 354 50 ConstOffset 241 - 356: 11(fvec4) CompositeExtract 355 1 - Store 13(texel) 356 - 357: 6(int) CompositeExtract 355 0 - 358: 6(int) Load 8(resident) - 359: 6(int) BitwiseOr 358 357 - Store 8(resident) 359 - 360: 27 Load 29(s2D) - 361: 31(fvec2) Load 33(c2) - 373: 35(ResType) ImageSparseGather 360 361 9 ConstOffsets 372 - 374: 11(fvec4) CompositeExtract 373 1 - Store 13(texel) 374 - 375: 6(int) CompositeExtract 373 0 - 376: 6(int) Load 8(resident) - 377: 6(int) BitwiseOr 376 375 - Store 8(resident) 377 - 378: 226 Load 228(is2DArray) - 379: 46(fvec3) Load 48(c3) - 380: 62(ResType) ImageSparseGather 378 379 130 ConstOffsets 372 - 381: 16(ivec4) CompositeExtract 380 1 - Store 18(itexel) 381 - 382: 6(int) CompositeExtract 380 0 - 383: 6(int) Load 8(resident) - 384: 6(int) BitwiseOr 383 382 - Store 8(resident) 384 - 385: 292 Load 294(s2DRectShadow) - 386: 31(fvec2) Load 33(c2) - 387: 35(ResType) ImageSparseDrefGather 385 386 50 ConstOffsets 372 - 388: 11(fvec4) CompositeExtract 387 1 - Store 13(texel) 388 - 389: 6(int) CompositeExtract 387 0 - 390: 6(int) Load 8(resident) - 391: 6(int) BitwiseOr 390 389 - Store 8(resident) 391 - 395: 392 Load 394(i2D) - 398: 143(ivec2) Load 397(ic2) - 399: 35(ResType) ImageSparseRead 395 398 - 400: 11(fvec4) CompositeExtract 399 1 - Store 13(texel) 400 - 401: 6(int) CompositeExtract 399 0 - 402: 6(int) Load 8(resident) - 403: 6(int) BitwiseOr 402 401 - Store 8(resident) 403 - 407: 404 Load 406(ii3D) - 410: 129(ivec3) Load 409(ic3) - 411: 62(ResType) ImageSparseRead 407 410 - 412: 16(ivec4) CompositeExtract 411 1 - Store 18(itexel) 412 - 413: 6(int) CompositeExtract 411 0 - 414: 6(int) Load 8(resident) - 415: 6(int) BitwiseOr 414 413 - Store 8(resident) 415 - 419: 416 Load 418(i2DMS) - 420: 143(ivec2) Load 397(ic2) - 421: 35(ResType) ImageSparseRead 419 420 Sample 144 - 422: 11(fvec4) CompositeExtract 421 1 - Store 13(texel) 422 - 423: 6(int) CompositeExtract 421 0 - 424: 6(int) Load 8(resident) - 425: 6(int) BitwiseOr 424 423 - Store 8(resident) 425 - 428: 6(int) Load 8(resident) - 430: 429(bool) ImageSparseTexelsResident 428 - SelectionMerge 433 None - BranchConditional 430 432 435 - 432: Label - 434: 11(fvec4) Load 13(texel) - Store 431 434 - Branch 433 - 435: Label - 436: 16(ivec4) Load 18(itexel) - 437: 11(fvec4) ConvertSToF 436 - 438: 21(ivec4) Load 23(utexel) - 439: 11(fvec4) ConvertUToF 438 - 440: 11(fvec4) FAdd 437 439 - Store 431 440 - Branch 433 - 433: Label - 441: 11(fvec4) Load 431 - Store 427(outColor) 441 + 338: 226 Load 228(is2DArray) + 339: 46(fvec3) Load 48(c3) + 340: 62(ResType) ImageSparseGather 338 339 130 ConstOffset 158 + 341: 16(ivec4) CompositeExtract 340 1 + Store 18(itexel) 341 + 342: 6(int) CompositeExtract 340 0 + 343: 6(int) Load 8(resident) + 344: 6(int) BitwiseOr 343 342 + Store 8(resident) 344 + 345: 286 Load 288(s2DRectShadow) + 346: 31(fvec2) Load 33(c2) + 347: 35(ResType) ImageSparseDrefGather 345 346 50 ConstOffset 241 + 348: 11(fvec4) CompositeExtract 347 1 + Store 13(texel) 348 + 349: 6(int) CompositeExtract 347 0 + 350: 6(int) Load 8(resident) + 351: 6(int) BitwiseOr 350 349 + Store 8(resident) 351 + 352: 27 Load 29(s2D) + 353: 31(fvec2) Load 33(c2) + 365: 35(ResType) ImageSparseGather 352 353 9 ConstOffsets 364 + 366: 11(fvec4) CompositeExtract 365 1 + Store 13(texel) 366 + 367: 6(int) CompositeExtract 365 0 + 368: 6(int) Load 8(resident) + 369: 6(int) BitwiseOr 368 367 + Store 8(resident) 369 + 370: 226 Load 228(is2DArray) + 371: 46(fvec3) Load 48(c3) + 372: 62(ResType) ImageSparseGather 370 371 130 ConstOffsets 364 + 373: 16(ivec4) CompositeExtract 372 1 + Store 18(itexel) 373 + 374: 6(int) CompositeExtract 372 0 + 375: 6(int) Load 8(resident) + 376: 6(int) BitwiseOr 375 374 + Store 8(resident) 376 + 377: 286 Load 288(s2DRectShadow) + 378: 31(fvec2) Load 33(c2) + 379: 35(ResType) ImageSparseDrefGather 377 378 50 ConstOffsets 364 + 380: 11(fvec4) CompositeExtract 379 1 + Store 13(texel) 380 + 381: 6(int) CompositeExtract 379 0 + 382: 6(int) Load 8(resident) + 383: 6(int) BitwiseOr 382 381 + Store 8(resident) 383 + 387: 384 Load 386(i2D) + 390: 143(ivec2) Load 389(ic2) + 391: 35(ResType) ImageSparseRead 387 390 + 392: 11(fvec4) CompositeExtract 391 1 + Store 13(texel) 392 + 393: 6(int) CompositeExtract 391 0 + 394: 6(int) Load 8(resident) + 395: 6(int) BitwiseOr 394 393 + Store 8(resident) 395 + 399: 396 Load 398(ii3D) + 402: 129(ivec3) Load 401(ic3) + 403: 62(ResType) ImageSparseRead 399 402 + 404: 16(ivec4) CompositeExtract 403 1 + Store 18(itexel) 404 + 405: 6(int) CompositeExtract 403 0 + 406: 6(int) Load 8(resident) + 407: 6(int) BitwiseOr 406 405 + Store 8(resident) 407 + 411: 408 Load 410(i2DMS) + 412: 143(ivec2) Load 389(ic2) + 413: 35(ResType) ImageSparseRead 411 412 Sample 144 + 414: 11(fvec4) CompositeExtract 413 1 + Store 13(texel) 414 + 415: 6(int) CompositeExtract 413 0 + 416: 6(int) Load 8(resident) + 417: 6(int) BitwiseOr 416 415 + Store 8(resident) 417 + 420: 6(int) Load 8(resident) + 422: 421(bool) ImageSparseTexelsResident 420 + SelectionMerge 425 None + BranchConditional 422 424 427 + 424: Label + 426: 11(fvec4) Load 13(texel) + Store 423 426 + Branch 425 + 427: Label + 428: 16(ivec4) Load 18(itexel) + 429: 11(fvec4) ConvertSToF 428 + 430: 21(ivec4) Load 23(utexel) + 431: 11(fvec4) ConvertUToF 430 + 432: 11(fvec4) FAdd 429 431 + Store 423 432 + Branch 425 + 425: Label + 433: 11(fvec4) Load 423 + Store 419(outColor) 433 Return FunctionEnd diff --git a/Test/baseResults/spv.sparseTextureClamp.frag.out b/Test/baseResults/spv.sparseTextureClamp.frag.out index e56297c2..1c95f60b 100644 --- a/Test/baseResults/spv.sparseTextureClamp.frag.out +++ b/Test/baseResults/spv.sparseTextureClamp.frag.out @@ -2,7 +2,7 @@ spv.sparseTextureClamp.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b -// Id's are bound by 360 +// Id's are bound by 344 Capability Shader Capability SampledRect @@ -11,7 +11,7 @@ Validation failed Capability SampledCubeArray 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "main" 33 36 51 95 345 + EntryPoint Fragment 4 "main" 33 36 51 95 329 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_ARB_sparse_texture_clamp" @@ -35,11 +35,11 @@ Validation failed Name 154 "us2DRect" Name 161 "ResType" Name 170 "s2DArrayShadow" - Name 218 "sCubeShadow" - Name 235 "usCubeArray" - Name 286 "s2DRectShadow" - Name 305 "is2DArray" - Name 345 "outColor" + Name 216 "sCubeShadow" + Name 232 "usCubeArray" + Name 276 "s2DRectShadow" + Name 294 "is2DArray" + Name 329 "outColor" Decorate 29(s2D) DescriptorSet 0 Decorate 29(s2D) Binding 0 Decorate 33(c2) Location 0 @@ -58,15 +58,15 @@ Validation failed Decorate 154(us2DRect) Binding 10 Decorate 170(s2DArrayShadow) DescriptorSet 0 Decorate 170(s2DArrayShadow) Binding 4 - Decorate 218(sCubeShadow) DescriptorSet 0 - Decorate 218(sCubeShadow) Binding 3 - Decorate 235(usCubeArray) DescriptorSet 0 - Decorate 235(usCubeArray) Binding 9 - Decorate 286(s2DRectShadow) DescriptorSet 0 - Decorate 286(s2DRectShadow) Binding 5 - Decorate 305(is2DArray) DescriptorSet 0 - Decorate 305(is2DArray) Binding 8 - Decorate 345(outColor) Location 0 + Decorate 216(sCubeShadow) DescriptorSet 0 + Decorate 216(sCubeShadow) Binding 3 + Decorate 232(usCubeArray) DescriptorSet 0 + Decorate 232(usCubeArray) Binding 9 + Decorate 276(s2DRectShadow) DescriptorSet 0 + Decorate 276(s2DRectShadow) Binding 5 + Decorate 294(is2DArray) DescriptorSet 0 + Decorate 294(is2DArray) Binding 8 + Decorate 329(outColor) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 @@ -139,37 +139,37 @@ Validation failed 173: 6(int) Constant 5 174: 157(ivec2) ConstantComposite 173 173 176: 20(int) Constant 2 - 215: TypeImage 10(float) Cube depth sampled format:Unknown - 216: TypeSampledImage 215 - 217: TypePointer UniformConstant 216 -218(sCubeShadow): 217(ptr) Variable UniformConstant - 224: 20(int) Constant 1 - 232: TypeImage 20(int) Cube array sampled format:Unknown - 233: TypeSampledImage 232 - 234: TypePointer UniformConstant 233 -235(usCubeArray): 234(ptr) Variable UniformConstant - 283: TypeImage 10(float) Rect depth sampled format:Unknown - 284: TypeSampledImage 283 - 285: TypePointer UniformConstant 284 -286(s2DRectShadow): 285(ptr) Variable UniformConstant - 291: 6(int) Constant 6 - 292: 157(ivec2) ConstantComposite 291 291 - 294: 20(int) Constant 3 - 302: TypeImage 6(int) 2D array sampled format:Unknown - 303: TypeSampledImage 302 - 304: TypePointer UniformConstant 303 - 305(is2DArray): 304(ptr) Variable UniformConstant - 310: 157(ivec2) ConstantComposite 143 143 - 344: TypePointer Output 11(fvec4) - 345(outColor): 344(ptr) Variable Output - 347: TypeBool + 213: TypeImage 10(float) Cube depth sampled format:Unknown + 214: TypeSampledImage 213 + 215: TypePointer UniformConstant 214 +216(sCubeShadow): 215(ptr) Variable UniformConstant + 221: 20(int) Constant 1 + 229: TypeImage 20(int) Cube array sampled format:Unknown + 230: TypeSampledImage 229 + 231: TypePointer UniformConstant 230 +232(usCubeArray): 231(ptr) Variable UniformConstant + 273: TypeImage 10(float) Rect depth sampled format:Unknown + 274: TypeSampledImage 273 + 275: TypePointer UniformConstant 274 +276(s2DRectShadow): 275(ptr) Variable UniformConstant + 280: 6(int) Constant 6 + 281: 157(ivec2) ConstantComposite 280 280 + 283: 20(int) Constant 3 + 291: TypeImage 6(int) 2D array sampled format:Unknown + 292: TypeSampledImage 291 + 293: TypePointer UniformConstant 292 + 294(is2DArray): 293(ptr) Variable UniformConstant + 298: 157(ivec2) ConstantComposite 143 143 + 328: TypePointer Output 11(fvec4) + 329(outColor): 328(ptr) Variable Output + 331: TypeBool 4(main): 2 Function None 3 5: Label 8(resident): 7(ptr) Variable Function 13(texel): 12(ptr) Variable Function 18(itexel): 17(ptr) Variable Function 23(utexel): 22(ptr) Variable Function - 349: 12(ptr) Variable Function + 333: 12(ptr) Variable Function Store 8(resident) 9 Store 13(texel) 15 Store 18(itexel) 19 @@ -325,158 +325,142 @@ Validation failed Store 204 203 205: 45 Load 47(s3D) 206: 49(fvec3) Load 51(c3) - 207: 49(fvec3) Load 51(c3) - 208: 49(fvec3) Load 51(c3) - 209: 10(float) Load 36(lodClamp) - 210: 38(ResType) ImageSparseSampleExplicitLod 205 206 Grad MinLod 207 208 209 - 211: 11(fvec4) CompositeExtract 210 1 - Store 13(texel) 211 - 212: 6(int) CompositeExtract 210 0 - 213: 6(int) Load 8(resident) - 214: 6(int) BitwiseOr 213 212 - Store 8(resident) 214 - 219: 216 Load 218(sCubeShadow) - 220: 11(fvec4) Load 95(c4) - 221: 49(fvec3) Load 51(c3) - 222: 49(fvec3) Load 51(c3) - 223: 10(float) Load 36(lodClamp) - 225: 80(ptr) AccessChain 13(texel) 224 - 226: 10(float) CompositeExtract 220 3 - 227: 83(ResType) ImageSparseSampleDrefExplicitLod 219 220 226 Grad MinLod 221 222 223 - 228: 10(float) CompositeExtract 227 1 - Store 225 228 - 229: 6(int) CompositeExtract 227 0 - 230: 6(int) Load 8(resident) - 231: 6(int) BitwiseOr 230 229 - Store 8(resident) 231 - 236: 233 Load 235(usCubeArray) - 237: 11(fvec4) Load 95(c4) - 238: 49(fvec3) Load 51(c3) - 239: 49(fvec3) Load 51(c3) - 240: 10(float) Load 36(lodClamp) - 241:161(ResType) ImageSparseSampleExplicitLod 236 237 Grad MinLod 238 239 240 - 242: 21(ivec4) CompositeExtract 241 1 - Store 23(utexel) 242 - 243: 6(int) CompositeExtract 241 0 - 244: 6(int) Load 8(resident) - 245: 6(int) BitwiseOr 244 243 - Store 8(resident) 245 - 246: 45 Load 47(s3D) - 247: 49(fvec3) Load 51(c3) - 248: 49(fvec3) Load 51(c3) - 249: 49(fvec3) Load 51(c3) - 250: 10(float) Load 36(lodClamp) - 251: 11(fvec4) ImageSampleExplicitLod 246 247 Grad MinLod 248 249 250 - 252: 11(fvec4) Load 13(texel) - 253: 11(fvec4) FAdd 252 251 - Store 13(texel) 253 - 254: 216 Load 218(sCubeShadow) - 255: 11(fvec4) Load 95(c4) - 256: 49(fvec3) Load 51(c3) - 257: 49(fvec3) Load 51(c3) - 258: 10(float) Load 36(lodClamp) - 259: 10(float) CompositeExtract 255 3 - 260: 10(float) ImageSampleDrefExplicitLod 254 255 259 Grad MinLod 256 257 258 - 261: 80(ptr) AccessChain 13(texel) 224 - 262: 10(float) Load 261 - 263: 10(float) FAdd 262 260 - 264: 80(ptr) AccessChain 13(texel) 224 - Store 264 263 - 265: 233 Load 235(usCubeArray) - 266: 11(fvec4) Load 95(c4) - 267: 49(fvec3) Load 51(c3) - 268: 49(fvec3) Load 51(c3) - 269: 10(float) Load 36(lodClamp) - 270: 21(ivec4) ImageSampleExplicitLod 265 266 Grad MinLod 267 268 269 - 271: 21(ivec4) Load 23(utexel) - 272: 21(ivec4) IAdd 271 270 - Store 23(utexel) 272 - 273: 27 Load 29(s2D) - 274: 31(fvec2) Load 33(c2) - 275: 31(fvec2) Load 33(c2) - 276: 31(fvec2) Load 33(c2) - 277: 10(float) Load 36(lodClamp) - 278: 38(ResType) ImageSparseSampleExplicitLod 273 274 Grad ConstOffset MinLod 275 276 174 277 - 279: 11(fvec4) CompositeExtract 278 1 - Store 13(texel) 279 - 280: 6(int) CompositeExtract 278 0 - 281: 6(int) Load 8(resident) - 282: 6(int) BitwiseOr 281 280 - Store 8(resident) 282 - 287: 284 Load 286(s2DRectShadow) - 288: 49(fvec3) Load 51(c3) - 289: 31(fvec2) Load 33(c2) - 290: 31(fvec2) Load 33(c2) - 293: 10(float) Load 36(lodClamp) - 295: 80(ptr) AccessChain 13(texel) 294 - 296: 10(float) CompositeExtract 288 2 - 297: 83(ResType) ImageSparseSampleDrefExplicitLod 287 288 296 Grad ConstOffset MinLod 289 290 292 293 - 298: 10(float) CompositeExtract 297 1 - Store 295 298 - 299: 6(int) CompositeExtract 297 0 - 300: 6(int) Load 8(resident) - 301: 6(int) BitwiseOr 300 299 - Store 8(resident) 301 - 306: 303 Load 305(is2DArray) - 307: 49(fvec3) Load 51(c3) - 308: 31(fvec2) Load 33(c2) - 309: 31(fvec2) Load 33(c2) - 311: 10(float) Load 36(lodClamp) - 312: 67(ResType) ImageSparseSampleExplicitLod 306 307 Grad ConstOffset MinLod 308 309 310 311 - 313: 16(ivec4) CompositeExtract 312 1 - Store 18(itexel) 313 - 314: 6(int) CompositeExtract 312 0 - 315: 6(int) Load 8(resident) - 316: 6(int) BitwiseOr 315 314 - Store 8(resident) 316 - 317: 27 Load 29(s2D) - 318: 31(fvec2) Load 33(c2) - 319: 31(fvec2) Load 33(c2) - 320: 31(fvec2) Load 33(c2) - 321: 10(float) Load 36(lodClamp) - 322: 11(fvec4) ImageSampleExplicitLod 317 318 Grad ConstOffset MinLod 319 320 174 321 - 323: 11(fvec4) Load 13(texel) - 324: 11(fvec4) FAdd 323 322 - Store 13(texel) 324 - 325: 284 Load 286(s2DRectShadow) - 326: 49(fvec3) Load 51(c3) - 327: 31(fvec2) Load 33(c2) - 328: 31(fvec2) Load 33(c2) - 329: 10(float) Load 36(lodClamp) - 330: 10(float) CompositeExtract 326 2 - 331: 10(float) ImageSampleDrefExplicitLod 325 326 330 Grad ConstOffset MinLod 327 328 292 329 - 332: 80(ptr) AccessChain 13(texel) 294 - 333: 10(float) Load 332 - 334: 10(float) FAdd 333 331 - 335: 80(ptr) AccessChain 13(texel) 294 - Store 335 334 - 336: 303 Load 305(is2DArray) - 337: 49(fvec3) Load 51(c3) - 338: 31(fvec2) Load 33(c2) - 339: 31(fvec2) Load 33(c2) - 340: 10(float) Load 36(lodClamp) - 341: 16(ivec4) ImageSampleExplicitLod 336 337 Grad ConstOffset MinLod 338 339 310 340 - 342: 16(ivec4) Load 18(itexel) - 343: 16(ivec4) IAdd 342 341 - Store 18(itexel) 343 - 346: 6(int) Load 8(resident) - 348: 347(bool) ImageSparseTexelsResident 346 - SelectionMerge 351 None - BranchConditional 348 350 353 - 350: Label - 352: 11(fvec4) Load 13(texel) - Store 349 352 - Branch 351 - 353: Label - 354: 16(ivec4) Load 18(itexel) - 355: 11(fvec4) ConvertSToF 354 - 356: 21(ivec4) Load 23(utexel) - 357: 11(fvec4) ConvertUToF 356 - 358: 11(fvec4) FAdd 355 357 - Store 349 358 - Branch 351 - 351: Label - 359: 11(fvec4) Load 349 - Store 345(outColor) 359 + 207: 10(float) Load 36(lodClamp) + 208: 38(ResType) ImageSparseSampleExplicitLod 205 206 Grad MinLod 206 206 207 + 209: 11(fvec4) CompositeExtract 208 1 + Store 13(texel) 209 + 210: 6(int) CompositeExtract 208 0 + 211: 6(int) Load 8(resident) + 212: 6(int) BitwiseOr 211 210 + Store 8(resident) 212 + 217: 214 Load 216(sCubeShadow) + 218: 11(fvec4) Load 95(c4) + 219: 49(fvec3) Load 51(c3) + 220: 10(float) Load 36(lodClamp) + 222: 80(ptr) AccessChain 13(texel) 221 + 223: 10(float) CompositeExtract 218 3 + 224: 83(ResType) ImageSparseSampleDrefExplicitLod 217 218 223 Grad MinLod 219 219 220 + 225: 10(float) CompositeExtract 224 1 + Store 222 225 + 226: 6(int) CompositeExtract 224 0 + 227: 6(int) Load 8(resident) + 228: 6(int) BitwiseOr 227 226 + Store 8(resident) 228 + 233: 230 Load 232(usCubeArray) + 234: 11(fvec4) Load 95(c4) + 235: 49(fvec3) Load 51(c3) + 236: 10(float) Load 36(lodClamp) + 237:161(ResType) ImageSparseSampleExplicitLod 233 234 Grad MinLod 235 235 236 + 238: 21(ivec4) CompositeExtract 237 1 + Store 23(utexel) 238 + 239: 6(int) CompositeExtract 237 0 + 240: 6(int) Load 8(resident) + 241: 6(int) BitwiseOr 240 239 + Store 8(resident) 241 + 242: 45 Load 47(s3D) + 243: 49(fvec3) Load 51(c3) + 244: 10(float) Load 36(lodClamp) + 245: 11(fvec4) ImageSampleExplicitLod 242 243 Grad MinLod 243 243 244 + 246: 11(fvec4) Load 13(texel) + 247: 11(fvec4) FAdd 246 245 + Store 13(texel) 247 + 248: 214 Load 216(sCubeShadow) + 249: 11(fvec4) Load 95(c4) + 250: 49(fvec3) Load 51(c3) + 251: 10(float) Load 36(lodClamp) + 252: 10(float) CompositeExtract 249 3 + 253: 10(float) ImageSampleDrefExplicitLod 248 249 252 Grad MinLod 250 250 251 + 254: 80(ptr) AccessChain 13(texel) 221 + 255: 10(float) Load 254 + 256: 10(float) FAdd 255 253 + 257: 80(ptr) AccessChain 13(texel) 221 + Store 257 256 + 258: 230 Load 232(usCubeArray) + 259: 11(fvec4) Load 95(c4) + 260: 49(fvec3) Load 51(c3) + 261: 10(float) Load 36(lodClamp) + 262: 21(ivec4) ImageSampleExplicitLod 258 259 Grad MinLod 260 260 261 + 263: 21(ivec4) Load 23(utexel) + 264: 21(ivec4) IAdd 263 262 + Store 23(utexel) 264 + 265: 27 Load 29(s2D) + 266: 31(fvec2) Load 33(c2) + 267: 10(float) Load 36(lodClamp) + 268: 38(ResType) ImageSparseSampleExplicitLod 265 266 Grad ConstOffset MinLod 266 266 174 267 + 269: 11(fvec4) CompositeExtract 268 1 + Store 13(texel) 269 + 270: 6(int) CompositeExtract 268 0 + 271: 6(int) Load 8(resident) + 272: 6(int) BitwiseOr 271 270 + Store 8(resident) 272 + 277: 274 Load 276(s2DRectShadow) + 278: 49(fvec3) Load 51(c3) + 279: 31(fvec2) Load 33(c2) + 282: 10(float) Load 36(lodClamp) + 284: 80(ptr) AccessChain 13(texel) 283 + 285: 10(float) CompositeExtract 278 2 + 286: 83(ResType) ImageSparseSampleDrefExplicitLod 277 278 285 Grad ConstOffset MinLod 279 279 281 282 + 287: 10(float) CompositeExtract 286 1 + Store 284 287 + 288: 6(int) CompositeExtract 286 0 + 289: 6(int) Load 8(resident) + 290: 6(int) BitwiseOr 289 288 + Store 8(resident) 290 + 295: 292 Load 294(is2DArray) + 296: 49(fvec3) Load 51(c3) + 297: 31(fvec2) Load 33(c2) + 299: 10(float) Load 36(lodClamp) + 300: 67(ResType) ImageSparseSampleExplicitLod 295 296 Grad ConstOffset MinLod 297 297 298 299 + 301: 16(ivec4) CompositeExtract 300 1 + Store 18(itexel) 301 + 302: 6(int) CompositeExtract 300 0 + 303: 6(int) Load 8(resident) + 304: 6(int) BitwiseOr 303 302 + Store 8(resident) 304 + 305: 27 Load 29(s2D) + 306: 31(fvec2) Load 33(c2) + 307: 10(float) Load 36(lodClamp) + 308: 11(fvec4) ImageSampleExplicitLod 305 306 Grad ConstOffset MinLod 306 306 174 307 + 309: 11(fvec4) Load 13(texel) + 310: 11(fvec4) FAdd 309 308 + Store 13(texel) 310 + 311: 274 Load 276(s2DRectShadow) + 312: 49(fvec3) Load 51(c3) + 313: 31(fvec2) Load 33(c2) + 314: 10(float) Load 36(lodClamp) + 315: 10(float) CompositeExtract 312 2 + 316: 10(float) ImageSampleDrefExplicitLod 311 312 315 Grad ConstOffset MinLod 313 313 281 314 + 317: 80(ptr) AccessChain 13(texel) 283 + 318: 10(float) Load 317 + 319: 10(float) FAdd 318 316 + 320: 80(ptr) AccessChain 13(texel) 283 + Store 320 319 + 321: 292 Load 294(is2DArray) + 322: 49(fvec3) Load 51(c3) + 323: 31(fvec2) Load 33(c2) + 324: 10(float) Load 36(lodClamp) + 325: 16(ivec4) ImageSampleExplicitLod 321 322 Grad ConstOffset MinLod 323 323 298 324 + 326: 16(ivec4) Load 18(itexel) + 327: 16(ivec4) IAdd 326 325 + Store 18(itexel) 327 + 330: 6(int) Load 8(resident) + 332: 331(bool) ImageSparseTexelsResident 330 + SelectionMerge 335 None + BranchConditional 332 334 337 + 334: Label + 336: 11(fvec4) Load 13(texel) + Store 333 336 + Branch 335 + 337: Label + 338: 16(ivec4) Load 18(itexel) + 339: 11(fvec4) ConvertSToF 338 + 340: 21(ivec4) Load 23(utexel) + 341: 11(fvec4) ConvertUToF 340 + 342: 11(fvec4) FAdd 339 341 + Store 333 342 + Branch 335 + 335: Label + 343: 11(fvec4) Load 333 + Store 329(outColor) 343 Return FunctionEnd From 4da479aa6afa43e5a2ce4c4148c572a03123faf3 Mon Sep 17 00:00:00 2001 From: Jeff Bolz Date: Fri, 31 May 2024 12:00:03 -0500 Subject: [PATCH 3/3] Generate SPV_EXT_replicated_composites when requested by pragma. Implement GL_EXT_spec_constant_composites. --- SPIRV/GLSL.ext.KHR.h | 1 + SPIRV/GlslangToSpv.cpp | 2 + SPIRV/SpvBuilder.cpp | 63 ++++++++- SPIRV/SpvBuilder.h | 3 + SPIRV/doc.cpp | 10 ++ SPIRV/spirv.hpp | 13 +- Test/baseResults/spv.replicate.comp.out | 117 ++++++++++++++++ Test/baseResults/spv.replicatespec.comp.out | 132 ++++++++++++++++++ .../spv.specConstantComposite2.vert.out | 89 ++++++++++++ Test/spv.replicate.comp | 43 ++++++ Test/spv.replicatespec.comp | 43 ++++++ Test/spv.specConstantComposite2.vert | 98 +++++++++++++ Test/vulkan.ast.vert | 2 +- glslang/MachineIndependent/ParseHelper.cpp | 39 +++++- glslang/MachineIndependent/Versions.cpp | 2 + glslang/MachineIndependent/Versions.h | 1 + .../MachineIndependent/localintermediate.h | 6 + gtests/Spv.FromFile.cpp | 2 + known_good.json | 4 +- 19 files changed, 656 insertions(+), 14 deletions(-) create mode 100644 Test/baseResults/spv.replicate.comp.out create mode 100644 Test/baseResults/spv.replicatespec.comp.out create mode 100644 Test/baseResults/spv.specConstantComposite2.vert.out create mode 100644 Test/spv.replicate.comp create mode 100644 Test/spv.replicatespec.comp create mode 100644 Test/spv.specConstantComposite2.vert diff --git a/SPIRV/GLSL.ext.KHR.h b/SPIRV/GLSL.ext.KHR.h index 1d3af140..ba26708d 100644 --- a/SPIRV/GLSL.ext.KHR.h +++ b/SPIRV/GLSL.ext.KHR.h @@ -61,5 +61,6 @@ static const char* const E_SPV_KHR_cooperative_matrix = "SPV_KHR_coope static const char* const E_SPV_KHR_maximal_reconvergence = "SPV_KHR_maximal_reconvergence"; static const char* const E_SPV_KHR_subgroup_rotate = "SPV_KHR_subgroup_rotate"; static const char* const E_SPV_KHR_expect_assume = "SPV_KHR_expect_assume"; +static const char* const E_SPV_EXT_replicated_composites = "SPV_EXT_replicated_composites"; #endif // #ifndef GLSLextKHR_H diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp index 36e6c01c..16e22466 100755 --- a/SPIRV/GlslangToSpv.cpp +++ b/SPIRV/GlslangToSpv.cpp @@ -1583,6 +1583,8 @@ TGlslangToSpvTraverser::TGlslangToSpvTraverser(unsigned int spvVersion, builder.addInclude(iItr->first, iItr->second); } + builder.setUseReplicatedComposites(glslangIntermediate->usingReplicatedComposites()); + stdBuiltins = builder.import("GLSL.std.450"); spv::AddressingModel addressingModel = spv::AddressingModelLogical; diff --git a/SPIRV/SpvBuilder.cpp b/SPIRV/SpvBuilder.cpp index 6613655a..f07460d2 100644 --- a/SPIRV/SpvBuilder.cpp +++ b/SPIRV/SpvBuilder.cpp @@ -1484,12 +1484,14 @@ bool Builder::isConstantOpCode(Op opcode) const case OpConstantFalse: case OpConstant: case OpConstantComposite: + case OpConstantCompositeReplicateEXT: case OpConstantSampler: case OpConstantNull: case OpSpecConstantTrue: case OpSpecConstantFalse: case OpSpecConstant: case OpSpecConstantComposite: + case OpSpecConstantCompositeReplicateEXT: case OpSpecConstantOp: return true; default: @@ -1506,6 +1508,7 @@ bool Builder::isSpecConstantOpCode(Op opcode) const case OpSpecConstant: case OpSpecConstantComposite: case OpSpecConstantOp: + case OpSpecConstantCompositeReplicateEXT: return true; default: return false; @@ -1782,10 +1785,27 @@ Id Builder::findStructConstant(Id typeId, const std::vector& comps) // Comments in header Id Builder::makeCompositeConstant(Id typeId, const std::vector& members, bool specConstant) { - Op opcode = specConstant ? OpSpecConstantComposite : OpConstantComposite; assert(typeId); Op typeClass = getTypeClass(typeId); + bool replicate = false; + size_t numMembers = members.size(); + if (useReplicatedComposites) { + // use replicate if all members are the same + replicate = numMembers > 0 && + std::equal(members.begin() + 1, members.end(), members.begin()); + + if (replicate) { + numMembers = 1; + addCapability(spv::CapabilityReplicatedCompositesEXT); + addExtension(spv::E_SPV_EXT_replicated_composites); + } + } + + Op opcode = replicate ? + (specConstant ? OpSpecConstantCompositeReplicateEXT : OpConstantCompositeReplicateEXT) : + (specConstant ? OpSpecConstantComposite : OpConstantComposite); + switch (typeClass) { case OpTypeVector: case OpTypeArray: @@ -1812,7 +1832,7 @@ Id Builder::makeCompositeConstant(Id typeId, const std::vector& members, boo Instruction* c = new Instruction(getUniqueId(), typeId, opcode); c->reserveOperands(members.size()); - for (int op = 0; op < (int)members.size(); ++op) + for (size_t op = 0; op < numMembers; ++op) c->addIdOperand(members[op]); constantsTypesGlobals.push_back(std::unique_ptr(c)); if (typeClass == OpTypeStruct) @@ -2928,7 +2948,17 @@ Id Builder::smearScalar(Decoration precision, Id scalar, Id vectorType) auto result_id = makeCompositeConstant(vectorType, members, isSpecConstant(scalar)); smear = module.getInstruction(result_id); } else { - smear = new Instruction(getUniqueId(), vectorType, OpCompositeConstruct); + bool replicate = useReplicatedComposites && (numComponents > 0); + + if (replicate) { + numComponents = 1; + addCapability(spv::CapabilityReplicatedCompositesEXT); + addExtension(spv::E_SPV_EXT_replicated_composites); + } + + Op opcode = replicate ? OpCompositeConstructReplicateEXT : OpCompositeConstruct; + + smear = new Instruction(getUniqueId(), vectorType, opcode); smear->reserveOperands(numComponents); for (int c = 0; c < numComponents; ++c) smear->addIdOperand(scalar); @@ -3321,9 +3351,25 @@ Id Builder::createCompositeConstruct(Id typeId, const std::vector& constitue [&](spv::Id id) { return isSpecConstant(id); })); } - Instruction* op = new Instruction(getUniqueId(), typeId, OpCompositeConstruct); + bool replicate = false; + size_t numConstituents = constituents.size(); + + if (useReplicatedComposites) { + replicate = numConstituents > 0 && + std::equal(constituents.begin() + 1, constituents.end(), constituents.begin()); + } + + if (replicate) { + numConstituents = 1; + addCapability(spv::CapabilityReplicatedCompositesEXT); + addExtension(spv::E_SPV_EXT_replicated_composites); + } + + Op opcode = replicate ? OpCompositeConstructReplicateEXT : OpCompositeConstruct; + + Instruction* op = new Instruction(getUniqueId(), typeId, opcode); op->reserveOperands(constituents.size()); - for (int c = 0; c < (int)constituents.size(); ++c) + for (size_t c = 0; c < numConstituents; ++c) op->addIdOperand(constituents[c]); addInstruction(std::unique_ptr(op)); @@ -3458,6 +3504,13 @@ Id Builder::createMatrixConstructor(Decoration precision, const std::vector& return setPrecision(createCompositeConstruct(resultTypeId, matrixColumns), precision); } + // Detect a matrix being constructed from a repeated vector of the correct size. + // Create the composite directly from it. + if ((int)sources.size() == numCols && isVector(sources[0]) && getNumComponents(sources[0]) == numRows && + std::equal(sources.begin() + 1, sources.end(), sources.begin())) { + return setPrecision(createCompositeConstruct(resultTypeId, sources), precision); + } + // Otherwise, will use a two step process // 1. make a compile-time 2D array of values // 2. construct a matrix from that array diff --git a/SPIRV/SpvBuilder.h b/SPIRV/SpvBuilder.h index b5509a8b..fd04f630 100644 --- a/SPIRV/SpvBuilder.h +++ b/SPIRV/SpvBuilder.h @@ -872,6 +872,8 @@ public: // Check if the builder is generating code for spec constants. bool isInSpecConstCodeGenMode() { return generatingOpCodeForSpecConst; } + void setUseReplicatedComposites(bool use) { useReplicatedComposites = use; } + protected: Id makeIntConstant(Id typeId, unsigned value, bool specConstant); Id makeInt64Constant(Id typeId, unsigned long long value, bool specConstant); @@ -938,6 +940,7 @@ public: Id uniqueId; Function* entryPointFunction; bool generatingOpCodeForSpecConst; + bool useReplicatedComposites { false }; AccessChain accessChain; // special blocks of instructions for output diff --git a/SPIRV/doc.cpp b/SPIRV/doc.cpp index ea4915fe..f60a8949 100755 --- a/SPIRV/doc.cpp +++ b/SPIRV/doc.cpp @@ -1066,6 +1066,8 @@ const char* CapabilityString(int info) case CapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM"; case CapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM"; + case CapabilityReplicatedCompositesEXT: return "CapabilityReplicatedCompositesEXT"; + default: return "Bad"; } } @@ -1584,6 +1586,10 @@ const char* OpcodeString(int op) case OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM"; case OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM"; + case OpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT"; + case OpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT"; + case OpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT"; + default: return "Bad"; } @@ -3471,6 +3477,10 @@ void Parameterize() InstructionDesc[OpImageBlockMatchGatherSADQCOM].operands.push(OperandId, "'block size'"); InstructionDesc[OpImageBlockMatchGatherSADQCOM].operands.push(OperandImageOperands, "", true); InstructionDesc[OpImageBlockMatchGatherSADQCOM].setResultAndType(true, true); + + InstructionDesc[OpConstantCompositeReplicateEXT].operands.push(OperandId, "'Value'"); + InstructionDesc[OpSpecConstantCompositeReplicateEXT].operands.push(OperandId, "'Value'"); + InstructionDesc[OpCompositeConstructReplicateEXT].operands.push(OperandId, "'Value'"); }); } diff --git a/SPIRV/spirv.hpp b/SPIRV/spirv.hpp index 6eceabe6..5821eced 100644 --- a/SPIRV/spirv.hpp +++ b/SPIRV/spirv.hpp @@ -1162,7 +1162,8 @@ enum Capability { CapabilityDotProduct = 6019, CapabilityDotProductKHR = 6019, CapabilityRayCullMaskKHR = 6020, - CapabilityCooperativeMatrixKHR = 6022, + CapabilityCooperativeMatrixKHR = 6022, + CapabilityReplicatedCompositesEXT = 6024, CapabilityBitInstructions = 6025, CapabilityGroupNonUniformRotateKHR = 6026, CapabilityAtomicFloat32AddEXT = 6033, @@ -1688,7 +1689,10 @@ enum Op { OpCooperativeMatrixLoadKHR = 4457, OpCooperativeMatrixStoreKHR = 4458, OpCooperativeMatrixMulAddKHR = 4459, - OpCooperativeMatrixLengthKHR = 4460, + OpCooperativeMatrixLengthKHR = 4460, + OpConstantCompositeReplicateEXT = 4461, + OpSpecConstantCompositeReplicateEXT = 4462, + OpCompositeConstructReplicateEXT = 4463, OpTypeRayQueryKHR = 4472, OpRayQueryInitializeKHR = 4473, OpRayQueryTerminateKHR = 4474, @@ -2417,7 +2421,10 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { case OpCooperativeMatrixLoadKHR: *hasResult = true; *hasResultType = true; break; case OpCooperativeMatrixStoreKHR: *hasResult = false; *hasResultType = false; break; case OpCooperativeMatrixMulAddKHR: *hasResult = true; *hasResultType = true; break; - case OpCooperativeMatrixLengthKHR: *hasResult = true; *hasResultType = true; break; + case OpCooperativeMatrixLengthKHR: *hasResult = true; *hasResultType = true; break; + case OpConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break; + case OpSpecConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break; + case OpCompositeConstructReplicateEXT: *hasResult = true; *hasResultType = true; break; case OpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break; case OpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break; case OpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break; diff --git a/Test/baseResults/spv.replicate.comp.out b/Test/baseResults/spv.replicate.comp.out new file mode 100644 index 00000000..965b37b5 --- /dev/null +++ b/Test/baseResults/spv.replicate.comp.out @@ -0,0 +1,117 @@ +spv.replicate.comp +// Module Version 10000 +// Generated by (magic number): 8000b +// Id's are bound by 66 + + Capability Shader + Capability VulkanMemoryModelKHR + Capability CooperativeMatrixKHR + Capability CapabilityReplicatedCompositesEXT + Extension "SPV_EXT_replicated_composites" + Extension "SPV_KHR_cooperative_matrix" + Extension "SPV_KHR_vulkan_memory_model" + 1: ExtInstImport "GLSL.std.450" + MemoryModel Logical VulkanKHR + EntryPoint GLCompute 4 "main" + ExecutionMode 4 LocalSize 1 1 1 + Source GLSL 450 + SourceExtension "GL_EXT_spec_constant_composites" + SourceExtension "GL_KHR_cooperative_matrix" + SourceExtension "GL_KHR_memory_scope_semantics" + Name 4 "main" + Name 13 "coop" + Name 17 "a" + Name 21 "v" + Name 28 "m" + Name 33 "five" + Name 35 "six" + Name 39 "arr" + Name 44 "arr2" + Name 49 "S" + MemberName 49(S) 0 "a" + MemberName 49(S) 1 "b" + MemberName 49(S) 2 "c" + Name 51 "s2" + Name 54 "SS" + MemberName 54(SS) 0 "s1" + MemberName 54(SS) 1 "s2" + Name 56 "ss" + Decorate 61 BuiltIn WorkgroupSize + 2: TypeVoid + 3: TypeFunction 2 + 6: TypeFloat 32 + 7: TypeInt 32 0 + 8: 7(int) Constant 3 + 9: 7(int) Constant 16 + 10: 7(int) Constant 0 + 11: TypeCooperativeMatrixKHR 6(float) 8 9 9 10 + 12: TypePointer Function 11 + 14: 6(float) Constant 1065353216 + 15: 11 ConstantCompositeReplicateEXT 14 + 16: TypePointer Function 6(float) + 18: 6(float) Constant 1073741824 + 19: TypeVector 6(float) 4 + 20: TypePointer Function 19(fvec4) + 24: 6(float) Constant 1077936128 + 25: 19(fvec4) ConstantCompositeReplicateEXT 24 + 26: TypeMatrix 19(fvec4) 4 + 27: TypePointer Function 26 + 31: TypeInt 32 1 + 32: TypePointer Function 31(int) + 34: 31(int) Constant 5 + 36: 31(int) Constant 6 + 37: TypeArray 31(int) 8 + 38: TypePointer Function 37 + 42: TypeArray 37 8 + 43: TypePointer Function 42 + 47: 37 ConstantCompositeReplicateEXT 34 + 48: 42 ConstantCompositeReplicateEXT 47 + 49(S): TypeStruct 31(int) 31(int) 31(int) + 50: TypePointer Function 49(S) + 54(SS): TypeStruct 49(S) 49(S) + 55: TypePointer Function 54(SS) + 59: TypeVector 7(int) 3 + 60: 7(int) Constant 1 + 61: 59(ivec3) ConstantCompositeReplicateEXT 60 + 62: 49(S) ConstantCompositeReplicateEXT 36 + 63: 54(SS) ConstantCompositeReplicateEXT 62 + 64: 26 ConstantCompositeReplicateEXT 25 + 65: 11 ConstantCompositeReplicateEXT 24 + 4(main): 2 Function None 3 + 5: Label + 13(coop): 12(ptr) Variable Function + 17(a): 16(ptr) Variable Function + 21(v): 20(ptr) Variable Function + 28(m): 27(ptr) Variable Function + 33(five): 32(ptr) Variable Function + 35(six): 32(ptr) Variable Function + 39(arr): 38(ptr) Variable Function + 44(arr2): 43(ptr) Variable Function + 51(s2): 50(ptr) Variable Function + 56(ss): 55(ptr) Variable Function + Store 13(coop) 15 + Store 17(a) 18 + 22: 6(float) Load 17(a) + 23: 19(fvec4) CompositeConstructReplicateEXT 22 + Store 21(v) 23 + Store 21(v) 25 + 29: 19(fvec4) Load 21(v) + 30: 26 CompositeConstructReplicateEXT 29 + Store 28(m) 30 + Store 33(five) 34 + Store 35(six) 36 + 40: 31(int) Load 33(five) + 41: 37 CompositeConstructReplicateEXT 40 + Store 39(arr) 41 + 45: 37 Load 39(arr) + 46: 42 CompositeConstructReplicateEXT 45 + Store 44(arr2) 46 + Store 44(arr2) 48 + 52: 31(int) Load 35(six) + 53: 49(S) CompositeConstructReplicateEXT 52 + Store 51(s2) 53 + 57: 49(S) Load 51(s2) + 58: 54(SS) CompositeConstructReplicateEXT 57 + Store 56(ss) 58 + Return + FunctionEnd diff --git a/Test/baseResults/spv.replicatespec.comp.out b/Test/baseResults/spv.replicatespec.comp.out new file mode 100644 index 00000000..dd7157fe --- /dev/null +++ b/Test/baseResults/spv.replicatespec.comp.out @@ -0,0 +1,132 @@ +spv.replicatespec.comp +// Module Version 10000 +// Generated by (magic number): 8000b +// Id's are bound by 68 + + Capability Shader + Capability VulkanMemoryModelKHR + Capability CooperativeMatrixKHR + Capability CapabilityReplicatedCompositesEXT + Extension "SPV_EXT_replicated_composites" + Extension "SPV_KHR_cooperative_matrix" + Extension "SPV_KHR_vulkan_memory_model" + 1: ExtInstImport "GLSL.std.450" + MemoryModel Logical VulkanKHR + EntryPoint GLCompute 4 "main" + ExecutionMode 4 LocalSize 1 1 1 + Source GLSL 450 + SourceExtension "GL_EXT_spec_constant_composites" + SourceExtension "GL_KHR_cooperative_matrix" + SourceExtension "GL_KHR_memory_scope_semantics" + Name 4 "main" + Name 13 "coop" + Name 17 "a" + Name 21 "v" + Name 24 "spec_float" + Name 25 "cv" + Name 28 "m" + Name 33 "five" + Name 35 "six" + Name 39 "arr" + Name 44 "arr2" + Name 47 "cfive" + Name 48 "carr" + Name 49 "carr2" + Name 50 "S" + MemberName 50(S) 0 "a" + MemberName 50(S) 1 "b" + MemberName 50(S) 2 "c" + Name 52 "s2" + Name 55 "SS" + MemberName 55(SS) 0 "s1" + MemberName 55(SS) 1 "s2" + Name 57 "ss" + Name 63 "csix" + Name 64 "cs" + Name 65 "css" + Name 66 "cm" + Name 67 "ccoop" + Decorate 24(spec_float) SpecId 2 + Decorate 47(cfive) SpecId 0 + Decorate 62 BuiltIn WorkgroupSize + Decorate 63(csix) SpecId 1 + 2: TypeVoid + 3: TypeFunction 2 + 6: TypeFloat 32 + 7: TypeInt 32 0 + 8: 7(int) Constant 3 + 9: 7(int) Constant 16 + 10: 7(int) Constant 0 + 11: TypeCooperativeMatrixKHR 6(float) 8 9 9 10 + 12: TypePointer Function 11 + 14: 6(float) Constant 1065353216 + 15: 11 ConstantCompositeReplicateEXT 14 + 16: TypePointer Function 6(float) + 18: 6(float) Constant 1073741824 + 19: TypeVector 6(float) 4 + 20: TypePointer Function 19(fvec4) + 24(spec_float): 6(float) SpecConstant 1077936128 + 25(cv): 19(fvec4) SpecConstantCompositeReplicateEXT 24(spec_float) + 26: TypeMatrix 19(fvec4) 4 + 27: TypePointer Function 26 + 31: TypeInt 32 1 + 32: TypePointer Function 31(int) + 34: 31(int) Constant 5 + 36: 31(int) Constant 6 + 37: TypeArray 31(int) 8 + 38: TypePointer Function 37 + 42: TypeArray 37 8 + 43: TypePointer Function 42 + 47(cfive): 31(int) SpecConstant 5 + 48(carr): 37 SpecConstantCompositeReplicateEXT 47(cfive) + 49(carr2): 42 SpecConstantCompositeReplicateEXT 48(carr) + 50(S): TypeStruct 31(int) 31(int) 31(int) + 51: TypePointer Function 50(S) + 55(SS): TypeStruct 50(S) 50(S) + 56: TypePointer Function 55(SS) + 60: TypeVector 7(int) 3 + 61: 7(int) Constant 1 + 62: 60(ivec3) ConstantCompositeReplicateEXT 61 + 63(csix): 31(int) SpecConstant 6 + 64(cs): 50(S) SpecConstantCompositeReplicateEXT 63(csix) + 65(css): 55(SS) SpecConstantCompositeReplicateEXT 64(cs) + 66(cm): 26 SpecConstantCompositeReplicateEXT 25(cv) + 67(ccoop): 11 SpecConstantCompositeReplicateEXT 24(spec_float) + 4(main): 2 Function None 3 + 5: Label + 13(coop): 12(ptr) Variable Function + 17(a): 16(ptr) Variable Function + 21(v): 20(ptr) Variable Function + 28(m): 27(ptr) Variable Function + 33(five): 32(ptr) Variable Function + 35(six): 32(ptr) Variable Function + 39(arr): 38(ptr) Variable Function + 44(arr2): 43(ptr) Variable Function + 52(s2): 51(ptr) Variable Function + 57(ss): 56(ptr) Variable Function + Store 13(coop) 15 + Store 17(a) 18 + 22: 6(float) Load 17(a) + 23: 19(fvec4) CompositeConstructReplicateEXT 22 + Store 21(v) 23 + Store 21(v) 25(cv) + 29: 19(fvec4) Load 21(v) + 30: 26 CompositeConstructReplicateEXT 29 + Store 28(m) 30 + Store 33(five) 34 + Store 35(six) 36 + 40: 31(int) Load 33(five) + 41: 37 CompositeConstructReplicateEXT 40 + Store 39(arr) 41 + 45: 37 Load 39(arr) + 46: 42 CompositeConstructReplicateEXT 45 + Store 44(arr2) 46 + Store 44(arr2) 49(carr2) + 53: 31(int) Load 35(six) + 54: 50(S) CompositeConstructReplicateEXT 53 + Store 52(s2) 54 + 58: 50(S) Load 52(s2) + 59: 55(SS) CompositeConstructReplicateEXT 58 + Store 57(ss) 59 + Return + FunctionEnd diff --git a/Test/baseResults/spv.specConstantComposite2.vert.out b/Test/baseResults/spv.specConstantComposite2.vert.out new file mode 100644 index 00000000..191f3506 --- /dev/null +++ b/Test/baseResults/spv.specConstantComposite2.vert.out @@ -0,0 +1,89 @@ +spv.specConstantComposite2.vert +// Module Version 10000 +// Generated by (magic number): 8000b +// Id's are bound by 43 + + Capability Shader + Capability Float64 + 1: ExtInstImport "GLSL.std.450" + MemoryModel Logical GLSL450 + EntryPoint Vertex 4 "main" 27 42 + Source GLSL 450 + Name 4 "main" + Name 6 "refer_primary_spec_const(" + Name 8 "refer_composite_spec_const(" + Name 10 "refer_copmosite_dot_dereference(" + Name 12 "refer_composite_bracket_dereference(" + Name 16 "refer_spec_const_array_length(" + Name 18 "declare_spec_const_in_func(" + Name 21 "spec_bool" + Name 27 "color" + Name 28 "spec_int" + Name 33 "len" + Name 37 "spec_float" + Name 39 "spec_double" + Name 42 "global_vec4_array_with_spec_length" + Decorate 21(spec_bool) SpecId 203 + Decorate 27(color) Location 0 + Decorate 28(spec_int) SpecId 200 + Decorate 37(spec_float) SpecId 201 + Decorate 39(spec_double) SpecId 202 + Decorate 42(global_vec4_array_with_spec_length) Location 0 + 2: TypeVoid + 3: TypeFunction 2 + 14: TypeInt 32 1 + 15: TypeFunction 14(int) + 20: TypeBool + 21(spec_bool): 20(bool) SpecConstantTrue + 24: TypeFloat 32 + 25: TypeVector 24(float) 4 + 26: TypePointer Output 25(fvec4) + 27(color): 26(ptr) Variable Output + 28(spec_int): 14(int) SpecConstant 3 + 32: TypePointer Function 14(int) + 37(spec_float): 24(float) SpecConstant 1078523331 + 38: TypeFloat 64 + 39(spec_double):38(float64_t) SpecConstant 1413754136 1074340347 + 40: TypeArray 25(fvec4) 28(spec_int) + 41: TypePointer Input 40 +42(global_vec4_array_with_spec_length): 41(ptr) Variable Input + 4(main): 2 Function None 3 + 5: Label + Return + FunctionEnd +6(refer_primary_spec_const(): 2 Function None 3 + 7: Label + SelectionMerge 23 None + BranchConditional 21(spec_bool) 22 23 + 22: Label + 29: 24(float) ConvertSToF 28(spec_int) + 30: 25(fvec4) Load 27(color) + 31: 25(fvec4) VectorTimesScalar 30 29 + Store 27(color) 31 + Branch 23 + 23: Label + Return + FunctionEnd +8(refer_composite_spec_const(): 2 Function None 3 + 9: Label + Return + FunctionEnd +10(refer_copmosite_dot_dereference(): 2 Function None 3 + 11: Label + Return + FunctionEnd +12(refer_composite_bracket_dereference(): 2 Function None 3 + 13: Label + Return + FunctionEnd +16(refer_spec_const_array_length(): 14(int) Function None 15 + 17: Label + 33(len): 32(ptr) Variable Function + Store 33(len) 28(spec_int) + 34: 14(int) Load 33(len) + ReturnValue 34 + FunctionEnd +18(declare_spec_const_in_func(): 2 Function None 3 + 19: Label + Return + FunctionEnd diff --git a/Test/spv.replicate.comp b/Test/spv.replicate.comp new file mode 100644 index 00000000..ac2018f5 --- /dev/null +++ b/Test/spv.replicate.comp @@ -0,0 +1,43 @@ +#version 450 core +#extension GL_KHR_memory_scope_semantics : enable +#extension GL_KHR_cooperative_matrix : enable +#extension GL_EXT_spec_constant_composites : enable + +#pragma use_replicated_composites + +layout (local_size_x = 1, local_size_y = 1, local_size_z = 1) in; + +const int csix = 6; +struct S { int a; int b; int c; }; +struct SS { S s1; S s2; }; +const S cs = S(csix, csix, csix); +const SS css = SS(cs, cs); + +const float spec_float = 3; +const vec4 cv = vec4(spec_float); +const mat4 cm = mat4(cv,cv,cv,cv); + +const int cfive = 5; +const int carr[3] = {cfive, cfive, cfive}; +const int carr2[3][3] = {carr, carr, carr}; + +const coopmat ccoop = coopmat(spec_float); + +void main() +{ + coopmat coop = coopmat(1.0); + + float a = 2.0; + vec4 v = vec4(a); + v = cv; + mat4 m = mat4(v,v,v,v); + + int five = 5; + int six = 6; + int arr[3] = {five, five, five}; + int arr2[3][3] = {arr, arr, arr}; + arr2 = carr2; + + S s2 = S(six, six, six); + SS ss = SS(s2, s2); +} diff --git a/Test/spv.replicatespec.comp b/Test/spv.replicatespec.comp new file mode 100644 index 00000000..e4bc8c05 --- /dev/null +++ b/Test/spv.replicatespec.comp @@ -0,0 +1,43 @@ +#version 450 core +#extension GL_KHR_memory_scope_semantics : enable +#extension GL_KHR_cooperative_matrix : enable +#extension GL_EXT_spec_constant_composites : enable + +#pragma use_replicated_composites + +layout (local_size_x = 1, local_size_y = 1, local_size_z = 1) in; + +layout(constant_id = 1) const int csix = 6; +struct S { int a; int b; int c; }; +struct SS { S s1; S s2; }; +const S cs = S(csix, csix, csix); +const SS css = SS(cs, cs); + +layout(constant_id = 2) const float spec_float = 3; +const vec4 cv = vec4(spec_float); +const mat4 cm = mat4(cv,cv,cv,cv); + +layout(constant_id = 0) const int cfive = 5; +const int carr[3] = {cfive, cfive, cfive}; +const int carr2[3][3] = {carr, carr, carr}; + +const coopmat ccoop = coopmat(spec_float); + +void main() +{ + coopmat coop = coopmat(1.0); + + float a = 2.0; + vec4 v = vec4(a); + v = cv; + mat4 m = mat4(v,v,v,v); + + int five = 5; + int six = 6; + int arr[3] = {five, five, five}; + int arr2[3][3] = {arr, arr, arr}; + arr2 = carr2; + + S s2 = S(six, six, six); + SS ss = SS(s2, s2); +} diff --git a/Test/spv.specConstantComposite2.vert b/Test/spv.specConstantComposite2.vert new file mode 100644 index 00000000..d9d07a3e --- /dev/null +++ b/Test/spv.specConstantComposite2.vert @@ -0,0 +1,98 @@ +#version 450 + +// constant_id specified scalar spec constants +layout(constant_id = 200) const int spec_int = 3; +layout(constant_id = 201) const float spec_float = 3.14; +layout(constant_id = 202) const + double spec_double = 3.1415926535897932384626433832795; +layout(constant_id = 203) const bool spec_bool = true; + +// const float cast_spec_float = float(spec_float); + +// Flat struct +struct flat_struct { + int i; + float f; + double d; + bool b; +}; + +// Nesting struct +struct nesting_struct { + flat_struct nested; + vec4 v; + int i; +}; + +// Expect OpSpecConstantComposite +// Flat struct initializer +//const flat_struct spec_flat_struct_all_spec = {spec_int, spec_float, +// spec_double, spec_bool}; +//const flat_struct spec_flat_struct_partial_spec = {30, 30.14, spec_double, +// spec_bool}; + +// Nesting struct initializer +//const nesting_struct nesting_struct_ctor = { +// {spec_int, spec_float, spec_double, false}, +// vec4(0.1, 0.1, 0.1, 0.1), +// spec_int}; + +// Vector constructor +//const vec4 spec_vec4_all_spec = +// vec4(spec_float, spec_float, spec_float, spec_float); +//const vec4 spec_vec4_partial_spec = +// vec4(spec_float, spec_float, 300.14, 300.14); +//const vec4 spec_vec4_from_one_scalar = vec4(spec_float); + +// Matrix constructor +//const mat2x3 spec_mat2x3 = mat2x3(spec_float, spec_float, spec_float, 1.1, 2.2, 3.3); +//const mat2x3 spec_mat2x3_from_one_scalar = mat2x3(spec_float); + +// Struct nesting constructor +//const nesting_struct spec_nesting_struct_all_spec = { +// spec_flat_struct_all_spec, spec_vec4_all_spec, spec_int}; +//const nesting_struct spec_nesting_struct_partial_spec = { +// spec_flat_struct_partial_spec, spec_vec4_partial_spec, 3000}; + +//const float spec_float_array[5] = {spec_float, spec_float, 1.0, 2.0, 3.0}; +//const int spec_int_array[5] = {spec_int, spec_int, 1, 2, 30}; + +// global_vec4_array_with_spec_length is not a spec constant, but its array +// size is. When calling global_vec4_array_with_spec_length.length(), A +// TIntermSymbol Node should be returned, instead of a TIntermConstantUnion +// node which represents a known constant value. +in vec4 global_vec4_array_with_spec_length[spec_int]; + +out vec4 color; + +void refer_primary_spec_const() { + if (spec_bool) color *= spec_int; +} + +void refer_composite_spec_const() { + //color += spec_vec4_all_spec; + //color -= spec_vec4_partial_spec; +} + +void refer_copmosite_dot_dereference() { + //color *= spec_nesting_struct_all_spec.i; + //color += spec_vec4_all_spec.x; +} + +void refer_composite_bracket_dereference() { + //color -= spec_float_array[1]; + //color /= spec_int_array[spec_int_array[spec_int]]; +} + +int refer_spec_const_array_length() { + int len = global_vec4_array_with_spec_length.length(); + return len; +} + +void declare_spec_const_in_func() { + //const nesting_struct spec_const_declared_in_func = { + // spec_flat_struct_partial_spec, spec_vec4_partial_spec, 10}; + //color /= spec_const_declared_in_func.i; +} + +void main() {} diff --git a/Test/vulkan.ast.vert b/Test/vulkan.ast.vert index b9e3e28b..5817a236 100644 --- a/Test/vulkan.ast.vert +++ b/Test/vulkan.ast.vert @@ -38,5 +38,5 @@ void main() ivec2[2](ivec2(sci2, sci2), ivec2(sci2, sci2)); // not a spec-const vec2(scf1, scf1); // spec-const - vec2[2](vec2(scf1, scf1), vec2(scf1, scf1)); // not a spec-const + vec2[2](vec2(scf1, scf1), vec2(scf1, scf1)); // spec-const } diff --git a/glslang/MachineIndependent/ParseHelper.cpp b/glslang/MachineIndependent/ParseHelper.cpp index 2880cce1..98a7d268 100644 --- a/glslang/MachineIndependent/ParseHelper.cpp +++ b/glslang/MachineIndependent/ParseHelper.cpp @@ -399,6 +399,10 @@ void TParseContext::handlePragma(const TSourceLoc& loc, const TVector& if (spvVersion.spv < glslang::EShTargetSpv_1_3) error(loc, "requires SPIR-V 1.3", "#pragma use_variable_pointers", ""); intermediate.setUseVariablePointers(); + } else if (spvVersion.spv > 0 && tokens[0].compare("use_replicated_composites") == 0) { + if (tokens.size() != 1) + error(loc, "extra tokens", "#pragma", ""); + intermediate.setReplicatedComposites(); } else if (tokens[0].compare("once") == 0) { warn(loc, "not implemented", "#pragma once", ""); } else if (tokens[0].compare("glslang_binary_double_output") == 0) { @@ -3613,6 +3617,19 @@ bool TParseContext::constructorError(const TSourceLoc& loc, TIntermNode* node, T makeSpecConst = ! intArgument && !type.isArray(); break; + case EOpConstructCooperativeMatrixNV: + case EOpConstructCooperativeMatrixKHR: + case EOpConstructStruct: + { + const char *specConstantCompositeExt[] = { E_GL_EXT_spec_constant_composites }; + if (checkExtensionsRequested(loc, 1, specConstantCompositeExt, "spec constant aggregate constructor")) { + makeSpecConst = true; + } else { + makeSpecConst = false; + } + } + break; + default: // anything else wasn't white-listed in the spec as a conversion makeSpecConst = false; @@ -8355,6 +8372,11 @@ TIntermTyped* TParseContext::addConstructor(const TSourceLoc& loc, TIntermNode* int paramCount = 0; // keeps track of the constructor parameter number being checked + // We don't know "top down" whether type is a specialization constant, + // but a const becomes a specialization constant if any of its children are. + bool hasSpecConst = false; + bool isConstConstructor = true; + // for each parameter to the constructor call, check to see if the right type is passed or convert them // to the right type if possible (and allowed). // for structure constructors, just check if the right type is passed, no conversion is allowed. @@ -8367,13 +8389,24 @@ TIntermTyped* TParseContext::addConstructor(const TSourceLoc& loc, TIntermNode* else newNode = constructBuiltIn(type, op, (*p)->getAsTyped(), node->getLoc(), true); - if (newNode) + if (newNode) { *p = newNode; - else + if (!newNode->getType().getQualifier().isConstant()) + isConstConstructor = false; + if (newNode->getType().getQualifier().isSpecConstant()) + hasSpecConst = true; + } else return nullptr; } - TIntermTyped *ret_node = intermediate.setAggregateOperator(aggrNode, op, type, loc); + TIntermTyped* ret_node = intermediate.setAggregateOperator(aggrNode, op, type, loc); + + const char *specConstantCompositeExt[] = { E_GL_EXT_spec_constant_composites }; + if (checkExtensionsRequested(loc, 1, specConstantCompositeExt, "spec constant aggregate constructor")) { + if (isConstConstructor && hasSpecConst) { + ret_node->getWritableType().getQualifier().makeSpecConstant(); + } + } TIntermAggregate *agg_node = ret_node->getAsAggregate(); if (agg_node && (agg_node->isVector() || agg_node->isArray() || agg_node->isMatrix())) diff --git a/glslang/MachineIndependent/Versions.cpp b/glslang/MachineIndependent/Versions.cpp index 44ba9e06..e016ef6b 100644 --- a/glslang/MachineIndependent/Versions.cpp +++ b/glslang/MachineIndependent/Versions.cpp @@ -265,6 +265,7 @@ void TParseVersions::initializeExtensionBehavior() extensionBehavior[E_GL_EXT_expect_assume] = EBhDisable; extensionBehavior[E_GL_EXT_control_flow_attributes2] = EBhDisable; + extensionBehavior[E_GL_EXT_spec_constant_composites] = EBhDisable; extensionBehavior[E_GL_KHR_cooperative_matrix] = EBhDisable; @@ -519,6 +520,7 @@ void TParseVersions::getPreamble(std::string& preamble) "#define GL_EXT_fragment_shading_rate 1\n" "#define GL_EXT_shared_memory_block 1\n" "#define GL_EXT_shader_integer_mix 1\n" + "#define GL_EXT_spec_constant_composites 1\n" // GL_KHR_shader_subgroup "#define GL_KHR_shader_subgroup_basic 1\n" diff --git a/glslang/MachineIndependent/Versions.h b/glslang/MachineIndependent/Versions.h index cfaeb1ff..75a82377 100755 --- a/glslang/MachineIndependent/Versions.h +++ b/glslang/MachineIndependent/Versions.h @@ -222,6 +222,7 @@ const char* const E_GL_EXT_texture_array = "GL_EXT_texture_ar const char* const E_GL_EXT_maximal_reconvergence = "GL_EXT_maximal_reconvergence"; const char* const E_GL_EXT_expect_assume = "GL_EXT_expect_assume"; const char* const E_GL_EXT_control_flow_attributes2 = "GL_EXT_control_flow_attributes2"; +const char* const E_GL_EXT_spec_constant_composites = "GL_EXT_spec_constant_composites"; // Arrays of extensions for the above viewportEXTs duplications diff --git a/glslang/MachineIndependent/localintermediate.h b/glslang/MachineIndependent/localintermediate.h index 5e971478..2a24cdaf 100644 --- a/glslang/MachineIndependent/localintermediate.h +++ b/glslang/MachineIndependent/localintermediate.h @@ -729,6 +729,11 @@ public: usePhysicalStorageBuffer = true; } bool usingPhysicalStorageBuffer() const { return usePhysicalStorageBuffer; } + void setReplicatedComposites() + { + useReplicatedComposites = true; + } + bool usingReplicatedComposites() const { return useReplicatedComposites; } void setUseVariablePointers() { useVariablePointers = true; @@ -1242,6 +1247,7 @@ protected: bool subgroupUniformControlFlow; bool maximallyReconverges; bool usePhysicalStorageBuffer; + bool useReplicatedComposites { false }; TSpirvRequirement* spirvRequirement; TSpirvExecutionMode* spirvExecutionMode; diff --git a/gtests/Spv.FromFile.cpp b/gtests/Spv.FromFile.cpp index 5ebd5b31..b1279932 100644 --- a/gtests/Spv.FromFile.cpp +++ b/gtests/Spv.FromFile.cpp @@ -468,6 +468,8 @@ INSTANTIATE_TEST_SUITE_P( "spv.prepost.frag", "spv.privateVariableTypes.frag", "spv.qualifiers.vert", + "spv.replicate.comp", + "spv.replicatespec.comp", "spv.sample.frag", "spv.sampleId.frag", "spv.samplePosition.frag", diff --git a/known_good.json b/known_good.json index d01b2936..8dbe973d 100644 --- a/known_good.json +++ b/known_good.json @@ -5,14 +5,14 @@ "site" : "github", "subrepo" : "KhronosGroup/SPIRV-Tools", "subdir" : "External/spirv-tools", - "commit": "dd4b663e13c07fea4fbb3f70c1c91c86731099f7" + "commit": "148c97f6876e427efd76d2328122c3075eab4b8f" }, { "name" : "spirv-tools/external/spirv-headers", "site" : "github", "subrepo" : "KhronosGroup/SPIRV-Headers", "subdir" : "External/spirv-tools/external/spirv-headers", - "commit" : "4f7b471f1a66b6d06462cd4ba57628cc0cd087d7" + "commit" : "ea77f2a826bc820cb8f57f9b2a7c7eccb681c731" }, { "name": "googletest",