diff --git a/Test/450.frag b/Test/450.frag index 076d0b3a9..abab34d71 100644 --- a/Test/450.frag +++ b/Test/450.frag @@ -48,6 +48,31 @@ void foo() float f = imageAtomicExchange(i2dmsa, ivec3(in3), 2, 4.5); } +#extension GL_ARB_sparse_texture2: enable + +uniform sampler2D s2D; +uniform isampler2DArray is2DArray; +uniform sampler2DRectShadow s2DRectShadow; + +in flat ivec2 offsets[4]; +in vec2 c2; +in vec3 c3; + +void testOffsets() +{ + vec4 texel = vec4(0.0); + ivec4 itexel = ivec4(0); + const ivec2 constOffsets[4] = ivec2[4](ivec2(1,2), ivec2(3,4), ivec2(15,16), ivec2(-2,0)); + sparseTextureGatherOffsetsARB(s2D, c2, constOffsets, texel); + sparseTextureGatherOffsetsARB(is2DArray, c3, constOffsets, itexel, 2); + sparseTextureGatherOffsetsARB(s2DRectShadow, c2, 2.0, constOffsets, texel); + + sparseTextureGatherOffsetsARB(s2D, c2, offsets, texel); // Error : Non constant offsets + sparseTextureGatherOffsetsARB(is2DArray, c3, offsets, itexel, 2); // Error : Non constant offsets + sparseTextureGatherOffsetsARB(s2DRectShadow, c2, 2.0, offsets, texel); // Error : Non constant offsets + +} + in float gl_CullDistance[6]; float cull(int i) diff --git a/Test/baseResults/450.frag.out b/Test/baseResults/450.frag.out index 9cbb4cbd0..ec184ac9e 100644 --- a/Test/baseResults/450.frag.out +++ b/Test/baseResults/450.frag.out @@ -1,10 +1,14 @@ 450.frag -ERROR: 0:63: 'location' : cannot use in a block array where new locations are needed for each block element -ERROR: 0:68: 'early_fragment_tests' : can only apply to a standalone qualifier -ERROR: 2 compilation errors. No code generated. +ERROR: 0:70: 'offsets' : argument must be compile-time constant +ERROR: 0:71: 'offsets' : argument must be compile-time constant +ERROR: 0:72: 'offsets' : argument must be compile-time constant +ERROR: 0:88: 'location' : cannot use in a block array where new locations are needed for each block element +ERROR: 0:93: 'early_fragment_tests' : can only apply to a standalone qualifier +ERROR: 5 compilation errors. No code generated. Shader version: 450 +Requested GL_ARB_sparse_texture2 ERROR: node is still EOpNull! 0:8 Function Definition: main( ( global void) 0:8 Function Parameters: @@ -133,26 +137,107 @@ ERROR: node is still EOpNull! 0:48 2 (const int) 0:48 Constant: 0:48 4.500000 -0:53 Function Definition: cull(i1; ( global float) -0:53 Function Parameters: -0:53 'i' ( in int) -0:55 Sequence -0:55 Branch: Return with expression -0:55 Test condition and select ( temp float) -0:55 Condition -0:55 Compare Greater Than or Equal ( temp bool) -0:55 'i' ( in int) -0:55 Constant: -0:55 6 (const int) -0:55 true case -0:55 direct index ( smooth temp float CullDistance) -0:55 'gl_CullDistance' ( smooth in 6-element array of float CullDistance) -0:55 Constant: -0:55 5 (const int) -0:55 false case -0:55 indirect index ( smooth temp float CullDistance) -0:55 'gl_CullDistance' ( smooth in 6-element array of float CullDistance) -0:55 'i' ( in int) +0:61 Function Definition: testOffsets( ( global void) +0:61 Function Parameters: +0:63 Sequence +0:63 Sequence +0:63 move second child to first child ( temp 4-component vector of float) +0:63 'texel' ( temp 4-component vector of float) +0:63 Constant: +0:63 0.000000 +0:63 0.000000 +0:63 0.000000 +0:63 0.000000 +0:64 Sequence +0:64 move second child to first child ( temp 4-component vector of int) +0:64 'itexel' ( temp 4-component vector of int) +0:64 Constant: +0:64 0 (const int) +0:64 0 (const int) +0:64 0 (const int) +0:64 0 (const int) +0:66 sparseTextureGatherOffsets ( global int) +0:66 's2D' ( uniform sampler2D) +0:66 'c2' ( smooth in 2-component vector of float) +0:66 Constant: +0:66 1 (const int) +0:66 2 (const int) +0:66 3 (const int) +0:66 4 (const int) +0:66 15 (const int) +0:66 16 (const int) +0:66 -2 (const int) +0:66 0 (const int) +0:66 'texel' ( temp 4-component vector of float) +0:67 sparseTextureGatherOffsets ( global int) +0:67 'is2DArray' ( uniform isampler2DArray) +0:67 'c3' ( smooth in 3-component vector of float) +0:67 Constant: +0:67 1 (const int) +0:67 2 (const int) +0:67 3 (const int) +0:67 4 (const int) +0:67 15 (const int) +0:67 16 (const int) +0:67 -2 (const int) +0:67 0 (const int) +0:67 'itexel' ( temp 4-component vector of int) +0:67 Constant: +0:67 2 (const int) +0:68 sparseTextureGatherOffsets ( global int) +0:68 's2DRectShadow' ( uniform sampler2DRectShadow) +0:68 'c2' ( smooth in 2-component vector of float) +0:68 Constant: +0:68 2.000000 +0:68 Constant: +0:68 1 (const int) +0:68 2 (const int) +0:68 3 (const int) +0:68 4 (const int) +0:68 15 (const int) +0:68 16 (const int) +0:68 -2 (const int) +0:68 0 (const int) +0:68 'texel' ( temp 4-component vector of float) +0:70 sparseTextureGatherOffsets ( global int) +0:70 's2D' ( uniform sampler2D) +0:70 'c2' ( smooth in 2-component vector of float) +0:70 'offsets' ( flat in 4-element array of 2-component vector of int) +0:70 'texel' ( temp 4-component vector of float) +0:71 sparseTextureGatherOffsets ( global int) +0:71 'is2DArray' ( uniform isampler2DArray) +0:71 'c3' ( smooth in 3-component vector of float) +0:71 'offsets' ( flat in 4-element array of 2-component vector of int) +0:71 'itexel' ( temp 4-component vector of int) +0:71 Constant: +0:71 2 (const int) +0:72 sparseTextureGatherOffsets ( global int) +0:72 's2DRectShadow' ( uniform sampler2DRectShadow) +0:72 'c2' ( smooth in 2-component vector of float) +0:72 Constant: +0:72 2.000000 +0:72 'offsets' ( flat in 4-element array of 2-component vector of int) +0:72 'texel' ( temp 4-component vector of float) +0:78 Function Definition: cull(i1; ( global float) +0:78 Function Parameters: +0:78 'i' ( in int) +0:80 Sequence +0:80 Branch: Return with expression +0:80 Test condition and select ( temp float) +0:80 Condition +0:80 Compare Greater Than or Equal ( temp bool) +0:80 'i' ( in int) +0:80 Constant: +0:80 6 (const int) +0:80 true case +0:80 direct index ( smooth temp float CullDistance) +0:80 'gl_CullDistance' ( smooth in 6-element array of float CullDistance) +0:80 Constant: +0:80 5 (const int) +0:80 false case +0:80 indirect index ( smooth temp float CullDistance) +0:80 'gl_CullDistance' ( smooth in 6-element array of float CullDistance) +0:80 'i' ( in int) 0:? Linker Objects 0:? 'in1' ( smooth in float) 0:? 'in2' ( smooth in 2-component vector of float) @@ -163,6 +248,12 @@ ERROR: node is still EOpNull! 0:? 'us2dmsa' ( uniform usampler2DMSArray) 0:? 'ii2dms' (layout( rgba32i) uniform iimage2DMS) 0:? 'i2dmsa' (layout( rgba32f) uniform image2DMSArray) +0:? 's2D' ( uniform sampler2D) +0:? 'is2DArray' ( uniform isampler2DArray) +0:? 's2DRectShadow' ( uniform sampler2DRectShadow) +0:? 'offsets' ( flat in 4-element array of 2-component vector of int) +0:? 'c2' ( smooth in 2-component vector of float) +0:? 'c3' ( smooth in 3-component vector of float) 0:? 'bInst1' ( in block{layout( location=6) in float f, layout( location=7) in float g, layout( location=8) in 4X4 matrix of float m}) 0:? 'bInst2' ( in 3-element array of block{layout( location=12) in float f, layout( location=13) in float g}) 0:? 'f' ( smooth in float) @@ -172,6 +263,7 @@ Linked fragment stage: Shader version: 450 +Requested GL_ARB_sparse_texture2 ERROR: node is still EOpNull! 0:8 Function Definition: main( ( global void) 0:8 Function Parameters: @@ -279,6 +371,12 @@ ERROR: node is still EOpNull! 0:? 'us2dmsa' ( uniform usampler2DMSArray) 0:? 'ii2dms' (layout( rgba32i) uniform iimage2DMS) 0:? 'i2dmsa' (layout( rgba32f) uniform image2DMSArray) +0:? 's2D' ( uniform sampler2D) +0:? 'is2DArray' ( uniform isampler2DArray) +0:? 's2DRectShadow' ( uniform sampler2DRectShadow) +0:? 'offsets' ( flat in 4-element array of 2-component vector of int) +0:? 'c2' ( smooth in 2-component vector of float) +0:? 'c3' ( smooth in 3-component vector of float) 0:? 'bInst1' ( in block{layout( location=6) in float f, layout( location=7) in float g, layout( location=8) in 4X4 matrix of float m}) 0:? 'bInst2' ( in 3-element array of block{layout( location=12) in float f, layout( location=13) in float g}) 0:? 'f' ( smooth in float) diff --git a/Test/baseResults/spv.float16Fetch.frag.out b/Test/baseResults/spv.float16Fetch.frag.out index 38c54784f..3b2c36fa5 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): 8000a -// Id's are bound by 5923 +// Id's are bound by 5933 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 4257 4264 5913 5922 + EntryPoint Fragment 4 "main" 128 135 137 148 156 169 177 215 251 309 565 572 1393 1401 1409 1417 1425 1433 4267 4274 5923 5932 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_AMD_gpu_shader_half_float" @@ -173,40 +173,40 @@ Validation failed Name 3832 "texel" Name 3950 "texel" Name 4022 "texel" - Name 4094 "texel" - Name 4146 "texel" - Name 4174 "texel" - Name 4202 "texel" - Name 4254 "texel" - Name 4257 "lodClamp" - Name 4264 "f16lodClamp" - Name 4391 "texel" - Name 4598 "texel" - Name 4674 "texel" - Name 4818 "texel" - Name 4962 "texel" - Name 5188 "texel" - Name 5280 "texel" - Name 5452 "texel" - Name 5454 "t1D" - Name 5458 "s" - Name 5474 "t2D" - Name 5491 "t3D" - Name 5508 "tCube" - Name 5525 "sShadow" - Name 5589 "t1DArray" - Name 5606 "t2DArray" - Name 5623 "tCubeArray" - Name 5681 "t2DRect" - Name 5741 "subpass" - Name 5747 "subpassMS" - Name 5753 "result" - Name 5834 "param" - Name 5913 "fragColor" - Name 5917 "tBuffer" - Name 5919 "t2DMS" - Name 5921 "t2DMSArray" - Name 5922 "bias" + Name 4104 "texel" + Name 4156 "texel" + Name 4184 "texel" + Name 4212 "texel" + Name 4264 "texel" + Name 4267 "lodClamp" + Name 4274 "f16lodClamp" + Name 4401 "texel" + Name 4608 "texel" + Name 4684 "texel" + Name 4828 "texel" + Name 4972 "texel" + Name 5198 "texel" + Name 5290 "texel" + Name 5462 "texel" + Name 5464 "t1D" + Name 5468 "s" + Name 5484 "t2D" + Name 5501 "t3D" + Name 5518 "tCube" + Name 5535 "sShadow" + Name 5599 "t1DArray" + Name 5616 "t2DArray" + Name 5633 "tCubeArray" + Name 5691 "t2DRect" + Name 5751 "subpass" + Name 5757 "subpassMS" + Name 5763 "result" + Name 5844 "param" + Name 5923 "fragColor" + Name 5927 "tBuffer" + Name 5929 "t2DMS" + Name 5931 "t2DMSArray" + Name 5932 "bias" Decorate 125(s1D) DescriptorSet 0 Decorate 125(s1D) Binding 0 Decorate 128(c1) Location 0 @@ -283,42 +283,42 @@ Validation failed Decorate 3036(i2DMS) Binding 9 Decorate 3045(i2DMSArray) DescriptorSet 1 Decorate 3045(i2DMSArray) Binding 10 - Decorate 4257(lodClamp) Location 7 - Decorate 4264(f16lodClamp) Location 17 - Decorate 5454(t1D) DescriptorSet 2 - Decorate 5454(t1D) Binding 0 - Decorate 5458(s) DescriptorSet 2 - Decorate 5458(s) Binding 11 - Decorate 5474(t2D) DescriptorSet 2 - Decorate 5474(t2D) Binding 1 - Decorate 5491(t3D) DescriptorSet 2 - Decorate 5491(t3D) Binding 2 - Decorate 5508(tCube) DescriptorSet 2 - Decorate 5508(tCube) Binding 4 - Decorate 5525(sShadow) DescriptorSet 2 - Decorate 5525(sShadow) Binding 12 - Decorate 5589(t1DArray) DescriptorSet 2 - Decorate 5589(t1DArray) Binding 5 - Decorate 5606(t2DArray) DescriptorSet 2 - Decorate 5606(t2DArray) Binding 6 - Decorate 5623(tCubeArray) DescriptorSet 2 - Decorate 5623(tCubeArray) Binding 7 - Decorate 5681(t2DRect) DescriptorSet 2 - Decorate 5681(t2DRect) Binding 3 - Decorate 5741(subpass) DescriptorSet 3 - Decorate 5741(subpass) Binding 0 - Decorate 5741(subpass) InputAttachmentIndex 0 - Decorate 5747(subpassMS) DescriptorSet 3 - Decorate 5747(subpassMS) Binding 1 - Decorate 5747(subpassMS) InputAttachmentIndex 0 - Decorate 5913(fragColor) Location 0 - Decorate 5917(tBuffer) DescriptorSet 2 - Decorate 5917(tBuffer) Binding 8 - Decorate 5919(t2DMS) DescriptorSet 2 - Decorate 5919(t2DMS) Binding 9 - Decorate 5921(t2DMSArray) DescriptorSet 2 - Decorate 5921(t2DMSArray) Binding 10 - Decorate 5922(bias) Location 6 + Decorate 4267(lodClamp) Location 7 + Decorate 4274(f16lodClamp) Location 17 + Decorate 5464(t1D) DescriptorSet 2 + Decorate 5464(t1D) Binding 0 + Decorate 5468(s) DescriptorSet 2 + Decorate 5468(s) Binding 11 + Decorate 5484(t2D) DescriptorSet 2 + Decorate 5484(t2D) Binding 1 + Decorate 5501(t3D) DescriptorSet 2 + Decorate 5501(t3D) Binding 2 + Decorate 5518(tCube) DescriptorSet 2 + Decorate 5518(tCube) Binding 4 + Decorate 5535(sShadow) DescriptorSet 2 + Decorate 5535(sShadow) Binding 12 + Decorate 5599(t1DArray) DescriptorSet 2 + Decorate 5599(t1DArray) Binding 5 + Decorate 5616(t2DArray) DescriptorSet 2 + Decorate 5616(t2DArray) Binding 6 + Decorate 5633(tCubeArray) DescriptorSet 2 + Decorate 5633(tCubeArray) Binding 7 + Decorate 5691(t2DRect) DescriptorSet 2 + Decorate 5691(t2DRect) Binding 3 + Decorate 5751(subpass) DescriptorSet 3 + Decorate 5751(subpass) Binding 0 + Decorate 5751(subpass) InputAttachmentIndex 0 + Decorate 5757(subpassMS) DescriptorSet 3 + Decorate 5757(subpassMS) Binding 1 + Decorate 5757(subpassMS) InputAttachmentIndex 0 + Decorate 5923(fragColor) Location 0 + Decorate 5927(tBuffer) DescriptorSet 2 + Decorate 5927(tBuffer) Binding 8 + Decorate 5929(t2DMS) DescriptorSet 2 + Decorate 5929(t2DMS) Binding 9 + Decorate 5931(t2DMSArray) DescriptorSet 2 + Decorate 5931(t2DMSArray) Binding 10 + Decorate 5932(bias) Location 6 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 16 @@ -491,258 +491,268 @@ Validation failed 3045(i2DMSArray): 3044(ptr) Variable UniformConstant 3102(ResType): TypeStruct 47(int) 7(f16vec4) 3138(ResType): TypeStruct 47(int) 6(float16_t) - 4257(lodClamp): 127(ptr) Variable Input -4264(f16lodClamp): 134(ptr) Variable Input - 5453: TypePointer UniformConstant 122 - 5454(t1D): 5453(ptr) Variable UniformConstant - 5456: TypeSampler - 5457: TypePointer UniformConstant 5456 - 5458(s): 5457(ptr) Variable UniformConstant - 5473: TypePointer UniformConstant 142 - 5474(t2D): 5473(ptr) Variable UniformConstant - 5490: TypePointer UniformConstant 162 - 5491(t3D): 5490(ptr) Variable UniformConstant - 5507: TypePointer UniformConstant 183 - 5508(tCube): 5507(ptr) Variable UniformConstant - 5525(sShadow): 5457(ptr) Variable UniformConstant - 5588: TypePointer UniformConstant 268 - 5589(t1DArray): 5588(ptr) Variable UniformConstant - 5605: TypePointer UniformConstant 283 - 5606(t2DArray): 5605(ptr) Variable UniformConstant - 5622: TypePointer UniformConstant 298 -5623(tCubeArray): 5622(ptr) Variable UniformConstant - 5680: TypePointer UniformConstant 356 - 5681(t2DRect): 5680(ptr) Variable UniformConstant - 5739: TypeImage 6(float16_t) SubpassData nonsampled format:Unknown - 5740: TypePointer UniformConstant 5739 - 5741(subpass): 5740(ptr) Variable UniformConstant - 5743: 721(ivec2) ConstantComposite 2187 2187 - 5745: TypeImage 6(float16_t) SubpassData multi-sampled nonsampled format:Unknown - 5746: TypePointer UniformConstant 5745 - 5747(subpassMS): 5746(ptr) Variable UniformConstant - 5912: TypePointer Output 249(fvec4) - 5913(fragColor): 5912(ptr) Variable Output - 5916: TypePointer UniformConstant 1297 - 5917(tBuffer): 5916(ptr) Variable UniformConstant - 5918: TypePointer UniformConstant 1308 - 5919(t2DMS): 5918(ptr) Variable UniformConstant - 5920: TypePointer UniformConstant 1319 -5921(t2DMSArray): 5920(ptr) Variable UniformConstant - 5922(bias): 127(ptr) Variable Input + 4025: 721(ivec2) ConstantComposite 709 1326 + 4026: 47(int) Constant 3 + 4027: 47(int) Constant 4 + 4028: 721(ivec2) ConstantComposite 4026 4027 + 4029: 47(int) Constant 15 + 4030: 47(int) Constant 16 + 4031: 721(ivec2) ConstantComposite 4029 4030 + 4032: 47(int) Constant 4294967294 + 4033: 721(ivec2) ConstantComposite 4032 2187 + 4034: 2379 ConstantComposite 4025 4028 4031 4033 + 4267(lodClamp): 127(ptr) Variable Input +4274(f16lodClamp): 134(ptr) Variable Input + 5463: TypePointer UniformConstant 122 + 5464(t1D): 5463(ptr) Variable UniformConstant + 5466: TypeSampler + 5467: TypePointer UniformConstant 5466 + 5468(s): 5467(ptr) Variable UniformConstant + 5483: TypePointer UniformConstant 142 + 5484(t2D): 5483(ptr) Variable UniformConstant + 5500: TypePointer UniformConstant 162 + 5501(t3D): 5500(ptr) Variable UniformConstant + 5517: TypePointer UniformConstant 183 + 5518(tCube): 5517(ptr) Variable UniformConstant + 5535(sShadow): 5467(ptr) Variable UniformConstant + 5598: TypePointer UniformConstant 268 + 5599(t1DArray): 5598(ptr) Variable UniformConstant + 5615: TypePointer UniformConstant 283 + 5616(t2DArray): 5615(ptr) Variable UniformConstant + 5632: TypePointer UniformConstant 298 +5633(tCubeArray): 5632(ptr) Variable UniformConstant + 5690: TypePointer UniformConstant 356 + 5691(t2DRect): 5690(ptr) Variable UniformConstant + 5749: TypeImage 6(float16_t) SubpassData nonsampled format:Unknown + 5750: TypePointer UniformConstant 5749 + 5751(subpass): 5750(ptr) Variable UniformConstant + 5753: 721(ivec2) ConstantComposite 2187 2187 + 5755: TypeImage 6(float16_t) SubpassData multi-sampled nonsampled format:Unknown + 5756: TypePointer UniformConstant 5755 + 5757(subpassMS): 5756(ptr) Variable UniformConstant + 5922: TypePointer Output 249(fvec4) + 5923(fragColor): 5922(ptr) Variable Output + 5926: TypePointer UniformConstant 1297 + 5927(tBuffer): 5926(ptr) Variable UniformConstant + 5928: TypePointer UniformConstant 1308 + 5929(t2DMS): 5928(ptr) Variable UniformConstant + 5930: TypePointer UniformConstant 1319 +5931(t2DMSArray): 5930(ptr) Variable UniformConstant + 5932(bias): 127(ptr) Variable Input 4(main): 2 Function None 3 5: Label - 5753(result): 64(ptr) Variable Function - 5834(param): 64(ptr) Variable Function - Store 5753(result) 121 - 5754: 7(f16vec4) FunctionCall 9(testTexture() - 5755: 7(f16vec4) Load 5753(result) - 5756: 7(f16vec4) FAdd 5755 5754 - Store 5753(result) 5756 - 5757: 7(f16vec4) FunctionCall 11(testTextureProj() - 5758: 7(f16vec4) Load 5753(result) - 5759: 7(f16vec4) FAdd 5758 5757 - Store 5753(result) 5759 - 5760: 7(f16vec4) FunctionCall 13(testTextureLod() - 5761: 7(f16vec4) Load 5753(result) - 5762: 7(f16vec4) FAdd 5761 5760 - Store 5753(result) 5762 - 5763: 7(f16vec4) FunctionCall 15(testTextureOffset() - 5764: 7(f16vec4) Load 5753(result) - 5765: 7(f16vec4) FAdd 5764 5763 - Store 5753(result) 5765 - 5766: 7(f16vec4) FunctionCall 19(testTextureLodOffset() - 5767: 7(f16vec4) Load 5753(result) - 5768: 7(f16vec4) FAdd 5767 5766 - Store 5753(result) 5768 - 5769: 7(f16vec4) FunctionCall 21(testTextureProjLodOffset() - 5770: 7(f16vec4) Load 5753(result) - 5771: 7(f16vec4) FAdd 5770 5769 - Store 5753(result) 5771 - 5772: 7(f16vec4) FunctionCall 23(testTexelFetch() - 5773: 7(f16vec4) Load 5753(result) - 5774: 7(f16vec4) FAdd 5773 5772 - Store 5753(result) 5774 - 5775: 7(f16vec4) FunctionCall 25(testTexelFetchOffset() - 5776: 7(f16vec4) Load 5753(result) - 5777: 7(f16vec4) FAdd 5776 5775 - Store 5753(result) 5777 - 5778: 7(f16vec4) FunctionCall 27(testTextureGrad() - 5779: 7(f16vec4) Load 5753(result) - 5780: 7(f16vec4) FAdd 5779 5778 - Store 5753(result) 5780 - 5781: 7(f16vec4) FunctionCall 29(testTextureGradOffset() - 5782: 7(f16vec4) Load 5753(result) - 5783: 7(f16vec4) FAdd 5782 5781 - Store 5753(result) 5783 - 5784: 7(f16vec4) FunctionCall 31(testTextureProjGrad() - 5785: 7(f16vec4) Load 5753(result) - 5786: 7(f16vec4) FAdd 5785 5784 - Store 5753(result) 5786 - 5787: 7(f16vec4) FunctionCall 33(testTextureProjGradoffset() - 5788: 7(f16vec4) Load 5753(result) - 5789: 7(f16vec4) FAdd 5788 5787 - Store 5753(result) 5789 - 5790: 7(f16vec4) FunctionCall 35(testTextureGather() - 5791: 7(f16vec4) Load 5753(result) - 5792: 7(f16vec4) FAdd 5791 5790 - Store 5753(result) 5792 - 5793: 7(f16vec4) FunctionCall 37(testTextureGatherOffset() - 5794: 7(f16vec4) Load 5753(result) - 5795: 7(f16vec4) FAdd 5794 5793 - Store 5753(result) 5795 - 5796: 7(f16vec4) FunctionCall 39(testTextureGatherOffsets() - 5797: 7(f16vec4) Load 5753(result) - 5798: 7(f16vec4) FAdd 5797 5796 - Store 5753(result) 5798 - 5799: 7(f16vec4) FunctionCall 41(testTextureGatherLod() - 5800: 7(f16vec4) Load 5753(result) - 5801: 7(f16vec4) FAdd 5800 5799 - Store 5753(result) 5801 - 5802: 7(f16vec4) FunctionCall 43(testTextureGatherLodOffset() - 5803: 7(f16vec4) Load 5753(result) - 5804: 7(f16vec4) FAdd 5803 5802 - Store 5753(result) 5804 - 5805: 7(f16vec4) FunctionCall 45(testTextureGatherLodOffsets() - 5806: 7(f16vec4) Load 5753(result) - 5807: 7(f16vec4) FAdd 5806 5805 - Store 5753(result) 5807 - 5808: 48(ivec4) FunctionCall 50(testTextureSize() - 5809: 7(f16vec4) ConvertSToF 5808 - 5810: 7(f16vec4) Load 5753(result) + 5763(result): 64(ptr) Variable Function + 5844(param): 64(ptr) Variable Function + Store 5763(result) 121 + 5764: 7(f16vec4) FunctionCall 9(testTexture() + 5765: 7(f16vec4) Load 5763(result) + 5766: 7(f16vec4) FAdd 5765 5764 + Store 5763(result) 5766 + 5767: 7(f16vec4) FunctionCall 11(testTextureProj() + 5768: 7(f16vec4) Load 5763(result) + 5769: 7(f16vec4) FAdd 5768 5767 + Store 5763(result) 5769 + 5770: 7(f16vec4) FunctionCall 13(testTextureLod() + 5771: 7(f16vec4) Load 5763(result) + 5772: 7(f16vec4) FAdd 5771 5770 + Store 5763(result) 5772 + 5773: 7(f16vec4) FunctionCall 15(testTextureOffset() + 5774: 7(f16vec4) Load 5763(result) + 5775: 7(f16vec4) FAdd 5774 5773 + Store 5763(result) 5775 + 5776: 7(f16vec4) FunctionCall 19(testTextureLodOffset() + 5777: 7(f16vec4) Load 5763(result) + 5778: 7(f16vec4) FAdd 5777 5776 + Store 5763(result) 5778 + 5779: 7(f16vec4) FunctionCall 21(testTextureProjLodOffset() + 5780: 7(f16vec4) Load 5763(result) + 5781: 7(f16vec4) FAdd 5780 5779 + Store 5763(result) 5781 + 5782: 7(f16vec4) FunctionCall 23(testTexelFetch() + 5783: 7(f16vec4) Load 5763(result) + 5784: 7(f16vec4) FAdd 5783 5782 + Store 5763(result) 5784 + 5785: 7(f16vec4) FunctionCall 25(testTexelFetchOffset() + 5786: 7(f16vec4) Load 5763(result) + 5787: 7(f16vec4) FAdd 5786 5785 + Store 5763(result) 5787 + 5788: 7(f16vec4) FunctionCall 27(testTextureGrad() + 5789: 7(f16vec4) Load 5763(result) + 5790: 7(f16vec4) FAdd 5789 5788 + Store 5763(result) 5790 + 5791: 7(f16vec4) FunctionCall 29(testTextureGradOffset() + 5792: 7(f16vec4) Load 5763(result) + 5793: 7(f16vec4) FAdd 5792 5791 + Store 5763(result) 5793 + 5794: 7(f16vec4) FunctionCall 31(testTextureProjGrad() + 5795: 7(f16vec4) Load 5763(result) + 5796: 7(f16vec4) FAdd 5795 5794 + Store 5763(result) 5796 + 5797: 7(f16vec4) FunctionCall 33(testTextureProjGradoffset() + 5798: 7(f16vec4) Load 5763(result) + 5799: 7(f16vec4) FAdd 5798 5797 + Store 5763(result) 5799 + 5800: 7(f16vec4) FunctionCall 35(testTextureGather() + 5801: 7(f16vec4) Load 5763(result) + 5802: 7(f16vec4) FAdd 5801 5800 + Store 5763(result) 5802 + 5803: 7(f16vec4) FunctionCall 37(testTextureGatherOffset() + 5804: 7(f16vec4) Load 5763(result) + 5805: 7(f16vec4) FAdd 5804 5803 + Store 5763(result) 5805 + 5806: 7(f16vec4) FunctionCall 39(testTextureGatherOffsets() + 5807: 7(f16vec4) Load 5763(result) + 5808: 7(f16vec4) FAdd 5807 5806 + Store 5763(result) 5808 + 5809: 7(f16vec4) FunctionCall 41(testTextureGatherLod() + 5810: 7(f16vec4) Load 5763(result) 5811: 7(f16vec4) FAdd 5810 5809 - Store 5753(result) 5811 - 5812: 53(fvec2) FunctionCall 55(testTextureQueryLod() - 5813:154(f16vec2) FConvert 5812 - 5814: 7(f16vec4) Load 5753(result) - 5815:154(f16vec2) VectorShuffle 5814 5814 0 1 - 5816:154(f16vec2) FAdd 5815 5813 - 5817: 7(f16vec4) Load 5753(result) - 5818: 7(f16vec4) VectorShuffle 5817 5816 4 5 2 3 - Store 5753(result) 5818 - 5819: 47(int) FunctionCall 58(testTextureQueryLevels() - 5820:6(float16_t) ConvertSToF 5819 - 5821: 208(ptr) AccessChain 5753(result) 207 - 5822:6(float16_t) Load 5821 - 5823:6(float16_t) FAdd 5822 5820 - 5824: 208(ptr) AccessChain 5753(result) 207 - Store 5824 5823 - 5825: 47(int) FunctionCall 60(testTextureSamples() - 5826:6(float16_t) ConvertSToF 5825 - 5827: 208(ptr) AccessChain 5753(result) 207 - 5828:6(float16_t) Load 5827 - 5829:6(float16_t) FAdd 5828 5826 - 5830: 208(ptr) AccessChain 5753(result) 207 - Store 5830 5829 - 5831: 7(f16vec4) FunctionCall 62(testImageLoad() - 5832: 7(f16vec4) Load 5753(result) - 5833: 7(f16vec4) FAdd 5832 5831 - Store 5753(result) 5833 - 5835: 7(f16vec4) Load 5753(result) - Store 5834(param) 5835 - 5836: 2 FunctionCall 67(testImageStore(vf164;) 5834(param) - 5837: 7(f16vec4) FunctionCall 69(testSparseTexture() - 5838: 7(f16vec4) Load 5753(result) - 5839: 7(f16vec4) FAdd 5838 5837 - Store 5753(result) 5839 - 5840: 7(f16vec4) FunctionCall 71(testSparseTextureLod() - 5841: 7(f16vec4) Load 5753(result) - 5842: 7(f16vec4) FAdd 5841 5840 - Store 5753(result) 5842 - 5843: 7(f16vec4) FunctionCall 73(testSparseTextureOffset() - 5844: 7(f16vec4) Load 5753(result) - 5845: 7(f16vec4) FAdd 5844 5843 - Store 5753(result) 5845 - 5846: 7(f16vec4) FunctionCall 75(testSparseTextureLodOffset() - 5847: 7(f16vec4) Load 5753(result) - 5848: 7(f16vec4) FAdd 5847 5846 - Store 5753(result) 5848 - 5849: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() - 5850: 7(f16vec4) Load 5753(result) - 5851: 7(f16vec4) FAdd 5850 5849 - Store 5753(result) 5851 - 5852: 7(f16vec4) FunctionCall 79(testSparseTextureGradOffset() - 5853: 7(f16vec4) Load 5753(result) - 5854: 7(f16vec4) FAdd 5853 5852 - Store 5753(result) 5854 - 5855: 7(f16vec4) FunctionCall 81(testSparseTexelFetch() - 5856: 7(f16vec4) Load 5753(result) - 5857: 7(f16vec4) FAdd 5856 5855 - Store 5753(result) 5857 - 5858: 7(f16vec4) FunctionCall 83(testSparseTexelFetchOffset() - 5859: 7(f16vec4) Load 5753(result) - 5860: 7(f16vec4) FAdd 5859 5858 - Store 5753(result) 5860 - 5861: 7(f16vec4) FunctionCall 85(testSparseTextureGather() - 5862: 7(f16vec4) Load 5753(result) - 5863: 7(f16vec4) FAdd 5862 5861 - Store 5753(result) 5863 - 5864: 7(f16vec4) FunctionCall 87(testSparseTextureGatherOffset() - 5865: 7(f16vec4) Load 5753(result) - 5866: 7(f16vec4) FAdd 5865 5864 - Store 5753(result) 5866 - 5867: 7(f16vec4) FunctionCall 89(testSparseTextureGatherOffsets() - 5868: 7(f16vec4) Load 5753(result) - 5869: 7(f16vec4) FAdd 5868 5867 - Store 5753(result) 5869 - 5870: 7(f16vec4) FunctionCall 91(testSparseTextureGatherLod() - 5871: 7(f16vec4) Load 5753(result) - 5872: 7(f16vec4) FAdd 5871 5870 - Store 5753(result) 5872 - 5873: 7(f16vec4) FunctionCall 93(testSparseTextureGatherLodOffset() - 5874: 7(f16vec4) Load 5753(result) - 5875: 7(f16vec4) FAdd 5874 5873 - Store 5753(result) 5875 - 5876: 7(f16vec4) FunctionCall 95(testSparseTextureGatherLodOffsets() - 5877: 7(f16vec4) Load 5753(result) - 5878: 7(f16vec4) FAdd 5877 5876 - Store 5753(result) 5878 - 5879: 7(f16vec4) FunctionCall 97(testSparseImageLoad() - 5880: 7(f16vec4) Load 5753(result) - 5881: 7(f16vec4) FAdd 5880 5879 - Store 5753(result) 5881 - 5882: 7(f16vec4) FunctionCall 99(testSparseTextureClamp() - 5883: 7(f16vec4) Load 5753(result) - 5884: 7(f16vec4) FAdd 5883 5882 - Store 5753(result) 5884 - 5885: 7(f16vec4) FunctionCall 101(testTextureClamp() - 5886: 7(f16vec4) Load 5753(result) - 5887: 7(f16vec4) FAdd 5886 5885 - Store 5753(result) 5887 - 5888: 7(f16vec4) FunctionCall 103(testSparseTextureOffsetClamp() - 5889: 7(f16vec4) Load 5753(result) - 5890: 7(f16vec4) FAdd 5889 5888 - Store 5753(result) 5890 - 5891: 7(f16vec4) FunctionCall 105(testTextureOffsetClamp() - 5892: 7(f16vec4) Load 5753(result) - 5893: 7(f16vec4) FAdd 5892 5891 - Store 5753(result) 5893 - 5894: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() - 5895: 7(f16vec4) Load 5753(result) - 5896: 7(f16vec4) FAdd 5895 5894 - Store 5753(result) 5896 - 5897: 7(f16vec4) FunctionCall 27(testTextureGrad() - 5898: 7(f16vec4) Load 5753(result) - 5899: 7(f16vec4) FAdd 5898 5897 - Store 5753(result) 5899 - 5900: 7(f16vec4) FunctionCall 111(testSparseTextureGradOffsetClamp() - 5901: 7(f16vec4) Load 5753(result) - 5902: 7(f16vec4) FAdd 5901 5900 - Store 5753(result) 5902 - 5903: 7(f16vec4) FunctionCall 113(testTextureGradOffsetClamp() - 5904: 7(f16vec4) Load 5753(result) - 5905: 7(f16vec4) FAdd 5904 5903 - Store 5753(result) 5905 - 5906: 7(f16vec4) FunctionCall 115(testCombinedTextureSampler() - 5907: 7(f16vec4) Load 5753(result) - 5908: 7(f16vec4) FAdd 5907 5906 - Store 5753(result) 5908 - 5909: 7(f16vec4) FunctionCall 117(testSubpassLoad() - 5910: 7(f16vec4) Load 5753(result) - 5911: 7(f16vec4) FAdd 5910 5909 - Store 5753(result) 5911 - 5914: 7(f16vec4) Load 5753(result) - 5915: 249(fvec4) FConvert 5914 - Store 5913(fragColor) 5915 + Store 5763(result) 5811 + 5812: 7(f16vec4) FunctionCall 43(testTextureGatherLodOffset() + 5813: 7(f16vec4) Load 5763(result) + 5814: 7(f16vec4) FAdd 5813 5812 + Store 5763(result) 5814 + 5815: 7(f16vec4) FunctionCall 45(testTextureGatherLodOffsets() + 5816: 7(f16vec4) Load 5763(result) + 5817: 7(f16vec4) FAdd 5816 5815 + Store 5763(result) 5817 + 5818: 48(ivec4) FunctionCall 50(testTextureSize() + 5819: 7(f16vec4) ConvertSToF 5818 + 5820: 7(f16vec4) Load 5763(result) + 5821: 7(f16vec4) FAdd 5820 5819 + Store 5763(result) 5821 + 5822: 53(fvec2) FunctionCall 55(testTextureQueryLod() + 5823:154(f16vec2) FConvert 5822 + 5824: 7(f16vec4) Load 5763(result) + 5825:154(f16vec2) VectorShuffle 5824 5824 0 1 + 5826:154(f16vec2) FAdd 5825 5823 + 5827: 7(f16vec4) Load 5763(result) + 5828: 7(f16vec4) VectorShuffle 5827 5826 4 5 2 3 + Store 5763(result) 5828 + 5829: 47(int) FunctionCall 58(testTextureQueryLevels() + 5830:6(float16_t) ConvertSToF 5829 + 5831: 208(ptr) AccessChain 5763(result) 207 + 5832:6(float16_t) Load 5831 + 5833:6(float16_t) FAdd 5832 5830 + 5834: 208(ptr) AccessChain 5763(result) 207 + Store 5834 5833 + 5835: 47(int) FunctionCall 60(testTextureSamples() + 5836:6(float16_t) ConvertSToF 5835 + 5837: 208(ptr) AccessChain 5763(result) 207 + 5838:6(float16_t) Load 5837 + 5839:6(float16_t) FAdd 5838 5836 + 5840: 208(ptr) AccessChain 5763(result) 207 + Store 5840 5839 + 5841: 7(f16vec4) FunctionCall 62(testImageLoad() + 5842: 7(f16vec4) Load 5763(result) + 5843: 7(f16vec4) FAdd 5842 5841 + Store 5763(result) 5843 + 5845: 7(f16vec4) Load 5763(result) + Store 5844(param) 5845 + 5846: 2 FunctionCall 67(testImageStore(vf164;) 5844(param) + 5847: 7(f16vec4) FunctionCall 69(testSparseTexture() + 5848: 7(f16vec4) Load 5763(result) + 5849: 7(f16vec4) FAdd 5848 5847 + Store 5763(result) 5849 + 5850: 7(f16vec4) FunctionCall 71(testSparseTextureLod() + 5851: 7(f16vec4) Load 5763(result) + 5852: 7(f16vec4) FAdd 5851 5850 + Store 5763(result) 5852 + 5853: 7(f16vec4) FunctionCall 73(testSparseTextureOffset() + 5854: 7(f16vec4) Load 5763(result) + 5855: 7(f16vec4) FAdd 5854 5853 + Store 5763(result) 5855 + 5856: 7(f16vec4) FunctionCall 75(testSparseTextureLodOffset() + 5857: 7(f16vec4) Load 5763(result) + 5858: 7(f16vec4) FAdd 5857 5856 + Store 5763(result) 5858 + 5859: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() + 5860: 7(f16vec4) Load 5763(result) + 5861: 7(f16vec4) FAdd 5860 5859 + Store 5763(result) 5861 + 5862: 7(f16vec4) FunctionCall 79(testSparseTextureGradOffset() + 5863: 7(f16vec4) Load 5763(result) + 5864: 7(f16vec4) FAdd 5863 5862 + Store 5763(result) 5864 + 5865: 7(f16vec4) FunctionCall 81(testSparseTexelFetch() + 5866: 7(f16vec4) Load 5763(result) + 5867: 7(f16vec4) FAdd 5866 5865 + Store 5763(result) 5867 + 5868: 7(f16vec4) FunctionCall 83(testSparseTexelFetchOffset() + 5869: 7(f16vec4) Load 5763(result) + 5870: 7(f16vec4) FAdd 5869 5868 + Store 5763(result) 5870 + 5871: 7(f16vec4) FunctionCall 85(testSparseTextureGather() + 5872: 7(f16vec4) Load 5763(result) + 5873: 7(f16vec4) FAdd 5872 5871 + Store 5763(result) 5873 + 5874: 7(f16vec4) FunctionCall 87(testSparseTextureGatherOffset() + 5875: 7(f16vec4) Load 5763(result) + 5876: 7(f16vec4) FAdd 5875 5874 + Store 5763(result) 5876 + 5877: 7(f16vec4) FunctionCall 89(testSparseTextureGatherOffsets() + 5878: 7(f16vec4) Load 5763(result) + 5879: 7(f16vec4) FAdd 5878 5877 + Store 5763(result) 5879 + 5880: 7(f16vec4) FunctionCall 91(testSparseTextureGatherLod() + 5881: 7(f16vec4) Load 5763(result) + 5882: 7(f16vec4) FAdd 5881 5880 + Store 5763(result) 5882 + 5883: 7(f16vec4) FunctionCall 93(testSparseTextureGatherLodOffset() + 5884: 7(f16vec4) Load 5763(result) + 5885: 7(f16vec4) FAdd 5884 5883 + Store 5763(result) 5885 + 5886: 7(f16vec4) FunctionCall 95(testSparseTextureGatherLodOffsets() + 5887: 7(f16vec4) Load 5763(result) + 5888: 7(f16vec4) FAdd 5887 5886 + Store 5763(result) 5888 + 5889: 7(f16vec4) FunctionCall 97(testSparseImageLoad() + 5890: 7(f16vec4) Load 5763(result) + 5891: 7(f16vec4) FAdd 5890 5889 + Store 5763(result) 5891 + 5892: 7(f16vec4) FunctionCall 99(testSparseTextureClamp() + 5893: 7(f16vec4) Load 5763(result) + 5894: 7(f16vec4) FAdd 5893 5892 + Store 5763(result) 5894 + 5895: 7(f16vec4) FunctionCall 101(testTextureClamp() + 5896: 7(f16vec4) Load 5763(result) + 5897: 7(f16vec4) FAdd 5896 5895 + Store 5763(result) 5897 + 5898: 7(f16vec4) FunctionCall 103(testSparseTextureOffsetClamp() + 5899: 7(f16vec4) Load 5763(result) + 5900: 7(f16vec4) FAdd 5899 5898 + Store 5763(result) 5900 + 5901: 7(f16vec4) FunctionCall 105(testTextureOffsetClamp() + 5902: 7(f16vec4) Load 5763(result) + 5903: 7(f16vec4) FAdd 5902 5901 + Store 5763(result) 5903 + 5904: 7(f16vec4) FunctionCall 77(testSparseTextureGrad() + 5905: 7(f16vec4) Load 5763(result) + 5906: 7(f16vec4) FAdd 5905 5904 + Store 5763(result) 5906 + 5907: 7(f16vec4) FunctionCall 27(testTextureGrad() + 5908: 7(f16vec4) Load 5763(result) + 5909: 7(f16vec4) FAdd 5908 5907 + Store 5763(result) 5909 + 5910: 7(f16vec4) FunctionCall 111(testSparseTextureGradOffsetClamp() + 5911: 7(f16vec4) Load 5763(result) + 5912: 7(f16vec4) FAdd 5911 5910 + Store 5763(result) 5912 + 5913: 7(f16vec4) FunctionCall 113(testTextureGradOffsetClamp() + 5914: 7(f16vec4) Load 5763(result) + 5915: 7(f16vec4) FAdd 5914 5913 + Store 5763(result) 5915 + 5916: 7(f16vec4) FunctionCall 115(testCombinedTextureSampler() + 5917: 7(f16vec4) Load 5763(result) + 5918: 7(f16vec4) FAdd 5917 5916 + Store 5763(result) 5918 + 5919: 7(f16vec4) FunctionCall 117(testSubpassLoad() + 5920: 7(f16vec4) Load 5763(result) + 5921: 7(f16vec4) FAdd 5920 5919 + Store 5763(result) 5921 + 5924: 7(f16vec4) Load 5763(result) + 5925: 249(fvec4) FConvert 5924 + Store 5923(fragColor) 5925 Return FunctionEnd 9(testTexture(): 7(f16vec4) Function None 8 @@ -5123,1949 +5133,1949 @@ Validation failed Store 4022(texel) 121 4023: 143 Load 145(s2D) 4024: 53(fvec2) Load 148(c2) - 4025:3102(ResType) ImageSparseGather 4023 4024 2187 ConstOffsets 2380 - 4026: 7(f16vec4) CompositeExtract 4025 1 - Store 4022(texel) 4026 - 4027: 47(int) CompositeExtract 4025 0 - 4028: 143 Load 145(s2D) - 4029:154(f16vec2) Load 156(f16c2) - 4030:6(float16_t) Load 137(f16bias) - 4031:3102(ResType) ImageSparseGather 4028 4029 2187 Bias ConstOffsets 4030 2380 - 4032: 7(f16vec4) CompositeExtract 4031 1 - Store 4022(texel) 4032 - 4033: 47(int) CompositeExtract 4031 0 - 4034: 284 Load 286(s2DArray) - 4035: 167(fvec3) Load 169(c3) - 4036:3102(ResType) ImageSparseGather 4034 4035 2187 ConstOffsets 2380 - 4037: 7(f16vec4) CompositeExtract 4036 1 - Store 4022(texel) 4037 - 4038: 47(int) CompositeExtract 4036 0 - 4039: 284 Load 286(s2DArray) - 4040:175(f16vec3) Load 177(f16c3) - 4041:6(float16_t) Load 137(f16bias) - 4042:3102(ResType) ImageSparseGather 4039 4040 2187 Bias ConstOffsets 4041 2380 - 4043: 7(f16vec4) CompositeExtract 4042 1 - Store 4022(texel) 4043 - 4044: 47(int) CompositeExtract 4042 0 - 4045: 357 Load 359(s2DRect) - 4046: 53(fvec2) Load 148(c2) - 4047:3102(ResType) ImageSparseGather 4045 4046 2187 ConstOffsets 2380 - 4048: 7(f16vec4) CompositeExtract 4047 1 - Store 4022(texel) 4048 - 4049: 47(int) CompositeExtract 4047 0 - 4050: 357 Load 359(s2DRect) - 4051:154(f16vec2) Load 156(f16c2) - 4052:3102(ResType) ImageSparseGather 4050 4051 2187 ConstOffsets 2380 + 4035:3102(ResType) ImageSparseGather 4023 4024 2187 ConstOffsets 4034 + 4036: 7(f16vec4) CompositeExtract 4035 1 + Store 4022(texel) 4036 + 4037: 47(int) CompositeExtract 4035 0 + 4038: 143 Load 145(s2D) + 4039:154(f16vec2) Load 156(f16c2) + 4040:6(float16_t) Load 137(f16bias) + 4041:3102(ResType) ImageSparseGather 4038 4039 2187 Bias ConstOffsets 4040 4034 + 4042: 7(f16vec4) CompositeExtract 4041 1 + Store 4022(texel) 4042 + 4043: 47(int) CompositeExtract 4041 0 + 4044: 284 Load 286(s2DArray) + 4045: 167(fvec3) Load 169(c3) + 4046:3102(ResType) ImageSparseGather 4044 4045 2187 ConstOffsets 4034 + 4047: 7(f16vec4) CompositeExtract 4046 1 + Store 4022(texel) 4047 + 4048: 47(int) CompositeExtract 4046 0 + 4049: 284 Load 286(s2DArray) + 4050:175(f16vec3) Load 177(f16c3) + 4051:6(float16_t) Load 137(f16bias) + 4052:3102(ResType) ImageSparseGather 4049 4050 2187 Bias ConstOffsets 4051 4034 4053: 7(f16vec4) CompositeExtract 4052 1 Store 4022(texel) 4053 4054: 47(int) CompositeExtract 4052 0 - 4055: 224 Load 226(s2DShadow) + 4055: 357 Load 359(s2DRect) 4056: 53(fvec2) Load 148(c2) - 4057: 52(float) Load 215(compare) - 4058:3102(ResType) ImageSparseDrefGather 4055 4056 4057 ConstOffsets 2380 - 4059: 7(f16vec4) CompositeExtract 4058 1 - Store 4022(texel) 4059 - 4060: 47(int) CompositeExtract 4058 0 - 4061: 224 Load 226(s2DShadow) - 4062:154(f16vec2) Load 156(f16c2) - 4063: 52(float) Load 215(compare) - 4064:3102(ResType) ImageSparseDrefGather 4061 4062 4063 ConstOffsets 2380 - 4065: 7(f16vec4) CompositeExtract 4064 1 - Store 4022(texel) 4065 - 4066: 47(int) CompositeExtract 4064 0 - 4067: 337 Load 339(s2DArrayShadow) - 4068: 167(fvec3) Load 169(c3) - 4069: 52(float) Load 215(compare) - 4070:3102(ResType) ImageSparseDrefGather 4067 4068 4069 ConstOffsets 2380 - 4071: 7(f16vec4) CompositeExtract 4070 1 - Store 4022(texel) 4071 - 4072: 47(int) CompositeExtract 4070 0 - 4073: 337 Load 339(s2DArrayShadow) - 4074:175(f16vec3) Load 177(f16c3) - 4075: 52(float) Load 215(compare) - 4076:3102(ResType) ImageSparseDrefGather 4073 4074 4075 ConstOffsets 2380 - 4077: 7(f16vec4) CompositeExtract 4076 1 - Store 4022(texel) 4077 - 4078: 47(int) CompositeExtract 4076 0 - 4079: 371 Load 373(s2DRectShadow) - 4080: 53(fvec2) Load 148(c2) - 4081: 52(float) Load 215(compare) - 4082:3102(ResType) ImageSparseDrefGather 4079 4080 4081 ConstOffsets 2380 - 4083: 7(f16vec4) CompositeExtract 4082 1 - Store 4022(texel) 4083 - 4084: 47(int) CompositeExtract 4082 0 - 4085: 371 Load 373(s2DRectShadow) - 4086:154(f16vec2) Load 156(f16c2) - 4087: 52(float) Load 215(compare) - 4088:3102(ResType) ImageSparseDrefGather 4085 4086 4087 ConstOffsets 2380 - 4089: 7(f16vec4) CompositeExtract 4088 1 - Store 4022(texel) 4089 - 4090: 47(int) CompositeExtract 4088 0 - 4091: 7(f16vec4) Load 4022(texel) - ReturnValue 4091 + 4057:3102(ResType) ImageSparseGather 4055 4056 2187 ConstOffsets 4034 + 4058: 7(f16vec4) CompositeExtract 4057 1 + Store 4022(texel) 4058 + 4059: 47(int) CompositeExtract 4057 0 + 4060: 357 Load 359(s2DRect) + 4061:154(f16vec2) Load 156(f16c2) + 4062:3102(ResType) ImageSparseGather 4060 4061 2187 ConstOffsets 4034 + 4063: 7(f16vec4) CompositeExtract 4062 1 + Store 4022(texel) 4063 + 4064: 47(int) CompositeExtract 4062 0 + 4065: 224 Load 226(s2DShadow) + 4066: 53(fvec2) Load 148(c2) + 4067: 52(float) Load 215(compare) + 4068:3102(ResType) ImageSparseDrefGather 4065 4066 4067 ConstOffsets 4034 + 4069: 7(f16vec4) CompositeExtract 4068 1 + Store 4022(texel) 4069 + 4070: 47(int) CompositeExtract 4068 0 + 4071: 224 Load 226(s2DShadow) + 4072:154(f16vec2) Load 156(f16c2) + 4073: 52(float) Load 215(compare) + 4074:3102(ResType) ImageSparseDrefGather 4071 4072 4073 ConstOffsets 4034 + 4075: 7(f16vec4) CompositeExtract 4074 1 + Store 4022(texel) 4075 + 4076: 47(int) CompositeExtract 4074 0 + 4077: 337 Load 339(s2DArrayShadow) + 4078: 167(fvec3) Load 169(c3) + 4079: 52(float) Load 215(compare) + 4080:3102(ResType) ImageSparseDrefGather 4077 4078 4079 ConstOffsets 4034 + 4081: 7(f16vec4) CompositeExtract 4080 1 + Store 4022(texel) 4081 + 4082: 47(int) CompositeExtract 4080 0 + 4083: 337 Load 339(s2DArrayShadow) + 4084:175(f16vec3) Load 177(f16c3) + 4085: 52(float) Load 215(compare) + 4086:3102(ResType) ImageSparseDrefGather 4083 4084 4085 ConstOffsets 4034 + 4087: 7(f16vec4) CompositeExtract 4086 1 + Store 4022(texel) 4087 + 4088: 47(int) CompositeExtract 4086 0 + 4089: 371 Load 373(s2DRectShadow) + 4090: 53(fvec2) Load 148(c2) + 4091: 52(float) Load 215(compare) + 4092:3102(ResType) ImageSparseDrefGather 4089 4090 4091 ConstOffsets 4034 + 4093: 7(f16vec4) CompositeExtract 4092 1 + Store 4022(texel) 4093 + 4094: 47(int) CompositeExtract 4092 0 + 4095: 371 Load 373(s2DRectShadow) + 4096:154(f16vec2) Load 156(f16c2) + 4097: 52(float) Load 215(compare) + 4098:3102(ResType) ImageSparseDrefGather 4095 4096 4097 ConstOffsets 4034 + 4099: 7(f16vec4) CompositeExtract 4098 1 + Store 4022(texel) 4099 + 4100: 47(int) CompositeExtract 4098 0 + 4101: 7(f16vec4) Load 4022(texel) + ReturnValue 4101 FunctionEnd 91(testSparseTextureGatherLod(): 7(f16vec4) Function None 8 92: Label - 4094(texel): 64(ptr) Variable Function - Store 4094(texel) 121 - 4095: 143 Load 145(s2D) - 4096: 53(fvec2) Load 148(c2) - 4097: 52(float) Load 565(lod) - 4098:3102(ResType) ImageSparseGather 4095 4096 2187 Lod 4097 - 4099: 7(f16vec4) CompositeExtract 4098 1 - Store 4094(texel) 4099 - 4100: 47(int) CompositeExtract 4098 0 - 4101: 143 Load 145(s2D) - 4102:154(f16vec2) Load 156(f16c2) - 4103:6(float16_t) Load 572(f16lod) - 4104:3102(ResType) ImageSparseGather 4101 4102 2187 Lod 4103 - 4105: 7(f16vec4) CompositeExtract 4104 1 - Store 4094(texel) 4105 - 4106: 47(int) CompositeExtract 4104 0 - 4107: 284 Load 286(s2DArray) - 4108: 167(fvec3) Load 169(c3) - 4109: 52(float) Load 565(lod) - 4110:3102(ResType) ImageSparseGather 4107 4108 2187 Lod 4109 - 4111: 7(f16vec4) CompositeExtract 4110 1 - Store 4094(texel) 4111 - 4112: 47(int) CompositeExtract 4110 0 - 4113: 284 Load 286(s2DArray) - 4114:175(f16vec3) Load 177(f16c3) - 4115:6(float16_t) Load 572(f16lod) - 4116:3102(ResType) ImageSparseGather 4113 4114 2187 Lod 4115 - 4117: 7(f16vec4) CompositeExtract 4116 1 - Store 4094(texel) 4117 - 4118: 47(int) CompositeExtract 4116 0 - 4119: 184 Load 186(sCube) - 4120: 167(fvec3) Load 169(c3) - 4121: 52(float) Load 565(lod) - 4122:3102(ResType) ImageSparseGather 4119 4120 2187 Lod 4121 - 4123: 7(f16vec4) CompositeExtract 4122 1 - Store 4094(texel) 4123 - 4124: 47(int) CompositeExtract 4122 0 - 4125: 184 Load 186(sCube) - 4126:175(f16vec3) Load 177(f16c3) - 4127:6(float16_t) Load 572(f16lod) - 4128:3102(ResType) ImageSparseGather 4125 4126 2187 Lod 4127 - 4129: 7(f16vec4) CompositeExtract 4128 1 - Store 4094(texel) 4129 - 4130: 47(int) CompositeExtract 4128 0 - 4131: 299 Load 301(sCubeArray) - 4132: 249(fvec4) Load 251(c4) - 4133: 52(float) Load 565(lod) - 4134:3102(ResType) ImageSparseGather 4131 4132 2187 Lod 4133 - 4135: 7(f16vec4) CompositeExtract 4134 1 - Store 4094(texel) 4135 - 4136: 47(int) CompositeExtract 4134 0 - 4137: 299 Load 301(sCubeArray) - 4138: 7(f16vec4) Load 309(f16c4) - 4139:6(float16_t) Load 572(f16lod) - 4140:3102(ResType) ImageSparseGather 4137 4138 2187 Lod 4139 - 4141: 7(f16vec4) CompositeExtract 4140 1 - Store 4094(texel) 4141 - 4142: 47(int) CompositeExtract 4140 0 - 4143: 7(f16vec4) Load 4094(texel) - ReturnValue 4143 + 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:3102(ResType) ImageSparseGather 4105 4106 2187 Lod 4107 + 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:3102(ResType) ImageSparseGather 4111 4112 2187 Lod 4113 + 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:3102(ResType) ImageSparseGather 4117 4118 2187 Lod 4119 + 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:3102(ResType) ImageSparseGather 4123 4124 2187 Lod 4125 + 4127: 7(f16vec4) CompositeExtract 4126 1 + Store 4104(texel) 4127 + 4128: 47(int) CompositeExtract 4126 0 + 4129: 184 Load 186(sCube) + 4130: 167(fvec3) Load 169(c3) + 4131: 52(float) Load 565(lod) + 4132:3102(ResType) ImageSparseGather 4129 4130 2187 Lod 4131 + 4133: 7(f16vec4) CompositeExtract 4132 1 + Store 4104(texel) 4133 + 4134: 47(int) CompositeExtract 4132 0 + 4135: 184 Load 186(sCube) + 4136:175(f16vec3) Load 177(f16c3) + 4137:6(float16_t) Load 572(f16lod) + 4138:3102(ResType) ImageSparseGather 4135 4136 2187 Lod 4137 + 4139: 7(f16vec4) CompositeExtract 4138 1 + Store 4104(texel) 4139 + 4140: 47(int) CompositeExtract 4138 0 + 4141: 299 Load 301(sCubeArray) + 4142: 249(fvec4) Load 251(c4) + 4143: 52(float) Load 565(lod) + 4144:3102(ResType) ImageSparseGather 4141 4142 2187 Lod 4143 + 4145: 7(f16vec4) CompositeExtract 4144 1 + Store 4104(texel) 4145 + 4146: 47(int) CompositeExtract 4144 0 + 4147: 299 Load 301(sCubeArray) + 4148: 7(f16vec4) Load 309(f16c4) + 4149:6(float16_t) Load 572(f16lod) + 4150:3102(ResType) ImageSparseGather 4147 4148 2187 Lod 4149 + 4151: 7(f16vec4) CompositeExtract 4150 1 + Store 4104(texel) 4151 + 4152: 47(int) CompositeExtract 4150 0 + 4153: 7(f16vec4) Load 4104(texel) + ReturnValue 4153 FunctionEnd 93(testSparseTextureGatherLodOffset(): 7(f16vec4) Function None 8 94: Label - 4146(texel): 64(ptr) Variable Function - Store 4146(texel) 121 - 4147: 143 Load 145(s2D) - 4148: 53(fvec2) Load 148(c2) - 4149: 52(float) Load 565(lod) - 4150:3102(ResType) ImageSparseGather 4147 4148 2187 Lod ConstOffset 4149 722 - 4151: 7(f16vec4) CompositeExtract 4150 1 - Store 4146(texel) 4151 - 4152: 47(int) CompositeExtract 4150 0 - 4153: 143 Load 145(s2D) - 4154:154(f16vec2) Load 156(f16c2) - 4155:6(float16_t) Load 572(f16lod) - 4156:3102(ResType) ImageSparseGather 4153 4154 2187 Lod ConstOffset 4155 722 - 4157: 7(f16vec4) CompositeExtract 4156 1 - Store 4146(texel) 4157 - 4158: 47(int) CompositeExtract 4156 0 - 4159: 284 Load 286(s2DArray) - 4160: 167(fvec3) Load 169(c3) - 4161: 52(float) Load 565(lod) - 4162:3102(ResType) ImageSparseGather 4159 4160 2187 Lod ConstOffset 4161 722 - 4163: 7(f16vec4) CompositeExtract 4162 1 - Store 4146(texel) 4163 - 4164: 47(int) CompositeExtract 4162 0 - 4165: 284 Load 286(s2DArray) - 4166:175(f16vec3) Load 177(f16c3) - 4167:6(float16_t) Load 572(f16lod) - 4168:3102(ResType) ImageSparseGather 4165 4166 2187 Lod ConstOffset 4167 722 - 4169: 7(f16vec4) CompositeExtract 4168 1 - Store 4146(texel) 4169 - 4170: 47(int) CompositeExtract 4168 0 - 4171: 7(f16vec4) Load 4146(texel) - ReturnValue 4171 + 4156(texel): 64(ptr) Variable Function + Store 4156(texel) 121 + 4157: 143 Load 145(s2D) + 4158: 53(fvec2) Load 148(c2) + 4159: 52(float) Load 565(lod) + 4160:3102(ResType) ImageSparseGather 4157 4158 2187 Lod ConstOffset 4159 722 + 4161: 7(f16vec4) CompositeExtract 4160 1 + Store 4156(texel) 4161 + 4162: 47(int) CompositeExtract 4160 0 + 4163: 143 Load 145(s2D) + 4164:154(f16vec2) Load 156(f16c2) + 4165:6(float16_t) Load 572(f16lod) + 4166:3102(ResType) ImageSparseGather 4163 4164 2187 Lod ConstOffset 4165 722 + 4167: 7(f16vec4) CompositeExtract 4166 1 + Store 4156(texel) 4167 + 4168: 47(int) CompositeExtract 4166 0 + 4169: 284 Load 286(s2DArray) + 4170: 167(fvec3) Load 169(c3) + 4171: 52(float) Load 565(lod) + 4172:3102(ResType) ImageSparseGather 4169 4170 2187 Lod ConstOffset 4171 722 + 4173: 7(f16vec4) CompositeExtract 4172 1 + Store 4156(texel) 4173 + 4174: 47(int) CompositeExtract 4172 0 + 4175: 284 Load 286(s2DArray) + 4176:175(f16vec3) Load 177(f16c3) + 4177:6(float16_t) Load 572(f16lod) + 4178:3102(ResType) ImageSparseGather 4175 4176 2187 Lod ConstOffset 4177 722 + 4179: 7(f16vec4) CompositeExtract 4178 1 + Store 4156(texel) 4179 + 4180: 47(int) CompositeExtract 4178 0 + 4181: 7(f16vec4) Load 4156(texel) + ReturnValue 4181 FunctionEnd 95(testSparseTextureGatherLodOffsets(): 7(f16vec4) Function None 8 96: Label - 4174(texel): 64(ptr) Variable Function - Store 4174(texel) 121 - 4175: 143 Load 145(s2D) - 4176: 53(fvec2) Load 148(c2) - 4177: 52(float) Load 565(lod) - 4178:3102(ResType) ImageSparseGather 4175 4176 2187 Lod ConstOffsets 4177 2380 - 4179: 7(f16vec4) CompositeExtract 4178 1 - Store 4174(texel) 4179 - 4180: 47(int) CompositeExtract 4178 0 - 4181: 143 Load 145(s2D) - 4182:154(f16vec2) Load 156(f16c2) - 4183:6(float16_t) Load 572(f16lod) - 4184:3102(ResType) ImageSparseGather 4181 4182 2187 Lod ConstOffsets 4183 2380 - 4185: 7(f16vec4) CompositeExtract 4184 1 - Store 4174(texel) 4185 - 4186: 47(int) CompositeExtract 4184 0 - 4187: 284 Load 286(s2DArray) - 4188: 167(fvec3) Load 169(c3) - 4189: 52(float) Load 565(lod) - 4190:3102(ResType) ImageSparseGather 4187 4188 2187 Lod ConstOffsets 4189 2380 - 4191: 7(f16vec4) CompositeExtract 4190 1 - Store 4174(texel) 4191 - 4192: 47(int) CompositeExtract 4190 0 - 4193: 284 Load 286(s2DArray) - 4194:175(f16vec3) Load 177(f16c3) - 4195:6(float16_t) Load 572(f16lod) - 4196:3102(ResType) ImageSparseGather 4193 4194 2187 Lod ConstOffsets 4195 2380 - 4197: 7(f16vec4) CompositeExtract 4196 1 - Store 4174(texel) 4197 - 4198: 47(int) CompositeExtract 4196 0 - 4199: 7(f16vec4) Load 4174(texel) - ReturnValue 4199 + 4184(texel): 64(ptr) Variable Function + Store 4184(texel) 121 + 4185: 143 Load 145(s2D) + 4186: 53(fvec2) Load 148(c2) + 4187: 52(float) Load 565(lod) + 4188:3102(ResType) ImageSparseGather 4185 4186 2187 Lod ConstOffsets 4187 2380 + 4189: 7(f16vec4) CompositeExtract 4188 1 + Store 4184(texel) 4189 + 4190: 47(int) CompositeExtract 4188 0 + 4191: 143 Load 145(s2D) + 4192:154(f16vec2) Load 156(f16c2) + 4193:6(float16_t) Load 572(f16lod) + 4194:3102(ResType) ImageSparseGather 4191 4192 2187 Lod ConstOffsets 4193 2380 + 4195: 7(f16vec4) CompositeExtract 4194 1 + Store 4184(texel) 4195 + 4196: 47(int) CompositeExtract 4194 0 + 4197: 284 Load 286(s2DArray) + 4198: 167(fvec3) Load 169(c3) + 4199: 52(float) Load 565(lod) + 4200:3102(ResType) ImageSparseGather 4197 4198 2187 Lod ConstOffsets 4199 2380 + 4201: 7(f16vec4) CompositeExtract 4200 1 + Store 4184(texel) 4201 + 4202: 47(int) CompositeExtract 4200 0 + 4203: 284 Load 286(s2DArray) + 4204:175(f16vec3) Load 177(f16c3) + 4205:6(float16_t) Load 572(f16lod) + 4206:3102(ResType) ImageSparseGather 4203 4204 2187 Lod ConstOffsets 4205 2380 + 4207: 7(f16vec4) CompositeExtract 4206 1 + Store 4184(texel) 4207 + 4208: 47(int) CompositeExtract 4206 0 + 4209: 7(f16vec4) Load 4184(texel) + ReturnValue 4209 FunctionEnd 97(testSparseImageLoad(): 7(f16vec4) Function None 8 98: Label - 4202(texel): 64(ptr) Variable Function - Store 4202(texel) 121 - 4203: 2962 Load 2964(i2D) - 4204: 53(fvec2) Load 148(c2) - 4205: 721(ivec2) ConvertFToS 4204 - 4206:3102(ResType) ImageSparseRead 4203 4205 - 4207: 7(f16vec4) CompositeExtract 4206 1 - Store 4202(texel) 4207 - 4208: 47(int) CompositeExtract 4206 0 - 4209: 2971 Load 2973(i3D) - 4210: 167(fvec3) Load 169(c3) - 4211: 734(ivec3) ConvertFToS 4210 - 4212:3102(ResType) ImageSparseRead 4209 4211 - 4213: 7(f16vec4) CompositeExtract 4212 1 - Store 4202(texel) 4213 - 4214: 47(int) CompositeExtract 4212 0 - 4215: 2980 Load 2982(i2DRect) - 4216: 53(fvec2) Load 148(c2) - 4217: 721(ivec2) ConvertFToS 4216 - 4218:3102(ResType) ImageSparseRead 4215 4217 - 4219: 7(f16vec4) CompositeExtract 4218 1 - Store 4202(texel) 4219 - 4220: 47(int) CompositeExtract 4218 0 - 4221: 2989 Load 2991(iCube) - 4222: 167(fvec3) Load 169(c3) - 4223: 734(ivec3) ConvertFToS 4222 - 4224:3102(ResType) ImageSparseRead 4221 4223 - 4225: 7(f16vec4) CompositeExtract 4224 1 - Store 4202(texel) 4225 - 4226: 47(int) CompositeExtract 4224 0 - 4227: 3016 Load 3018(i2DArray) - 4228: 167(fvec3) Load 169(c3) - 4229: 734(ivec3) ConvertFToS 4228 - 4230:3102(ResType) ImageSparseRead 4227 4229 - 4231: 7(f16vec4) CompositeExtract 4230 1 - Store 4202(texel) 4231 - 4232: 47(int) CompositeExtract 4230 0 - 4233: 3025 Load 3027(iCubeArray) - 4234: 167(fvec3) Load 169(c3) - 4235: 734(ivec3) ConvertFToS 4234 - 4236:3102(ResType) ImageSparseRead 4233 4235 - 4237: 7(f16vec4) CompositeExtract 4236 1 - Store 4202(texel) 4237 - 4238: 47(int) CompositeExtract 4236 0 - 4239: 3034 Load 3036(i2DMS) - 4240: 53(fvec2) Load 148(c2) - 4241: 721(ivec2) ConvertFToS 4240 - 4242:3102(ResType) ImageSparseRead 4239 4241 Sample 709 - 4243: 7(f16vec4) CompositeExtract 4242 1 - Store 4202(texel) 4243 - 4244: 47(int) CompositeExtract 4242 0 - 4245: 3043 Load 3045(i2DMSArray) - 4246: 167(fvec3) Load 169(c3) - 4247: 734(ivec3) ConvertFToS 4246 - 4248:3102(ResType) ImageSparseRead 4245 4247 Sample 1326 - 4249: 7(f16vec4) CompositeExtract 4248 1 - Store 4202(texel) 4249 - 4250: 47(int) CompositeExtract 4248 0 - 4251: 7(f16vec4) Load 4202(texel) - ReturnValue 4251 + 4212(texel): 64(ptr) Variable Function + Store 4212(texel) 121 + 4213: 2962 Load 2964(i2D) + 4214: 53(fvec2) Load 148(c2) + 4215: 721(ivec2) ConvertFToS 4214 + 4216:3102(ResType) ImageSparseRead 4213 4215 + 4217: 7(f16vec4) CompositeExtract 4216 1 + Store 4212(texel) 4217 + 4218: 47(int) CompositeExtract 4216 0 + 4219: 2971 Load 2973(i3D) + 4220: 167(fvec3) Load 169(c3) + 4221: 734(ivec3) ConvertFToS 4220 + 4222:3102(ResType) ImageSparseRead 4219 4221 + 4223: 7(f16vec4) CompositeExtract 4222 1 + Store 4212(texel) 4223 + 4224: 47(int) CompositeExtract 4222 0 + 4225: 2980 Load 2982(i2DRect) + 4226: 53(fvec2) Load 148(c2) + 4227: 721(ivec2) ConvertFToS 4226 + 4228:3102(ResType) ImageSparseRead 4225 4227 + 4229: 7(f16vec4) CompositeExtract 4228 1 + Store 4212(texel) 4229 + 4230: 47(int) CompositeExtract 4228 0 + 4231: 2989 Load 2991(iCube) + 4232: 167(fvec3) Load 169(c3) + 4233: 734(ivec3) ConvertFToS 4232 + 4234:3102(ResType) ImageSparseRead 4231 4233 + 4235: 7(f16vec4) CompositeExtract 4234 1 + Store 4212(texel) 4235 + 4236: 47(int) CompositeExtract 4234 0 + 4237: 3016 Load 3018(i2DArray) + 4238: 167(fvec3) Load 169(c3) + 4239: 734(ivec3) ConvertFToS 4238 + 4240:3102(ResType) ImageSparseRead 4237 4239 + 4241: 7(f16vec4) CompositeExtract 4240 1 + Store 4212(texel) 4241 + 4242: 47(int) CompositeExtract 4240 0 + 4243: 3025 Load 3027(iCubeArray) + 4244: 167(fvec3) Load 169(c3) + 4245: 734(ivec3) ConvertFToS 4244 + 4246:3102(ResType) ImageSparseRead 4243 4245 + 4247: 7(f16vec4) CompositeExtract 4246 1 + Store 4212(texel) 4247 + 4248: 47(int) CompositeExtract 4246 0 + 4249: 3034 Load 3036(i2DMS) + 4250: 53(fvec2) Load 148(c2) + 4251: 721(ivec2) ConvertFToS 4250 + 4252:3102(ResType) ImageSparseRead 4249 4251 Sample 709 + 4253: 7(f16vec4) CompositeExtract 4252 1 + Store 4212(texel) 4253 + 4254: 47(int) CompositeExtract 4252 0 + 4255: 3043 Load 3045(i2DMSArray) + 4256: 167(fvec3) Load 169(c3) + 4257: 734(ivec3) ConvertFToS 4256 + 4258:3102(ResType) ImageSparseRead 4255 4257 Sample 1326 + 4259: 7(f16vec4) CompositeExtract 4258 1 + Store 4212(texel) 4259 + 4260: 47(int) CompositeExtract 4258 0 + 4261: 7(f16vec4) Load 4212(texel) + ReturnValue 4261 FunctionEnd 99(testSparseTextureClamp(): 7(f16vec4) Function None 8 100: Label - 4254(texel): 64(ptr) Variable Function - Store 4254(texel) 121 - 4255: 143 Load 145(s2D) - 4256: 53(fvec2) Load 148(c2) - 4258: 52(float) Load 4257(lodClamp) - 4259:3102(ResType) ImageSparseSampleImplicitLod 4255 4256 MinLod 4258 - 4260: 7(f16vec4) CompositeExtract 4259 1 - Store 4254(texel) 4260 - 4261: 47(int) CompositeExtract 4259 0 - 4262: 143 Load 145(s2D) - 4263:154(f16vec2) Load 156(f16c2) - 4265:6(float16_t) Load 4264(f16lodClamp) - 4266:6(float16_t) Load 137(f16bias) - 4267:3102(ResType) ImageSparseSampleImplicitLod 4262 4263 Bias MinLod 4266 4265 - 4268: 7(f16vec4) CompositeExtract 4267 1 - Store 4254(texel) 4268 - 4269: 47(int) CompositeExtract 4267 0 - 4270: 163 Load 165(s3D) - 4271: 167(fvec3) Load 169(c3) - 4272: 52(float) Load 4257(lodClamp) - 4273:3102(ResType) ImageSparseSampleImplicitLod 4270 4271 MinLod 4272 - 4274: 7(f16vec4) CompositeExtract 4273 1 - Store 4254(texel) 4274 - 4275: 47(int) CompositeExtract 4273 0 - 4276: 163 Load 165(s3D) - 4277:175(f16vec3) Load 177(f16c3) - 4278:6(float16_t) Load 4264(f16lodClamp) - 4279:6(float16_t) Load 137(f16bias) - 4280:3102(ResType) ImageSparseSampleImplicitLod 4276 4277 Bias MinLod 4279 4278 - 4281: 7(f16vec4) CompositeExtract 4280 1 - Store 4254(texel) 4281 - 4282: 47(int) CompositeExtract 4280 0 - 4283: 184 Load 186(sCube) - 4284: 167(fvec3) Load 169(c3) - 4285: 52(float) Load 4257(lodClamp) - 4286:3102(ResType) ImageSparseSampleImplicitLod 4283 4284 MinLod 4285 - 4287: 7(f16vec4) CompositeExtract 4286 1 - Store 4254(texel) 4287 - 4288: 47(int) CompositeExtract 4286 0 - 4289: 184 Load 186(sCube) - 4290:175(f16vec3) Load 177(f16c3) - 4291:6(float16_t) Load 4264(f16lodClamp) - 4292:6(float16_t) Load 137(f16bias) - 4293:3102(ResType) ImageSparseSampleImplicitLod 4289 4290 Bias MinLod 4292 4291 - 4294: 7(f16vec4) CompositeExtract 4293 1 - Store 4254(texel) 4294 - 4295: 47(int) CompositeExtract 4293 0 - 4296: 224 Load 226(s2DShadow) - 4297: 167(fvec3) Load 169(c3) - 4298: 52(float) Load 4257(lodClamp) - 4299: 208(ptr) AccessChain 4254(texel) 207 - 4300: 52(float) CompositeExtract 4297 2 - 4301:3138(ResType) ImageSparseSampleDrefImplicitLod 4296 4297 4300 MinLod 4298 - 4302:6(float16_t) CompositeExtract 4301 1 - Store 4299 4302 - 4303: 47(int) CompositeExtract 4301 0 - 4304: 224 Load 226(s2DShadow) - 4305:154(f16vec2) Load 156(f16c2) - 4306: 52(float) Load 215(compare) - 4307:6(float16_t) Load 4264(f16lodClamp) - 4308: 208(ptr) AccessChain 4254(texel) 207 - 4309:6(float16_t) Load 137(f16bias) - 4310:3138(ResType) ImageSparseSampleDrefImplicitLod 4304 4305 4306 Bias MinLod 4309 4307 - 4311:6(float16_t) CompositeExtract 4310 1 - Store 4308 4311 - 4312: 47(int) CompositeExtract 4310 0 - 4313: 245 Load 247(sCubeShadow) - 4314: 249(fvec4) Load 251(c4) - 4315: 52(float) Load 4257(lodClamp) - 4316: 208(ptr) AccessChain 4254(texel) 207 - 4317: 52(float) CompositeExtract 4314 3 - 4318:3138(ResType) ImageSparseSampleDrefImplicitLod 4313 4314 4317 MinLod 4315 - 4319:6(float16_t) CompositeExtract 4318 1 - Store 4316 4319 - 4320: 47(int) CompositeExtract 4318 0 - 4321: 245 Load 247(sCubeShadow) - 4322:175(f16vec3) Load 177(f16c3) - 4323: 52(float) Load 215(compare) - 4324:6(float16_t) Load 4264(f16lodClamp) - 4325: 208(ptr) AccessChain 4254(texel) 207 - 4326:6(float16_t) Load 137(f16bias) - 4327:3138(ResType) ImageSparseSampleDrefImplicitLod 4321 4322 4323 Bias MinLod 4326 4324 - 4328:6(float16_t) CompositeExtract 4327 1 - Store 4325 4328 - 4329: 47(int) CompositeExtract 4327 0 - 4330: 284 Load 286(s2DArray) - 4331: 167(fvec3) Load 169(c3) - 4332: 52(float) Load 4257(lodClamp) - 4333:3102(ResType) ImageSparseSampleImplicitLod 4330 4331 MinLod 4332 - 4334: 7(f16vec4) CompositeExtract 4333 1 - Store 4254(texel) 4334 - 4335: 47(int) CompositeExtract 4333 0 - 4336: 284 Load 286(s2DArray) - 4337:175(f16vec3) Load 177(f16c3) - 4338:6(float16_t) Load 4264(f16lodClamp) - 4339:6(float16_t) Load 137(f16bias) - 4340:3102(ResType) ImageSparseSampleImplicitLod 4336 4337 Bias MinLod 4339 4338 - 4341: 7(f16vec4) CompositeExtract 4340 1 - Store 4254(texel) 4341 - 4342: 47(int) CompositeExtract 4340 0 - 4343: 299 Load 301(sCubeArray) - 4344: 249(fvec4) Load 251(c4) - 4345: 52(float) Load 4257(lodClamp) - 4346:3102(ResType) ImageSparseSampleImplicitLod 4343 4344 MinLod 4345 - 4347: 7(f16vec4) CompositeExtract 4346 1 - Store 4254(texel) 4347 - 4348: 47(int) CompositeExtract 4346 0 - 4349: 299 Load 301(sCubeArray) - 4350: 7(f16vec4) Load 309(f16c4) - 4351:6(float16_t) Load 4264(f16lodClamp) - 4352:6(float16_t) Load 137(f16bias) - 4353:3102(ResType) ImageSparseSampleImplicitLod 4349 4350 Bias MinLod 4352 4351 - 4354: 7(f16vec4) CompositeExtract 4353 1 - Store 4254(texel) 4354 - 4355: 47(int) CompositeExtract 4353 0 - 4356: 337 Load 339(s2DArrayShadow) - 4357: 249(fvec4) Load 251(c4) - 4358: 52(float) Load 4257(lodClamp) - 4359: 208(ptr) AccessChain 4254(texel) 207 - 4360: 52(float) CompositeExtract 4357 3 - 4361:3138(ResType) ImageSparseSampleDrefImplicitLod 4356 4357 4360 MinLod 4358 - 4362:6(float16_t) CompositeExtract 4361 1 - Store 4359 4362 - 4363: 47(int) CompositeExtract 4361 0 - 4364: 337 Load 339(s2DArrayShadow) - 4365:175(f16vec3) Load 177(f16c3) - 4366: 52(float) Load 215(compare) - 4367:6(float16_t) Load 4264(f16lodClamp) - 4368: 208(ptr) AccessChain 4254(texel) 207 - 4369:3138(ResType) ImageSparseSampleDrefImplicitLod 4364 4365 4366 MinLod 4367 - 4370:6(float16_t) CompositeExtract 4369 1 - Store 4368 4370 - 4371: 47(int) CompositeExtract 4369 0 - 4372: 391 Load 393(sCubeArrayShadow) - 4373: 249(fvec4) Load 251(c4) - 4374: 52(float) Load 215(compare) - 4375: 52(float) Load 4257(lodClamp) - 4376: 208(ptr) AccessChain 4254(texel) 207 - 4377:3138(ResType) ImageSparseSampleDrefImplicitLod 4372 4373 4374 MinLod 4375 - 4378:6(float16_t) CompositeExtract 4377 1 - Store 4376 4378 - 4379: 47(int) CompositeExtract 4377 0 - 4380: 391 Load 393(sCubeArrayShadow) - 4381: 7(f16vec4) Load 309(f16c4) - 4382: 52(float) Load 215(compare) - 4383:6(float16_t) Load 4264(f16lodClamp) - 4384: 208(ptr) AccessChain 4254(texel) 207 - 4385:3138(ResType) ImageSparseSampleDrefImplicitLod 4380 4381 4382 MinLod 4383 - 4386:6(float16_t) CompositeExtract 4385 1 - Store 4384 4386 - 4387: 47(int) CompositeExtract 4385 0 - 4388: 7(f16vec4) Load 4254(texel) - ReturnValue 4388 + 4264(texel): 64(ptr) Variable Function + Store 4264(texel) 121 + 4265: 143 Load 145(s2D) + 4266: 53(fvec2) Load 148(c2) + 4268: 52(float) Load 4267(lodClamp) + 4269:3102(ResType) ImageSparseSampleImplicitLod 4265 4266 MinLod 4268 + 4270: 7(f16vec4) CompositeExtract 4269 1 + Store 4264(texel) 4270 + 4271: 47(int) CompositeExtract 4269 0 + 4272: 143 Load 145(s2D) + 4273:154(f16vec2) Load 156(f16c2) + 4275:6(float16_t) Load 4274(f16lodClamp) + 4276:6(float16_t) Load 137(f16bias) + 4277:3102(ResType) ImageSparseSampleImplicitLod 4272 4273 Bias MinLod 4276 4275 + 4278: 7(f16vec4) CompositeExtract 4277 1 + Store 4264(texel) 4278 + 4279: 47(int) CompositeExtract 4277 0 + 4280: 163 Load 165(s3D) + 4281: 167(fvec3) Load 169(c3) + 4282: 52(float) Load 4267(lodClamp) + 4283:3102(ResType) ImageSparseSampleImplicitLod 4280 4281 MinLod 4282 + 4284: 7(f16vec4) CompositeExtract 4283 1 + Store 4264(texel) 4284 + 4285: 47(int) CompositeExtract 4283 0 + 4286: 163 Load 165(s3D) + 4287:175(f16vec3) Load 177(f16c3) + 4288:6(float16_t) Load 4274(f16lodClamp) + 4289:6(float16_t) Load 137(f16bias) + 4290:3102(ResType) ImageSparseSampleImplicitLod 4286 4287 Bias MinLod 4289 4288 + 4291: 7(f16vec4) CompositeExtract 4290 1 + Store 4264(texel) 4291 + 4292: 47(int) CompositeExtract 4290 0 + 4293: 184 Load 186(sCube) + 4294: 167(fvec3) Load 169(c3) + 4295: 52(float) Load 4267(lodClamp) + 4296:3102(ResType) ImageSparseSampleImplicitLod 4293 4294 MinLod 4295 + 4297: 7(f16vec4) CompositeExtract 4296 1 + Store 4264(texel) 4297 + 4298: 47(int) CompositeExtract 4296 0 + 4299: 184 Load 186(sCube) + 4300:175(f16vec3) Load 177(f16c3) + 4301:6(float16_t) Load 4274(f16lodClamp) + 4302:6(float16_t) Load 137(f16bias) + 4303:3102(ResType) ImageSparseSampleImplicitLod 4299 4300 Bias MinLod 4302 4301 + 4304: 7(f16vec4) CompositeExtract 4303 1 + Store 4264(texel) 4304 + 4305: 47(int) CompositeExtract 4303 0 + 4306: 224 Load 226(s2DShadow) + 4307: 167(fvec3) Load 169(c3) + 4308: 52(float) Load 4267(lodClamp) + 4309: 208(ptr) AccessChain 4264(texel) 207 + 4310: 52(float) CompositeExtract 4307 2 + 4311:3138(ResType) ImageSparseSampleDrefImplicitLod 4306 4307 4310 MinLod 4308 + 4312:6(float16_t) CompositeExtract 4311 1 + Store 4309 4312 + 4313: 47(int) CompositeExtract 4311 0 + 4314: 224 Load 226(s2DShadow) + 4315:154(f16vec2) Load 156(f16c2) + 4316: 52(float) Load 215(compare) + 4317:6(float16_t) Load 4274(f16lodClamp) + 4318: 208(ptr) AccessChain 4264(texel) 207 + 4319:6(float16_t) Load 137(f16bias) + 4320:3138(ResType) ImageSparseSampleDrefImplicitLod 4314 4315 4316 Bias MinLod 4319 4317 + 4321:6(float16_t) CompositeExtract 4320 1 + Store 4318 4321 + 4322: 47(int) CompositeExtract 4320 0 + 4323: 245 Load 247(sCubeShadow) + 4324: 249(fvec4) Load 251(c4) + 4325: 52(float) Load 4267(lodClamp) + 4326: 208(ptr) AccessChain 4264(texel) 207 + 4327: 52(float) CompositeExtract 4324 3 + 4328:3138(ResType) ImageSparseSampleDrefImplicitLod 4323 4324 4327 MinLod 4325 + 4329:6(float16_t) CompositeExtract 4328 1 + Store 4326 4329 + 4330: 47(int) CompositeExtract 4328 0 + 4331: 245 Load 247(sCubeShadow) + 4332:175(f16vec3) Load 177(f16c3) + 4333: 52(float) Load 215(compare) + 4334:6(float16_t) Load 4274(f16lodClamp) + 4335: 208(ptr) AccessChain 4264(texel) 207 + 4336:6(float16_t) Load 137(f16bias) + 4337:3138(ResType) ImageSparseSampleDrefImplicitLod 4331 4332 4333 Bias MinLod 4336 4334 + 4338:6(float16_t) CompositeExtract 4337 1 + Store 4335 4338 + 4339: 47(int) CompositeExtract 4337 0 + 4340: 284 Load 286(s2DArray) + 4341: 167(fvec3) Load 169(c3) + 4342: 52(float) Load 4267(lodClamp) + 4343:3102(ResType) ImageSparseSampleImplicitLod 4340 4341 MinLod 4342 + 4344: 7(f16vec4) CompositeExtract 4343 1 + Store 4264(texel) 4344 + 4345: 47(int) CompositeExtract 4343 0 + 4346: 284 Load 286(s2DArray) + 4347:175(f16vec3) Load 177(f16c3) + 4348:6(float16_t) Load 4274(f16lodClamp) + 4349:6(float16_t) Load 137(f16bias) + 4350:3102(ResType) ImageSparseSampleImplicitLod 4346 4347 Bias MinLod 4349 4348 + 4351: 7(f16vec4) CompositeExtract 4350 1 + Store 4264(texel) 4351 + 4352: 47(int) CompositeExtract 4350 0 + 4353: 299 Load 301(sCubeArray) + 4354: 249(fvec4) Load 251(c4) + 4355: 52(float) Load 4267(lodClamp) + 4356:3102(ResType) ImageSparseSampleImplicitLod 4353 4354 MinLod 4355 + 4357: 7(f16vec4) CompositeExtract 4356 1 + Store 4264(texel) 4357 + 4358: 47(int) CompositeExtract 4356 0 + 4359: 299 Load 301(sCubeArray) + 4360: 7(f16vec4) Load 309(f16c4) + 4361:6(float16_t) Load 4274(f16lodClamp) + 4362:6(float16_t) Load 137(f16bias) + 4363:3102(ResType) ImageSparseSampleImplicitLod 4359 4360 Bias MinLod 4362 4361 + 4364: 7(f16vec4) CompositeExtract 4363 1 + Store 4264(texel) 4364 + 4365: 47(int) CompositeExtract 4363 0 + 4366: 337 Load 339(s2DArrayShadow) + 4367: 249(fvec4) Load 251(c4) + 4368: 52(float) Load 4267(lodClamp) + 4369: 208(ptr) AccessChain 4264(texel) 207 + 4370: 52(float) CompositeExtract 4367 3 + 4371:3138(ResType) ImageSparseSampleDrefImplicitLod 4366 4367 4370 MinLod 4368 + 4372:6(float16_t) CompositeExtract 4371 1 + Store 4369 4372 + 4373: 47(int) CompositeExtract 4371 0 + 4374: 337 Load 339(s2DArrayShadow) + 4375:175(f16vec3) Load 177(f16c3) + 4376: 52(float) Load 215(compare) + 4377:6(float16_t) Load 4274(f16lodClamp) + 4378: 208(ptr) AccessChain 4264(texel) 207 + 4379:3138(ResType) ImageSparseSampleDrefImplicitLod 4374 4375 4376 MinLod 4377 + 4380:6(float16_t) CompositeExtract 4379 1 + Store 4378 4380 + 4381: 47(int) CompositeExtract 4379 0 + 4382: 391 Load 393(sCubeArrayShadow) + 4383: 249(fvec4) Load 251(c4) + 4384: 52(float) Load 215(compare) + 4385: 52(float) Load 4267(lodClamp) + 4386: 208(ptr) AccessChain 4264(texel) 207 + 4387:3138(ResType) ImageSparseSampleDrefImplicitLod 4382 4383 4384 MinLod 4385 + 4388:6(float16_t) CompositeExtract 4387 1 + Store 4386 4388 + 4389: 47(int) CompositeExtract 4387 0 + 4390: 391 Load 393(sCubeArrayShadow) + 4391: 7(f16vec4) Load 309(f16c4) + 4392: 52(float) Load 215(compare) + 4393:6(float16_t) Load 4274(f16lodClamp) + 4394: 208(ptr) AccessChain 4264(texel) 207 + 4395:3138(ResType) ImageSparseSampleDrefImplicitLod 4390 4391 4392 MinLod 4393 + 4396:6(float16_t) CompositeExtract 4395 1 + Store 4394 4396 + 4397: 47(int) CompositeExtract 4395 0 + 4398: 7(f16vec4) Load 4264(texel) + ReturnValue 4398 FunctionEnd 101(testTextureClamp(): 7(f16vec4) Function None 8 102: Label - 4391(texel): 64(ptr) Variable Function - Store 4391(texel) 121 - 4392: 123 Load 125(s1D) - 4393: 52(float) Load 128(c1) - 4394: 52(float) Load 4257(lodClamp) - 4395: 7(f16vec4) ImageSampleImplicitLod 4392 4393 MinLod 4394 - 4396: 7(f16vec4) Load 4391(texel) - 4397: 7(f16vec4) FAdd 4396 4395 - Store 4391(texel) 4397 - 4398: 123 Load 125(s1D) - 4399:6(float16_t) Load 135(f16c1) - 4400:6(float16_t) Load 4264(f16lodClamp) - 4401:6(float16_t) Load 137(f16bias) - 4402: 7(f16vec4) ImageSampleImplicitLod 4398 4399 Bias MinLod 4401 4400 - 4403: 7(f16vec4) Load 4391(texel) - 4404: 7(f16vec4) FAdd 4403 4402 - Store 4391(texel) 4404 - 4405: 143 Load 145(s2D) - 4406: 53(fvec2) Load 148(c2) - 4407: 52(float) Load 4257(lodClamp) - 4408: 7(f16vec4) ImageSampleImplicitLod 4405 4406 MinLod 4407 - 4409: 7(f16vec4) Load 4391(texel) - 4410: 7(f16vec4) FAdd 4409 4408 - Store 4391(texel) 4410 - 4411: 143 Load 145(s2D) - 4412:154(f16vec2) Load 156(f16c2) - 4413:6(float16_t) Load 4264(f16lodClamp) - 4414:6(float16_t) Load 137(f16bias) - 4415: 7(f16vec4) ImageSampleImplicitLod 4411 4412 Bias MinLod 4414 4413 - 4416: 7(f16vec4) Load 4391(texel) - 4417: 7(f16vec4) FAdd 4416 4415 - Store 4391(texel) 4417 - 4418: 163 Load 165(s3D) - 4419: 167(fvec3) Load 169(c3) - 4420: 52(float) Load 4257(lodClamp) - 4421: 7(f16vec4) ImageSampleImplicitLod 4418 4419 MinLod 4420 - 4422: 7(f16vec4) Load 4391(texel) - 4423: 7(f16vec4) FAdd 4422 4421 - Store 4391(texel) 4423 - 4424: 163 Load 165(s3D) - 4425:175(f16vec3) Load 177(f16c3) - 4426:6(float16_t) Load 4264(f16lodClamp) - 4427:6(float16_t) Load 137(f16bias) - 4428: 7(f16vec4) ImageSampleImplicitLod 4424 4425 Bias MinLod 4427 4426 - 4429: 7(f16vec4) Load 4391(texel) - 4430: 7(f16vec4) FAdd 4429 4428 - Store 4391(texel) 4430 - 4431: 184 Load 186(sCube) - 4432: 167(fvec3) Load 169(c3) - 4433: 52(float) Load 4257(lodClamp) - 4434: 7(f16vec4) ImageSampleImplicitLod 4431 4432 MinLod 4433 - 4435: 7(f16vec4) Load 4391(texel) - 4436: 7(f16vec4) FAdd 4435 4434 - Store 4391(texel) 4436 - 4437: 184 Load 186(sCube) - 4438:175(f16vec3) Load 177(f16c3) - 4439:6(float16_t) Load 4264(f16lodClamp) - 4440:6(float16_t) Load 137(f16bias) - 4441: 7(f16vec4) ImageSampleImplicitLod 4437 4438 Bias MinLod 4440 4439 - 4442: 7(f16vec4) Load 4391(texel) - 4443: 7(f16vec4) FAdd 4442 4441 - Store 4391(texel) 4443 - 4444: 199 Load 201(s1DShadow) - 4445: 167(fvec3) Load 169(c3) - 4446: 52(float) Load 4257(lodClamp) - 4447: 52(float) CompositeExtract 4445 2 - 4448:6(float16_t) ImageSampleDrefImplicitLod 4444 4445 4447 MinLod 4446 - 4449: 208(ptr) AccessChain 4391(texel) 207 - 4450:6(float16_t) Load 4449 - 4451:6(float16_t) FAdd 4450 4448 - 4452: 208(ptr) AccessChain 4391(texel) 207 - Store 4452 4451 - 4453: 199 Load 201(s1DShadow) - 4454:154(f16vec2) Load 156(f16c2) - 4455: 52(float) Load 215(compare) - 4456:6(float16_t) Load 4264(f16lodClamp) - 4457:6(float16_t) Load 137(f16bias) - 4458:6(float16_t) ImageSampleDrefImplicitLod 4453 4454 4455 Bias MinLod 4457 4456 - 4459: 208(ptr) AccessChain 4391(texel) 207 + 4401(texel): 64(ptr) Variable Function + Store 4401(texel) 121 + 4402: 123 Load 125(s1D) + 4403: 52(float) Load 128(c1) + 4404: 52(float) Load 4267(lodClamp) + 4405: 7(f16vec4) ImageSampleImplicitLod 4402 4403 MinLod 4404 + 4406: 7(f16vec4) Load 4401(texel) + 4407: 7(f16vec4) FAdd 4406 4405 + Store 4401(texel) 4407 + 4408: 123 Load 125(s1D) + 4409:6(float16_t) Load 135(f16c1) + 4410:6(float16_t) Load 4274(f16lodClamp) + 4411:6(float16_t) Load 137(f16bias) + 4412: 7(f16vec4) ImageSampleImplicitLod 4408 4409 Bias MinLod 4411 4410 + 4413: 7(f16vec4) Load 4401(texel) + 4414: 7(f16vec4) FAdd 4413 4412 + Store 4401(texel) 4414 + 4415: 143 Load 145(s2D) + 4416: 53(fvec2) Load 148(c2) + 4417: 52(float) Load 4267(lodClamp) + 4418: 7(f16vec4) ImageSampleImplicitLod 4415 4416 MinLod 4417 + 4419: 7(f16vec4) Load 4401(texel) + 4420: 7(f16vec4) FAdd 4419 4418 + Store 4401(texel) 4420 + 4421: 143 Load 145(s2D) + 4422:154(f16vec2) Load 156(f16c2) + 4423:6(float16_t) Load 4274(f16lodClamp) + 4424:6(float16_t) Load 137(f16bias) + 4425: 7(f16vec4) ImageSampleImplicitLod 4421 4422 Bias MinLod 4424 4423 + 4426: 7(f16vec4) Load 4401(texel) + 4427: 7(f16vec4) FAdd 4426 4425 + Store 4401(texel) 4427 + 4428: 163 Load 165(s3D) + 4429: 167(fvec3) Load 169(c3) + 4430: 52(float) Load 4267(lodClamp) + 4431: 7(f16vec4) ImageSampleImplicitLod 4428 4429 MinLod 4430 + 4432: 7(f16vec4) Load 4401(texel) + 4433: 7(f16vec4) FAdd 4432 4431 + Store 4401(texel) 4433 + 4434: 163 Load 165(s3D) + 4435:175(f16vec3) Load 177(f16c3) + 4436:6(float16_t) Load 4274(f16lodClamp) + 4437:6(float16_t) Load 137(f16bias) + 4438: 7(f16vec4) ImageSampleImplicitLod 4434 4435 Bias MinLod 4437 4436 + 4439: 7(f16vec4) Load 4401(texel) + 4440: 7(f16vec4) FAdd 4439 4438 + Store 4401(texel) 4440 + 4441: 184 Load 186(sCube) + 4442: 167(fvec3) Load 169(c3) + 4443: 52(float) Load 4267(lodClamp) + 4444: 7(f16vec4) ImageSampleImplicitLod 4441 4442 MinLod 4443 + 4445: 7(f16vec4) Load 4401(texel) + 4446: 7(f16vec4) FAdd 4445 4444 + Store 4401(texel) 4446 + 4447: 184 Load 186(sCube) + 4448:175(f16vec3) Load 177(f16c3) + 4449:6(float16_t) Load 4274(f16lodClamp) + 4450:6(float16_t) Load 137(f16bias) + 4451: 7(f16vec4) ImageSampleImplicitLod 4447 4448 Bias MinLod 4450 4449 + 4452: 7(f16vec4) Load 4401(texel) + 4453: 7(f16vec4) FAdd 4452 4451 + Store 4401(texel) 4453 + 4454: 199 Load 201(s1DShadow) + 4455: 167(fvec3) Load 169(c3) + 4456: 52(float) Load 4267(lodClamp) + 4457: 52(float) CompositeExtract 4455 2 + 4458:6(float16_t) ImageSampleDrefImplicitLod 4454 4455 4457 MinLod 4456 + 4459: 208(ptr) AccessChain 4401(texel) 207 4460:6(float16_t) Load 4459 4461:6(float16_t) FAdd 4460 4458 - 4462: 208(ptr) AccessChain 4391(texel) 207 + 4462: 208(ptr) AccessChain 4401(texel) 207 Store 4462 4461 - 4463: 224 Load 226(s2DShadow) - 4464: 167(fvec3) Load 169(c3) - 4465: 52(float) Load 4257(lodClamp) - 4466: 52(float) CompositeExtract 4464 2 - 4467:6(float16_t) ImageSampleDrefImplicitLod 4463 4464 4466 MinLod 4465 - 4468: 208(ptr) AccessChain 4391(texel) 207 - 4469:6(float16_t) Load 4468 - 4470:6(float16_t) FAdd 4469 4467 - 4471: 208(ptr) AccessChain 4391(texel) 207 - Store 4471 4470 - 4472: 224 Load 226(s2DShadow) - 4473:154(f16vec2) Load 156(f16c2) - 4474: 52(float) Load 215(compare) - 4475:6(float16_t) Load 4264(f16lodClamp) - 4476:6(float16_t) Load 137(f16bias) - 4477:6(float16_t) ImageSampleDrefImplicitLod 4472 4473 4474 Bias MinLod 4476 4475 - 4478: 208(ptr) AccessChain 4391(texel) 207 + 4463: 199 Load 201(s1DShadow) + 4464:154(f16vec2) Load 156(f16c2) + 4465: 52(float) Load 215(compare) + 4466:6(float16_t) Load 4274(f16lodClamp) + 4467:6(float16_t) Load 137(f16bias) + 4468:6(float16_t) ImageSampleDrefImplicitLod 4463 4464 4465 Bias MinLod 4467 4466 + 4469: 208(ptr) AccessChain 4401(texel) 207 + 4470:6(float16_t) Load 4469 + 4471:6(float16_t) FAdd 4470 4468 + 4472: 208(ptr) AccessChain 4401(texel) 207 + Store 4472 4471 + 4473: 224 Load 226(s2DShadow) + 4474: 167(fvec3) Load 169(c3) + 4475: 52(float) Load 4267(lodClamp) + 4476: 52(float) CompositeExtract 4474 2 + 4477:6(float16_t) ImageSampleDrefImplicitLod 4473 4474 4476 MinLod 4475 + 4478: 208(ptr) AccessChain 4401(texel) 207 4479:6(float16_t) Load 4478 4480:6(float16_t) FAdd 4479 4477 - 4481: 208(ptr) AccessChain 4391(texel) 207 + 4481: 208(ptr) AccessChain 4401(texel) 207 Store 4481 4480 - 4482: 245 Load 247(sCubeShadow) - 4483: 249(fvec4) Load 251(c4) - 4484: 52(float) Load 4257(lodClamp) - 4485: 52(float) CompositeExtract 4483 3 - 4486:6(float16_t) ImageSampleDrefImplicitLod 4482 4483 4485 MinLod 4484 - 4487: 208(ptr) AccessChain 4391(texel) 207 - 4488:6(float16_t) Load 4487 - 4489:6(float16_t) FAdd 4488 4486 - 4490: 208(ptr) AccessChain 4391(texel) 207 - Store 4490 4489 - 4491: 245 Load 247(sCubeShadow) - 4492:175(f16vec3) Load 177(f16c3) - 4493: 52(float) Load 215(compare) - 4494:6(float16_t) Load 4264(f16lodClamp) - 4495:6(float16_t) Load 137(f16bias) - 4496:6(float16_t) ImageSampleDrefImplicitLod 4491 4492 4493 Bias MinLod 4495 4494 - 4497: 208(ptr) AccessChain 4391(texel) 207 + 4482: 224 Load 226(s2DShadow) + 4483:154(f16vec2) Load 156(f16c2) + 4484: 52(float) Load 215(compare) + 4485:6(float16_t) Load 4274(f16lodClamp) + 4486:6(float16_t) Load 137(f16bias) + 4487:6(float16_t) ImageSampleDrefImplicitLod 4482 4483 4484 Bias MinLod 4486 4485 + 4488: 208(ptr) AccessChain 4401(texel) 207 + 4489:6(float16_t) Load 4488 + 4490:6(float16_t) FAdd 4489 4487 + 4491: 208(ptr) AccessChain 4401(texel) 207 + Store 4491 4490 + 4492: 245 Load 247(sCubeShadow) + 4493: 249(fvec4) Load 251(c4) + 4494: 52(float) Load 4267(lodClamp) + 4495: 52(float) CompositeExtract 4493 3 + 4496:6(float16_t) ImageSampleDrefImplicitLod 4492 4493 4495 MinLod 4494 + 4497: 208(ptr) AccessChain 4401(texel) 207 4498:6(float16_t) Load 4497 4499:6(float16_t) FAdd 4498 4496 - 4500: 208(ptr) AccessChain 4391(texel) 207 + 4500: 208(ptr) AccessChain 4401(texel) 207 Store 4500 4499 - 4501: 269 Load 271(s1DArray) - 4502: 53(fvec2) Load 148(c2) - 4503: 52(float) Load 4257(lodClamp) - 4504: 7(f16vec4) ImageSampleImplicitLod 4501 4502 MinLod 4503 - 4505: 7(f16vec4) Load 4391(texel) - 4506: 7(f16vec4) FAdd 4505 4504 - Store 4391(texel) 4506 - 4507: 269 Load 271(s1DArray) - 4508:154(f16vec2) Load 156(f16c2) - 4509:6(float16_t) Load 4264(f16lodClamp) - 4510:6(float16_t) Load 137(f16bias) - 4511: 7(f16vec4) ImageSampleImplicitLod 4507 4508 Bias MinLod 4510 4509 - 4512: 7(f16vec4) Load 4391(texel) - 4513: 7(f16vec4) FAdd 4512 4511 - Store 4391(texel) 4513 - 4514: 284 Load 286(s2DArray) - 4515: 167(fvec3) Load 169(c3) - 4516: 52(float) Load 4257(lodClamp) - 4517: 7(f16vec4) ImageSampleImplicitLod 4514 4515 MinLod 4516 - 4518: 7(f16vec4) Load 4391(texel) - 4519: 7(f16vec4) FAdd 4518 4517 - Store 4391(texel) 4519 - 4520: 284 Load 286(s2DArray) - 4521:175(f16vec3) Load 177(f16c3) - 4522:6(float16_t) Load 4264(f16lodClamp) - 4523:6(float16_t) Load 137(f16bias) - 4524: 7(f16vec4) ImageSampleImplicitLod 4520 4521 Bias MinLod 4523 4522 - 4525: 7(f16vec4) Load 4391(texel) - 4526: 7(f16vec4) FAdd 4525 4524 - Store 4391(texel) 4526 - 4527: 299 Load 301(sCubeArray) - 4528: 249(fvec4) Load 251(c4) - 4529: 52(float) Load 4257(lodClamp) - 4530: 7(f16vec4) ImageSampleImplicitLod 4527 4528 MinLod 4529 - 4531: 7(f16vec4) Load 4391(texel) - 4532: 7(f16vec4) FAdd 4531 4530 - Store 4391(texel) 4532 - 4533: 299 Load 301(sCubeArray) - 4534: 7(f16vec4) Load 309(f16c4) - 4535:6(float16_t) Load 4264(f16lodClamp) - 4536:6(float16_t) Load 137(f16bias) - 4537: 7(f16vec4) ImageSampleImplicitLod 4533 4534 Bias MinLod 4536 4535 - 4538: 7(f16vec4) Load 4391(texel) - 4539: 7(f16vec4) FAdd 4538 4537 - Store 4391(texel) 4539 - 4540: 316 Load 318(s1DArrayShadow) - 4541: 167(fvec3) Load 169(c3) - 4542: 52(float) Load 4257(lodClamp) - 4543: 52(float) CompositeExtract 4541 2 - 4544:6(float16_t) ImageSampleDrefImplicitLod 4540 4541 4543 MinLod 4542 - 4545: 208(ptr) AccessChain 4391(texel) 207 - 4546:6(float16_t) Load 4545 - 4547:6(float16_t) FAdd 4546 4544 - 4548: 208(ptr) AccessChain 4391(texel) 207 - Store 4548 4547 - 4549: 316 Load 318(s1DArrayShadow) - 4550:154(f16vec2) Load 156(f16c2) - 4551: 52(float) Load 215(compare) - 4552:6(float16_t) Load 4264(f16lodClamp) - 4553:6(float16_t) Load 137(f16bias) - 4554:6(float16_t) ImageSampleDrefImplicitLod 4549 4550 4551 Bias MinLod 4553 4552 - 4555: 208(ptr) AccessChain 4391(texel) 207 + 4501: 245 Load 247(sCubeShadow) + 4502:175(f16vec3) Load 177(f16c3) + 4503: 52(float) Load 215(compare) + 4504:6(float16_t) Load 4274(f16lodClamp) + 4505:6(float16_t) Load 137(f16bias) + 4506:6(float16_t) ImageSampleDrefImplicitLod 4501 4502 4503 Bias MinLod 4505 4504 + 4507: 208(ptr) AccessChain 4401(texel) 207 + 4508:6(float16_t) Load 4507 + 4509:6(float16_t) FAdd 4508 4506 + 4510: 208(ptr) AccessChain 4401(texel) 207 + Store 4510 4509 + 4511: 269 Load 271(s1DArray) + 4512: 53(fvec2) Load 148(c2) + 4513: 52(float) Load 4267(lodClamp) + 4514: 7(f16vec4) ImageSampleImplicitLod 4511 4512 MinLod 4513 + 4515: 7(f16vec4) Load 4401(texel) + 4516: 7(f16vec4) FAdd 4515 4514 + Store 4401(texel) 4516 + 4517: 269 Load 271(s1DArray) + 4518:154(f16vec2) Load 156(f16c2) + 4519:6(float16_t) Load 4274(f16lodClamp) + 4520:6(float16_t) Load 137(f16bias) + 4521: 7(f16vec4) ImageSampleImplicitLod 4517 4518 Bias MinLod 4520 4519 + 4522: 7(f16vec4) Load 4401(texel) + 4523: 7(f16vec4) FAdd 4522 4521 + Store 4401(texel) 4523 + 4524: 284 Load 286(s2DArray) + 4525: 167(fvec3) Load 169(c3) + 4526: 52(float) Load 4267(lodClamp) + 4527: 7(f16vec4) ImageSampleImplicitLod 4524 4525 MinLod 4526 + 4528: 7(f16vec4) Load 4401(texel) + 4529: 7(f16vec4) FAdd 4528 4527 + Store 4401(texel) 4529 + 4530: 284 Load 286(s2DArray) + 4531:175(f16vec3) Load 177(f16c3) + 4532:6(float16_t) Load 4274(f16lodClamp) + 4533:6(float16_t) Load 137(f16bias) + 4534: 7(f16vec4) ImageSampleImplicitLod 4530 4531 Bias MinLod 4533 4532 + 4535: 7(f16vec4) Load 4401(texel) + 4536: 7(f16vec4) FAdd 4535 4534 + Store 4401(texel) 4536 + 4537: 299 Load 301(sCubeArray) + 4538: 249(fvec4) Load 251(c4) + 4539: 52(float) Load 4267(lodClamp) + 4540: 7(f16vec4) ImageSampleImplicitLod 4537 4538 MinLod 4539 + 4541: 7(f16vec4) Load 4401(texel) + 4542: 7(f16vec4) FAdd 4541 4540 + Store 4401(texel) 4542 + 4543: 299 Load 301(sCubeArray) + 4544: 7(f16vec4) Load 309(f16c4) + 4545:6(float16_t) Load 4274(f16lodClamp) + 4546:6(float16_t) Load 137(f16bias) + 4547: 7(f16vec4) ImageSampleImplicitLod 4543 4544 Bias MinLod 4546 4545 + 4548: 7(f16vec4) Load 4401(texel) + 4549: 7(f16vec4) FAdd 4548 4547 + Store 4401(texel) 4549 + 4550: 316 Load 318(s1DArrayShadow) + 4551: 167(fvec3) Load 169(c3) + 4552: 52(float) Load 4267(lodClamp) + 4553: 52(float) CompositeExtract 4551 2 + 4554:6(float16_t) ImageSampleDrefImplicitLod 4550 4551 4553 MinLod 4552 + 4555: 208(ptr) AccessChain 4401(texel) 207 4556:6(float16_t) Load 4555 4557:6(float16_t) FAdd 4556 4554 - 4558: 208(ptr) AccessChain 4391(texel) 207 + 4558: 208(ptr) AccessChain 4401(texel) 207 Store 4558 4557 - 4559: 337 Load 339(s2DArrayShadow) - 4560: 249(fvec4) Load 251(c4) - 4561: 52(float) Load 4257(lodClamp) - 4562: 52(float) CompositeExtract 4560 3 - 4563:6(float16_t) ImageSampleDrefImplicitLod 4559 4560 4562 MinLod 4561 - 4564: 208(ptr) AccessChain 4391(texel) 207 - 4565:6(float16_t) Load 4564 - 4566:6(float16_t) FAdd 4565 4563 - 4567: 208(ptr) AccessChain 4391(texel) 207 - Store 4567 4566 - 4568: 337 Load 339(s2DArrayShadow) - 4569:175(f16vec3) Load 177(f16c3) - 4570: 52(float) Load 215(compare) - 4571:6(float16_t) Load 4264(f16lodClamp) - 4572:6(float16_t) ImageSampleDrefImplicitLod 4568 4569 4570 MinLod 4571 - 4573: 208(ptr) AccessChain 4391(texel) 207 - 4574:6(float16_t) Load 4573 - 4575:6(float16_t) FAdd 4574 4572 - 4576: 208(ptr) AccessChain 4391(texel) 207 - Store 4576 4575 - 4577: 391 Load 393(sCubeArrayShadow) - 4578: 249(fvec4) Load 251(c4) - 4579: 52(float) Load 215(compare) - 4580: 52(float) Load 4257(lodClamp) - 4581:6(float16_t) ImageSampleDrefImplicitLod 4577 4578 4579 MinLod 4580 - 4582: 208(ptr) AccessChain 4391(texel) 207 - 4583:6(float16_t) Load 4582 - 4584:6(float16_t) FAdd 4583 4581 - 4585: 208(ptr) AccessChain 4391(texel) 207 - Store 4585 4584 - 4586: 391 Load 393(sCubeArrayShadow) - 4587: 7(f16vec4) Load 309(f16c4) - 4588: 52(float) Load 215(compare) - 4589:6(float16_t) Load 4264(f16lodClamp) - 4590:6(float16_t) ImageSampleDrefImplicitLod 4586 4587 4588 MinLod 4589 - 4591: 208(ptr) AccessChain 4391(texel) 207 - 4592:6(float16_t) Load 4591 - 4593:6(float16_t) FAdd 4592 4590 - 4594: 208(ptr) AccessChain 4391(texel) 207 - Store 4594 4593 - 4595: 7(f16vec4) Load 4391(texel) - ReturnValue 4595 + 4559: 316 Load 318(s1DArrayShadow) + 4560:154(f16vec2) Load 156(f16c2) + 4561: 52(float) Load 215(compare) + 4562:6(float16_t) Load 4274(f16lodClamp) + 4563:6(float16_t) Load 137(f16bias) + 4564:6(float16_t) ImageSampleDrefImplicitLod 4559 4560 4561 Bias MinLod 4563 4562 + 4565: 208(ptr) AccessChain 4401(texel) 207 + 4566:6(float16_t) Load 4565 + 4567:6(float16_t) FAdd 4566 4564 + 4568: 208(ptr) AccessChain 4401(texel) 207 + Store 4568 4567 + 4569: 337 Load 339(s2DArrayShadow) + 4570: 249(fvec4) Load 251(c4) + 4571: 52(float) Load 4267(lodClamp) + 4572: 52(float) CompositeExtract 4570 3 + 4573:6(float16_t) ImageSampleDrefImplicitLod 4569 4570 4572 MinLod 4571 + 4574: 208(ptr) AccessChain 4401(texel) 207 + 4575:6(float16_t) Load 4574 + 4576:6(float16_t) FAdd 4575 4573 + 4577: 208(ptr) AccessChain 4401(texel) 207 + Store 4577 4576 + 4578: 337 Load 339(s2DArrayShadow) + 4579:175(f16vec3) Load 177(f16c3) + 4580: 52(float) Load 215(compare) + 4581:6(float16_t) Load 4274(f16lodClamp) + 4582:6(float16_t) ImageSampleDrefImplicitLod 4578 4579 4580 MinLod 4581 + 4583: 208(ptr) AccessChain 4401(texel) 207 + 4584:6(float16_t) Load 4583 + 4585:6(float16_t) FAdd 4584 4582 + 4586: 208(ptr) AccessChain 4401(texel) 207 + Store 4586 4585 + 4587: 391 Load 393(sCubeArrayShadow) + 4588: 249(fvec4) Load 251(c4) + 4589: 52(float) Load 215(compare) + 4590: 52(float) Load 4267(lodClamp) + 4591:6(float16_t) ImageSampleDrefImplicitLod 4587 4588 4589 MinLod 4590 + 4592: 208(ptr) AccessChain 4401(texel) 207 + 4593:6(float16_t) Load 4592 + 4594:6(float16_t) FAdd 4593 4591 + 4595: 208(ptr) AccessChain 4401(texel) 207 + Store 4595 4594 + 4596: 391 Load 393(sCubeArrayShadow) + 4597: 7(f16vec4) Load 309(f16c4) + 4598: 52(float) Load 215(compare) + 4599:6(float16_t) Load 4274(f16lodClamp) + 4600:6(float16_t) ImageSampleDrefImplicitLod 4596 4597 4598 MinLod 4599 + 4601: 208(ptr) AccessChain 4401(texel) 207 + 4602:6(float16_t) Load 4601 + 4603:6(float16_t) FAdd 4602 4600 + 4604: 208(ptr) AccessChain 4401(texel) 207 + Store 4604 4603 + 4605: 7(f16vec4) Load 4401(texel) + ReturnValue 4605 FunctionEnd 103(testSparseTextureOffsetClamp(): 7(f16vec4) Function None 8 104: Label - 4598(texel): 64(ptr) Variable Function - Store 4598(texel) 121 - 4599: 143 Load 145(s2D) - 4600: 53(fvec2) Load 148(c2) - 4601: 52(float) Load 4257(lodClamp) - 4602:3102(ResType) ImageSparseSampleImplicitLod 4599 4600 ConstOffset MinLod 722 4601 - 4603: 7(f16vec4) CompositeExtract 4602 1 - Store 4598(texel) 4603 - 4604: 47(int) CompositeExtract 4602 0 - 4605: 143 Load 145(s2D) - 4606:154(f16vec2) Load 156(f16c2) - 4607:6(float16_t) Load 4264(f16lodClamp) - 4608:6(float16_t) Load 137(f16bias) - 4609:3102(ResType) ImageSparseSampleImplicitLod 4605 4606 Bias ConstOffset MinLod 4608 722 4607 - 4610: 7(f16vec4) CompositeExtract 4609 1 - Store 4598(texel) 4610 - 4611: 47(int) CompositeExtract 4609 0 - 4612: 163 Load 165(s3D) - 4613: 167(fvec3) Load 169(c3) - 4614: 52(float) Load 4257(lodClamp) - 4615:3102(ResType) ImageSparseSampleImplicitLod 4612 4613 ConstOffset MinLod 735 4614 - 4616: 7(f16vec4) CompositeExtract 4615 1 - Store 4598(texel) 4616 - 4617: 47(int) CompositeExtract 4615 0 - 4618: 163 Load 165(s3D) - 4619:175(f16vec3) Load 177(f16c3) - 4620:6(float16_t) Load 4264(f16lodClamp) - 4621:6(float16_t) Load 137(f16bias) - 4622:3102(ResType) ImageSparseSampleImplicitLod 4618 4619 Bias ConstOffset MinLod 4621 735 4620 - 4623: 7(f16vec4) CompositeExtract 4622 1 - Store 4598(texel) 4623 - 4624: 47(int) CompositeExtract 4622 0 - 4625: 224 Load 226(s2DShadow) - 4626: 167(fvec3) Load 169(c3) - 4627: 52(float) Load 4257(lodClamp) - 4628: 208(ptr) AccessChain 4598(texel) 207 - 4629: 52(float) CompositeExtract 4626 2 - 4630:3138(ResType) ImageSparseSampleDrefImplicitLod 4625 4626 4629 ConstOffset MinLod 722 4627 - 4631:6(float16_t) CompositeExtract 4630 1 - Store 4628 4631 - 4632: 47(int) CompositeExtract 4630 0 - 4633: 224 Load 226(s2DShadow) - 4634:154(f16vec2) Load 156(f16c2) - 4635: 52(float) Load 215(compare) - 4636:6(float16_t) Load 4264(f16lodClamp) - 4637: 208(ptr) AccessChain 4598(texel) 207 - 4638:6(float16_t) Load 137(f16bias) - 4639:3138(ResType) ImageSparseSampleDrefImplicitLod 4633 4634 4635 Bias ConstOffset MinLod 4638 722 4636 - 4640:6(float16_t) CompositeExtract 4639 1 - Store 4637 4640 - 4641: 47(int) CompositeExtract 4639 0 - 4642: 284 Load 286(s2DArray) - 4643: 167(fvec3) Load 169(c3) - 4644: 52(float) Load 4257(lodClamp) - 4645:3102(ResType) ImageSparseSampleImplicitLod 4642 4643 ConstOffset MinLod 722 4644 - 4646: 7(f16vec4) CompositeExtract 4645 1 - Store 4598(texel) 4646 - 4647: 47(int) CompositeExtract 4645 0 - 4648: 284 Load 286(s2DArray) - 4649:175(f16vec3) Load 177(f16c3) - 4650:6(float16_t) Load 4264(f16lodClamp) - 4651:6(float16_t) Load 137(f16bias) - 4652:3102(ResType) ImageSparseSampleImplicitLod 4648 4649 Bias ConstOffset MinLod 4651 722 4650 - 4653: 7(f16vec4) CompositeExtract 4652 1 - Store 4598(texel) 4653 - 4654: 47(int) CompositeExtract 4652 0 - 4655: 337 Load 339(s2DArrayShadow) - 4656: 249(fvec4) Load 251(c4) - 4657: 52(float) Load 4257(lodClamp) - 4658: 208(ptr) AccessChain 4598(texel) 207 - 4659: 52(float) CompositeExtract 4656 3 - 4660:3138(ResType) ImageSparseSampleDrefImplicitLod 4655 4656 4659 ConstOffset MinLod 722 4657 - 4661:6(float16_t) CompositeExtract 4660 1 - Store 4658 4661 - 4662: 47(int) CompositeExtract 4660 0 - 4663: 337 Load 339(s2DArrayShadow) - 4664:175(f16vec3) Load 177(f16c3) - 4665: 52(float) Load 215(compare) - 4666:6(float16_t) Load 4264(f16lodClamp) - 4667: 208(ptr) AccessChain 4598(texel) 207 - 4668:3138(ResType) ImageSparseSampleDrefImplicitLod 4663 4664 4665 ConstOffset MinLod 722 4666 - 4669:6(float16_t) CompositeExtract 4668 1 - Store 4667 4669 - 4670: 47(int) CompositeExtract 4668 0 - 4671: 7(f16vec4) Load 4598(texel) - ReturnValue 4671 + 4608(texel): 64(ptr) Variable Function + Store 4608(texel) 121 + 4609: 143 Load 145(s2D) + 4610: 53(fvec2) Load 148(c2) + 4611: 52(float) Load 4267(lodClamp) + 4612:3102(ResType) ImageSparseSampleImplicitLod 4609 4610 ConstOffset MinLod 722 4611 + 4613: 7(f16vec4) CompositeExtract 4612 1 + Store 4608(texel) 4613 + 4614: 47(int) CompositeExtract 4612 0 + 4615: 143 Load 145(s2D) + 4616:154(f16vec2) Load 156(f16c2) + 4617:6(float16_t) Load 4274(f16lodClamp) + 4618:6(float16_t) Load 137(f16bias) + 4619:3102(ResType) ImageSparseSampleImplicitLod 4615 4616 Bias ConstOffset MinLod 4618 722 4617 + 4620: 7(f16vec4) CompositeExtract 4619 1 + Store 4608(texel) 4620 + 4621: 47(int) CompositeExtract 4619 0 + 4622: 163 Load 165(s3D) + 4623: 167(fvec3) Load 169(c3) + 4624: 52(float) Load 4267(lodClamp) + 4625:3102(ResType) ImageSparseSampleImplicitLod 4622 4623 ConstOffset MinLod 735 4624 + 4626: 7(f16vec4) CompositeExtract 4625 1 + Store 4608(texel) 4626 + 4627: 47(int) CompositeExtract 4625 0 + 4628: 163 Load 165(s3D) + 4629:175(f16vec3) Load 177(f16c3) + 4630:6(float16_t) Load 4274(f16lodClamp) + 4631:6(float16_t) Load 137(f16bias) + 4632:3102(ResType) ImageSparseSampleImplicitLod 4628 4629 Bias ConstOffset MinLod 4631 735 4630 + 4633: 7(f16vec4) CompositeExtract 4632 1 + Store 4608(texel) 4633 + 4634: 47(int) CompositeExtract 4632 0 + 4635: 224 Load 226(s2DShadow) + 4636: 167(fvec3) Load 169(c3) + 4637: 52(float) Load 4267(lodClamp) + 4638: 208(ptr) AccessChain 4608(texel) 207 + 4639: 52(float) CompositeExtract 4636 2 + 4640:3138(ResType) ImageSparseSampleDrefImplicitLod 4635 4636 4639 ConstOffset MinLod 722 4637 + 4641:6(float16_t) CompositeExtract 4640 1 + Store 4638 4641 + 4642: 47(int) CompositeExtract 4640 0 + 4643: 224 Load 226(s2DShadow) + 4644:154(f16vec2) Load 156(f16c2) + 4645: 52(float) Load 215(compare) + 4646:6(float16_t) Load 4274(f16lodClamp) + 4647: 208(ptr) AccessChain 4608(texel) 207 + 4648:6(float16_t) Load 137(f16bias) + 4649:3138(ResType) ImageSparseSampleDrefImplicitLod 4643 4644 4645 Bias ConstOffset MinLod 4648 722 4646 + 4650:6(float16_t) CompositeExtract 4649 1 + Store 4647 4650 + 4651: 47(int) CompositeExtract 4649 0 + 4652: 284 Load 286(s2DArray) + 4653: 167(fvec3) Load 169(c3) + 4654: 52(float) Load 4267(lodClamp) + 4655:3102(ResType) ImageSparseSampleImplicitLod 4652 4653 ConstOffset MinLod 722 4654 + 4656: 7(f16vec4) CompositeExtract 4655 1 + Store 4608(texel) 4656 + 4657: 47(int) CompositeExtract 4655 0 + 4658: 284 Load 286(s2DArray) + 4659:175(f16vec3) Load 177(f16c3) + 4660:6(float16_t) Load 4274(f16lodClamp) + 4661:6(float16_t) Load 137(f16bias) + 4662:3102(ResType) ImageSparseSampleImplicitLod 4658 4659 Bias ConstOffset MinLod 4661 722 4660 + 4663: 7(f16vec4) CompositeExtract 4662 1 + Store 4608(texel) 4663 + 4664: 47(int) CompositeExtract 4662 0 + 4665: 337 Load 339(s2DArrayShadow) + 4666: 249(fvec4) Load 251(c4) + 4667: 52(float) Load 4267(lodClamp) + 4668: 208(ptr) AccessChain 4608(texel) 207 + 4669: 52(float) CompositeExtract 4666 3 + 4670:3138(ResType) ImageSparseSampleDrefImplicitLod 4665 4666 4669 ConstOffset MinLod 722 4667 + 4671:6(float16_t) CompositeExtract 4670 1 + Store 4668 4671 + 4672: 47(int) CompositeExtract 4670 0 + 4673: 337 Load 339(s2DArrayShadow) + 4674:175(f16vec3) Load 177(f16c3) + 4675: 52(float) Load 215(compare) + 4676:6(float16_t) Load 4274(f16lodClamp) + 4677: 208(ptr) AccessChain 4608(texel) 207 + 4678:3138(ResType) ImageSparseSampleDrefImplicitLod 4673 4674 4675 ConstOffset MinLod 722 4676 + 4679:6(float16_t) CompositeExtract 4678 1 + Store 4677 4679 + 4680: 47(int) CompositeExtract 4678 0 + 4681: 7(f16vec4) Load 4608(texel) + ReturnValue 4681 FunctionEnd 105(testTextureOffsetClamp(): 7(f16vec4) Function None 8 106: Label - 4674(texel): 64(ptr) Variable Function - Store 4674(texel) 121 - 4675: 123 Load 125(s1D) - 4676: 52(float) Load 128(c1) - 4677: 52(float) Load 4257(lodClamp) - 4678: 7(f16vec4) ImageSampleImplicitLod 4675 4676 ConstOffset MinLod 709 4677 - 4679: 7(f16vec4) Load 4674(texel) - 4680: 7(f16vec4) FAdd 4679 4678 - Store 4674(texel) 4680 - 4681: 123 Load 125(s1D) - 4682:6(float16_t) Load 135(f16c1) - 4683:6(float16_t) Load 4264(f16lodClamp) - 4684:6(float16_t) Load 137(f16bias) - 4685: 7(f16vec4) ImageSampleImplicitLod 4681 4682 Bias ConstOffset MinLod 4684 709 4683 - 4686: 7(f16vec4) Load 4674(texel) - 4687: 7(f16vec4) FAdd 4686 4685 - Store 4674(texel) 4687 - 4688: 143 Load 145(s2D) - 4689: 53(fvec2) Load 148(c2) - 4690: 52(float) Load 4257(lodClamp) - 4691: 7(f16vec4) ImageSampleImplicitLod 4688 4689 ConstOffset MinLod 722 4690 - 4692: 7(f16vec4) Load 4674(texel) - 4693: 7(f16vec4) FAdd 4692 4691 - Store 4674(texel) 4693 - 4694: 143 Load 145(s2D) - 4695:154(f16vec2) Load 156(f16c2) - 4696:6(float16_t) Load 4264(f16lodClamp) - 4697:6(float16_t) Load 137(f16bias) - 4698: 7(f16vec4) ImageSampleImplicitLod 4694 4695 Bias ConstOffset MinLod 4697 722 4696 - 4699: 7(f16vec4) Load 4674(texel) - 4700: 7(f16vec4) FAdd 4699 4698 - Store 4674(texel) 4700 - 4701: 163 Load 165(s3D) - 4702: 167(fvec3) Load 169(c3) - 4703: 52(float) Load 4257(lodClamp) - 4704: 7(f16vec4) ImageSampleImplicitLod 4701 4702 ConstOffset MinLod 735 4703 - 4705: 7(f16vec4) Load 4674(texel) - 4706: 7(f16vec4) FAdd 4705 4704 - Store 4674(texel) 4706 - 4707: 163 Load 165(s3D) - 4708:175(f16vec3) Load 177(f16c3) - 4709:6(float16_t) Load 4264(f16lodClamp) - 4710:6(float16_t) Load 137(f16bias) - 4711: 7(f16vec4) ImageSampleImplicitLod 4707 4708 Bias ConstOffset MinLod 4710 735 4709 - 4712: 7(f16vec4) Load 4674(texel) - 4713: 7(f16vec4) FAdd 4712 4711 - Store 4674(texel) 4713 - 4714: 199 Load 201(s1DShadow) - 4715: 167(fvec3) Load 169(c3) - 4716: 52(float) Load 4257(lodClamp) - 4717: 52(float) CompositeExtract 4715 2 - 4718:6(float16_t) ImageSampleDrefImplicitLod 4714 4715 4717 ConstOffset MinLod 709 4716 - 4719: 208(ptr) AccessChain 4674(texel) 207 - 4720:6(float16_t) Load 4719 - 4721:6(float16_t) FAdd 4720 4718 - 4722: 208(ptr) AccessChain 4674(texel) 207 - Store 4722 4721 - 4723: 199 Load 201(s1DShadow) - 4724:154(f16vec2) Load 156(f16c2) - 4725: 52(float) Load 215(compare) - 4726:6(float16_t) Load 4264(f16lodClamp) - 4727:6(float16_t) Load 137(f16bias) - 4728:6(float16_t) ImageSampleDrefImplicitLod 4723 4724 4725 Bias ConstOffset MinLod 4727 709 4726 - 4729: 208(ptr) AccessChain 4674(texel) 207 + 4684(texel): 64(ptr) Variable Function + Store 4684(texel) 121 + 4685: 123 Load 125(s1D) + 4686: 52(float) Load 128(c1) + 4687: 52(float) Load 4267(lodClamp) + 4688: 7(f16vec4) ImageSampleImplicitLod 4685 4686 ConstOffset MinLod 709 4687 + 4689: 7(f16vec4) Load 4684(texel) + 4690: 7(f16vec4) FAdd 4689 4688 + Store 4684(texel) 4690 + 4691: 123 Load 125(s1D) + 4692:6(float16_t) Load 135(f16c1) + 4693:6(float16_t) Load 4274(f16lodClamp) + 4694:6(float16_t) Load 137(f16bias) + 4695: 7(f16vec4) ImageSampleImplicitLod 4691 4692 Bias ConstOffset MinLod 4694 709 4693 + 4696: 7(f16vec4) Load 4684(texel) + 4697: 7(f16vec4) FAdd 4696 4695 + Store 4684(texel) 4697 + 4698: 143 Load 145(s2D) + 4699: 53(fvec2) Load 148(c2) + 4700: 52(float) Load 4267(lodClamp) + 4701: 7(f16vec4) ImageSampleImplicitLod 4698 4699 ConstOffset MinLod 722 4700 + 4702: 7(f16vec4) Load 4684(texel) + 4703: 7(f16vec4) FAdd 4702 4701 + Store 4684(texel) 4703 + 4704: 143 Load 145(s2D) + 4705:154(f16vec2) Load 156(f16c2) + 4706:6(float16_t) Load 4274(f16lodClamp) + 4707:6(float16_t) Load 137(f16bias) + 4708: 7(f16vec4) ImageSampleImplicitLod 4704 4705 Bias ConstOffset MinLod 4707 722 4706 + 4709: 7(f16vec4) Load 4684(texel) + 4710: 7(f16vec4) FAdd 4709 4708 + Store 4684(texel) 4710 + 4711: 163 Load 165(s3D) + 4712: 167(fvec3) Load 169(c3) + 4713: 52(float) Load 4267(lodClamp) + 4714: 7(f16vec4) ImageSampleImplicitLod 4711 4712 ConstOffset MinLod 735 4713 + 4715: 7(f16vec4) Load 4684(texel) + 4716: 7(f16vec4) FAdd 4715 4714 + Store 4684(texel) 4716 + 4717: 163 Load 165(s3D) + 4718:175(f16vec3) Load 177(f16c3) + 4719:6(float16_t) Load 4274(f16lodClamp) + 4720:6(float16_t) Load 137(f16bias) + 4721: 7(f16vec4) ImageSampleImplicitLod 4717 4718 Bias ConstOffset MinLod 4720 735 4719 + 4722: 7(f16vec4) Load 4684(texel) + 4723: 7(f16vec4) FAdd 4722 4721 + Store 4684(texel) 4723 + 4724: 199 Load 201(s1DShadow) + 4725: 167(fvec3) Load 169(c3) + 4726: 52(float) Load 4267(lodClamp) + 4727: 52(float) CompositeExtract 4725 2 + 4728:6(float16_t) ImageSampleDrefImplicitLod 4724 4725 4727 ConstOffset MinLod 709 4726 + 4729: 208(ptr) AccessChain 4684(texel) 207 4730:6(float16_t) Load 4729 4731:6(float16_t) FAdd 4730 4728 - 4732: 208(ptr) AccessChain 4674(texel) 207 + 4732: 208(ptr) AccessChain 4684(texel) 207 Store 4732 4731 - 4733: 224 Load 226(s2DShadow) - 4734: 167(fvec3) Load 169(c3) - 4735: 52(float) Load 4257(lodClamp) - 4736: 52(float) CompositeExtract 4734 2 - 4737:6(float16_t) ImageSampleDrefImplicitLod 4733 4734 4736 ConstOffset MinLod 722 4735 - 4738: 208(ptr) AccessChain 4674(texel) 207 - 4739:6(float16_t) Load 4738 - 4740:6(float16_t) FAdd 4739 4737 - 4741: 208(ptr) AccessChain 4674(texel) 207 - Store 4741 4740 - 4742: 224 Load 226(s2DShadow) - 4743:154(f16vec2) Load 156(f16c2) - 4744: 52(float) Load 215(compare) - 4745:6(float16_t) Load 4264(f16lodClamp) - 4746:6(float16_t) Load 137(f16bias) - 4747:6(float16_t) ImageSampleDrefImplicitLod 4742 4743 4744 Bias ConstOffset MinLod 4746 722 4745 - 4748: 208(ptr) AccessChain 4674(texel) 207 + 4733: 199 Load 201(s1DShadow) + 4734:154(f16vec2) Load 156(f16c2) + 4735: 52(float) Load 215(compare) + 4736:6(float16_t) Load 4274(f16lodClamp) + 4737:6(float16_t) Load 137(f16bias) + 4738:6(float16_t) ImageSampleDrefImplicitLod 4733 4734 4735 Bias ConstOffset MinLod 4737 709 4736 + 4739: 208(ptr) AccessChain 4684(texel) 207 + 4740:6(float16_t) Load 4739 + 4741:6(float16_t) FAdd 4740 4738 + 4742: 208(ptr) AccessChain 4684(texel) 207 + Store 4742 4741 + 4743: 224 Load 226(s2DShadow) + 4744: 167(fvec3) Load 169(c3) + 4745: 52(float) Load 4267(lodClamp) + 4746: 52(float) CompositeExtract 4744 2 + 4747:6(float16_t) ImageSampleDrefImplicitLod 4743 4744 4746 ConstOffset MinLod 722 4745 + 4748: 208(ptr) AccessChain 4684(texel) 207 4749:6(float16_t) Load 4748 4750:6(float16_t) FAdd 4749 4747 - 4751: 208(ptr) AccessChain 4674(texel) 207 + 4751: 208(ptr) AccessChain 4684(texel) 207 Store 4751 4750 - 4752: 269 Load 271(s1DArray) - 4753: 53(fvec2) Load 148(c2) - 4754: 52(float) Load 4257(lodClamp) - 4755: 7(f16vec4) ImageSampleImplicitLod 4752 4753 ConstOffset MinLod 709 4754 - 4756: 7(f16vec4) Load 4674(texel) - 4757: 7(f16vec4) FAdd 4756 4755 - Store 4674(texel) 4757 - 4758: 269 Load 271(s1DArray) - 4759:154(f16vec2) Load 156(f16c2) - 4760:6(float16_t) Load 4264(f16lodClamp) - 4761:6(float16_t) Load 137(f16bias) - 4762: 7(f16vec4) ImageSampleImplicitLod 4758 4759 Bias ConstOffset MinLod 4761 709 4760 - 4763: 7(f16vec4) Load 4674(texel) - 4764: 7(f16vec4) FAdd 4763 4762 - Store 4674(texel) 4764 - 4765: 284 Load 286(s2DArray) - 4766: 167(fvec3) Load 169(c3) - 4767: 52(float) Load 4257(lodClamp) - 4768: 7(f16vec4) ImageSampleImplicitLod 4765 4766 ConstOffset MinLod 722 4767 - 4769: 7(f16vec4) Load 4674(texel) - 4770: 7(f16vec4) FAdd 4769 4768 - Store 4674(texel) 4770 - 4771: 284 Load 286(s2DArray) - 4772:175(f16vec3) Load 177(f16c3) - 4773:6(float16_t) Load 4264(f16lodClamp) - 4774:6(float16_t) Load 137(f16bias) - 4775: 7(f16vec4) ImageSampleImplicitLod 4771 4772 Bias ConstOffset MinLod 4774 722 4773 - 4776: 7(f16vec4) Load 4674(texel) - 4777: 7(f16vec4) FAdd 4776 4775 - Store 4674(texel) 4777 - 4778: 316 Load 318(s1DArrayShadow) - 4779: 167(fvec3) Load 169(c3) - 4780: 52(float) Load 4257(lodClamp) - 4781: 52(float) CompositeExtract 4779 2 - 4782:6(float16_t) ImageSampleDrefImplicitLod 4778 4779 4781 ConstOffset MinLod 709 4780 - 4783: 208(ptr) AccessChain 4674(texel) 207 - 4784:6(float16_t) Load 4783 - 4785:6(float16_t) FAdd 4784 4782 - 4786: 208(ptr) AccessChain 4674(texel) 207 - Store 4786 4785 - 4787: 316 Load 318(s1DArrayShadow) - 4788:154(f16vec2) Load 156(f16c2) - 4789: 52(float) Load 215(compare) - 4790:6(float16_t) Load 4264(f16lodClamp) - 4791:6(float16_t) Load 137(f16bias) - 4792:6(float16_t) ImageSampleDrefImplicitLod 4787 4788 4789 Bias ConstOffset MinLod 4791 709 4790 - 4793: 208(ptr) AccessChain 4674(texel) 207 + 4752: 224 Load 226(s2DShadow) + 4753:154(f16vec2) Load 156(f16c2) + 4754: 52(float) Load 215(compare) + 4755:6(float16_t) Load 4274(f16lodClamp) + 4756:6(float16_t) Load 137(f16bias) + 4757:6(float16_t) ImageSampleDrefImplicitLod 4752 4753 4754 Bias ConstOffset MinLod 4756 722 4755 + 4758: 208(ptr) AccessChain 4684(texel) 207 + 4759:6(float16_t) Load 4758 + 4760:6(float16_t) FAdd 4759 4757 + 4761: 208(ptr) AccessChain 4684(texel) 207 + Store 4761 4760 + 4762: 269 Load 271(s1DArray) + 4763: 53(fvec2) Load 148(c2) + 4764: 52(float) Load 4267(lodClamp) + 4765: 7(f16vec4) ImageSampleImplicitLod 4762 4763 ConstOffset MinLod 709 4764 + 4766: 7(f16vec4) Load 4684(texel) + 4767: 7(f16vec4) FAdd 4766 4765 + Store 4684(texel) 4767 + 4768: 269 Load 271(s1DArray) + 4769:154(f16vec2) Load 156(f16c2) + 4770:6(float16_t) Load 4274(f16lodClamp) + 4771:6(float16_t) Load 137(f16bias) + 4772: 7(f16vec4) ImageSampleImplicitLod 4768 4769 Bias ConstOffset MinLod 4771 709 4770 + 4773: 7(f16vec4) Load 4684(texel) + 4774: 7(f16vec4) FAdd 4773 4772 + Store 4684(texel) 4774 + 4775: 284 Load 286(s2DArray) + 4776: 167(fvec3) Load 169(c3) + 4777: 52(float) Load 4267(lodClamp) + 4778: 7(f16vec4) ImageSampleImplicitLod 4775 4776 ConstOffset MinLod 722 4777 + 4779: 7(f16vec4) Load 4684(texel) + 4780: 7(f16vec4) FAdd 4779 4778 + Store 4684(texel) 4780 + 4781: 284 Load 286(s2DArray) + 4782:175(f16vec3) Load 177(f16c3) + 4783:6(float16_t) Load 4274(f16lodClamp) + 4784:6(float16_t) Load 137(f16bias) + 4785: 7(f16vec4) ImageSampleImplicitLod 4781 4782 Bias ConstOffset MinLod 4784 722 4783 + 4786: 7(f16vec4) Load 4684(texel) + 4787: 7(f16vec4) FAdd 4786 4785 + Store 4684(texel) 4787 + 4788: 316 Load 318(s1DArrayShadow) + 4789: 167(fvec3) Load 169(c3) + 4790: 52(float) Load 4267(lodClamp) + 4791: 52(float) CompositeExtract 4789 2 + 4792:6(float16_t) ImageSampleDrefImplicitLod 4788 4789 4791 ConstOffset MinLod 709 4790 + 4793: 208(ptr) AccessChain 4684(texel) 207 4794:6(float16_t) Load 4793 4795:6(float16_t) FAdd 4794 4792 - 4796: 208(ptr) AccessChain 4674(texel) 207 + 4796: 208(ptr) AccessChain 4684(texel) 207 Store 4796 4795 - 4797: 337 Load 339(s2DArrayShadow) - 4798: 249(fvec4) Load 251(c4) - 4799: 52(float) Load 4257(lodClamp) - 4800: 52(float) CompositeExtract 4798 3 - 4801:6(float16_t) ImageSampleDrefImplicitLod 4797 4798 4800 ConstOffset MinLod 722 4799 - 4802: 208(ptr) AccessChain 4674(texel) 207 - 4803:6(float16_t) Load 4802 - 4804:6(float16_t) FAdd 4803 4801 - 4805: 208(ptr) AccessChain 4674(texel) 207 - Store 4805 4804 - 4806: 337 Load 339(s2DArrayShadow) - 4807:175(f16vec3) Load 177(f16c3) - 4808: 52(float) Load 215(compare) - 4809:6(float16_t) Load 4264(f16lodClamp) - 4810:6(float16_t) ImageSampleDrefImplicitLod 4806 4807 4808 ConstOffset MinLod 722 4809 - 4811: 208(ptr) AccessChain 4674(texel) 207 - 4812:6(float16_t) Load 4811 - 4813:6(float16_t) FAdd 4812 4810 - 4814: 208(ptr) AccessChain 4674(texel) 207 - Store 4814 4813 - 4815: 7(f16vec4) Load 4674(texel) - ReturnValue 4815 + 4797: 316 Load 318(s1DArrayShadow) + 4798:154(f16vec2) Load 156(f16c2) + 4799: 52(float) Load 215(compare) + 4800:6(float16_t) Load 4274(f16lodClamp) + 4801:6(float16_t) Load 137(f16bias) + 4802:6(float16_t) ImageSampleDrefImplicitLod 4797 4798 4799 Bias ConstOffset MinLod 4801 709 4800 + 4803: 208(ptr) AccessChain 4684(texel) 207 + 4804:6(float16_t) Load 4803 + 4805:6(float16_t) FAdd 4804 4802 + 4806: 208(ptr) AccessChain 4684(texel) 207 + Store 4806 4805 + 4807: 337 Load 339(s2DArrayShadow) + 4808: 249(fvec4) Load 251(c4) + 4809: 52(float) Load 4267(lodClamp) + 4810: 52(float) CompositeExtract 4808 3 + 4811:6(float16_t) ImageSampleDrefImplicitLod 4807 4808 4810 ConstOffset MinLod 722 4809 + 4812: 208(ptr) AccessChain 4684(texel) 207 + 4813:6(float16_t) Load 4812 + 4814:6(float16_t) FAdd 4813 4811 + 4815: 208(ptr) AccessChain 4684(texel) 207 + Store 4815 4814 + 4816: 337 Load 339(s2DArrayShadow) + 4817:175(f16vec3) Load 177(f16c3) + 4818: 52(float) Load 215(compare) + 4819:6(float16_t) Load 4274(f16lodClamp) + 4820:6(float16_t) ImageSampleDrefImplicitLod 4816 4817 4818 ConstOffset MinLod 722 4819 + 4821: 208(ptr) AccessChain 4684(texel) 207 + 4822:6(float16_t) Load 4821 + 4823:6(float16_t) FAdd 4822 4820 + 4824: 208(ptr) AccessChain 4684(texel) 207 + Store 4824 4823 + 4825: 7(f16vec4) Load 4684(texel) + ReturnValue 4825 FunctionEnd 107(testSparseTextureGradClamp(): 7(f16vec4) Function None 8 108: Label - 4818(texel): 64(ptr) Variable Function - Store 4818(texel) 121 - 4819: 143 Load 145(s2D) - 4820: 53(fvec2) Load 148(c2) - 4821: 53(fvec2) Load 1409(dPdxy2) - 4822: 53(fvec2) Load 1409(dPdxy2) - 4823: 52(float) Load 4257(lodClamp) - 4824:3102(ResType) ImageSparseSampleExplicitLod 4819 4820 Grad MinLod 4821 4822 4823 - 4825: 7(f16vec4) CompositeExtract 4824 1 - Store 4818(texel) 4825 - 4826: 47(int) CompositeExtract 4824 0 - 4827: 143 Load 145(s2D) - 4828:154(f16vec2) Load 156(f16c2) - 4829:154(f16vec2) Load 1417(f16dPdxy2) - 4830:154(f16vec2) Load 1417(f16dPdxy2) - 4831:6(float16_t) Load 4264(f16lodClamp) - 4832:3102(ResType) ImageSparseSampleExplicitLod 4827 4828 Grad MinLod 4829 4830 4831 - 4833: 7(f16vec4) CompositeExtract 4832 1 - Store 4818(texel) 4833 - 4834: 47(int) CompositeExtract 4832 0 - 4835: 163 Load 165(s3D) - 4836: 167(fvec3) Load 169(c3) - 4837: 167(fvec3) Load 1425(dPdxy3) - 4838: 167(fvec3) Load 1425(dPdxy3) - 4839: 52(float) Load 4257(lodClamp) - 4840:3102(ResType) ImageSparseSampleExplicitLod 4835 4836 Grad MinLod 4837 4838 4839 - 4841: 7(f16vec4) CompositeExtract 4840 1 - Store 4818(texel) 4841 - 4842: 47(int) CompositeExtract 4840 0 - 4843: 163 Load 165(s3D) - 4844:175(f16vec3) Load 177(f16c3) - 4845:175(f16vec3) Load 1433(f16dPdxy3) - 4846:175(f16vec3) Load 1433(f16dPdxy3) - 4847:6(float16_t) Load 4264(f16lodClamp) - 4848:3102(ResType) ImageSparseSampleExplicitLod 4843 4844 Grad MinLod 4845 4846 4847 - 4849: 7(f16vec4) CompositeExtract 4848 1 - Store 4818(texel) 4849 - 4850: 47(int) CompositeExtract 4848 0 - 4851: 184 Load 186(sCube) - 4852: 167(fvec3) Load 169(c3) - 4853: 167(fvec3) Load 1425(dPdxy3) - 4854: 167(fvec3) Load 1425(dPdxy3) - 4855: 52(float) Load 4257(lodClamp) - 4856:3102(ResType) ImageSparseSampleExplicitLod 4851 4852 Grad MinLod 4853 4854 4855 - 4857: 7(f16vec4) CompositeExtract 4856 1 - Store 4818(texel) 4857 - 4858: 47(int) CompositeExtract 4856 0 - 4859: 184 Load 186(sCube) - 4860:175(f16vec3) Load 177(f16c3) - 4861:175(f16vec3) Load 1433(f16dPdxy3) - 4862:175(f16vec3) Load 1433(f16dPdxy3) - 4863:6(float16_t) Load 4264(f16lodClamp) - 4864:3102(ResType) ImageSparseSampleExplicitLod 4859 4860 Grad MinLod 4861 4862 4863 - 4865: 7(f16vec4) CompositeExtract 4864 1 - Store 4818(texel) 4865 - 4866: 47(int) CompositeExtract 4864 0 - 4867: 224 Load 226(s2DShadow) - 4868: 167(fvec3) Load 169(c3) - 4869: 53(fvec2) Load 1409(dPdxy2) - 4870: 53(fvec2) Load 1409(dPdxy2) - 4871: 52(float) Load 4257(lodClamp) - 4872: 208(ptr) AccessChain 4818(texel) 207 - 4873: 52(float) CompositeExtract 4868 2 - 4874:3138(ResType) ImageSparseSampleDrefExplicitLod 4867 4868 4873 Grad MinLod 4869 4870 4871 - 4875:6(float16_t) CompositeExtract 4874 1 - Store 4872 4875 + 4828(texel): 64(ptr) Variable Function + Store 4828(texel) 121 + 4829: 143 Load 145(s2D) + 4830: 53(fvec2) Load 148(c2) + 4831: 53(fvec2) Load 1409(dPdxy2) + 4832: 53(fvec2) Load 1409(dPdxy2) + 4833: 52(float) Load 4267(lodClamp) + 4834:3102(ResType) ImageSparseSampleExplicitLod 4829 4830 Grad MinLod 4831 4832 4833 + 4835: 7(f16vec4) CompositeExtract 4834 1 + Store 4828(texel) 4835 + 4836: 47(int) CompositeExtract 4834 0 + 4837: 143 Load 145(s2D) + 4838:154(f16vec2) Load 156(f16c2) + 4839:154(f16vec2) Load 1417(f16dPdxy2) + 4840:154(f16vec2) Load 1417(f16dPdxy2) + 4841:6(float16_t) Load 4274(f16lodClamp) + 4842:3102(ResType) ImageSparseSampleExplicitLod 4837 4838 Grad MinLod 4839 4840 4841 + 4843: 7(f16vec4) CompositeExtract 4842 1 + Store 4828(texel) 4843 + 4844: 47(int) CompositeExtract 4842 0 + 4845: 163 Load 165(s3D) + 4846: 167(fvec3) Load 169(c3) + 4847: 167(fvec3) Load 1425(dPdxy3) + 4848: 167(fvec3) Load 1425(dPdxy3) + 4849: 52(float) Load 4267(lodClamp) + 4850:3102(ResType) ImageSparseSampleExplicitLod 4845 4846 Grad MinLod 4847 4848 4849 + 4851: 7(f16vec4) CompositeExtract 4850 1 + Store 4828(texel) 4851 + 4852: 47(int) CompositeExtract 4850 0 + 4853: 163 Load 165(s3D) + 4854:175(f16vec3) Load 177(f16c3) + 4855:175(f16vec3) Load 1433(f16dPdxy3) + 4856:175(f16vec3) Load 1433(f16dPdxy3) + 4857:6(float16_t) Load 4274(f16lodClamp) + 4858:3102(ResType) ImageSparseSampleExplicitLod 4853 4854 Grad MinLod 4855 4856 4857 + 4859: 7(f16vec4) CompositeExtract 4858 1 + Store 4828(texel) 4859 + 4860: 47(int) CompositeExtract 4858 0 + 4861: 184 Load 186(sCube) + 4862: 167(fvec3) Load 169(c3) + 4863: 167(fvec3) Load 1425(dPdxy3) + 4864: 167(fvec3) Load 1425(dPdxy3) + 4865: 52(float) Load 4267(lodClamp) + 4866:3102(ResType) ImageSparseSampleExplicitLod 4861 4862 Grad MinLod 4863 4864 4865 + 4867: 7(f16vec4) CompositeExtract 4866 1 + Store 4828(texel) 4867 + 4868: 47(int) CompositeExtract 4866 0 + 4869: 184 Load 186(sCube) + 4870:175(f16vec3) Load 177(f16c3) + 4871:175(f16vec3) Load 1433(f16dPdxy3) + 4872:175(f16vec3) Load 1433(f16dPdxy3) + 4873:6(float16_t) Load 4274(f16lodClamp) + 4874:3102(ResType) ImageSparseSampleExplicitLod 4869 4870 Grad MinLod 4871 4872 4873 + 4875: 7(f16vec4) CompositeExtract 4874 1 + Store 4828(texel) 4875 4876: 47(int) CompositeExtract 4874 0 4877: 224 Load 226(s2DShadow) - 4878:154(f16vec2) Load 156(f16c2) - 4879: 52(float) Load 215(compare) - 4880:154(f16vec2) Load 1417(f16dPdxy2) - 4881:154(f16vec2) Load 1417(f16dPdxy2) - 4882:6(float16_t) Load 4264(f16lodClamp) - 4883: 208(ptr) AccessChain 4818(texel) 207 - 4884:3138(ResType) ImageSparseSampleDrefExplicitLod 4877 4878 4879 Grad MinLod 4880 4881 4882 + 4878: 167(fvec3) Load 169(c3) + 4879: 53(fvec2) Load 1409(dPdxy2) + 4880: 53(fvec2) Load 1409(dPdxy2) + 4881: 52(float) Load 4267(lodClamp) + 4882: 208(ptr) AccessChain 4828(texel) 207 + 4883: 52(float) CompositeExtract 4878 2 + 4884:3138(ResType) ImageSparseSampleDrefExplicitLod 4877 4878 4883 Grad MinLod 4879 4880 4881 4885:6(float16_t) CompositeExtract 4884 1 - Store 4883 4885 + Store 4882 4885 4886: 47(int) CompositeExtract 4884 0 - 4887: 245 Load 247(sCubeShadow) - 4888: 249(fvec4) Load 251(c4) - 4889: 167(fvec3) Load 1425(dPdxy3) - 4890: 167(fvec3) Load 1425(dPdxy3) - 4891: 52(float) Load 4257(lodClamp) - 4892: 208(ptr) AccessChain 4818(texel) 207 - 4893: 52(float) CompositeExtract 4888 3 - 4894:3138(ResType) ImageSparseSampleDrefExplicitLod 4887 4888 4893 Grad MinLod 4889 4890 4891 + 4887: 224 Load 226(s2DShadow) + 4888:154(f16vec2) Load 156(f16c2) + 4889: 52(float) Load 215(compare) + 4890:154(f16vec2) Load 1417(f16dPdxy2) + 4891:154(f16vec2) Load 1417(f16dPdxy2) + 4892:6(float16_t) Load 4274(f16lodClamp) + 4893: 208(ptr) AccessChain 4828(texel) 207 + 4894:3138(ResType) ImageSparseSampleDrefExplicitLod 4887 4888 4889 Grad MinLod 4890 4891 4892 4895:6(float16_t) CompositeExtract 4894 1 - Store 4892 4895 + Store 4893 4895 4896: 47(int) CompositeExtract 4894 0 4897: 245 Load 247(sCubeShadow) - 4898:175(f16vec3) Load 177(f16c3) - 4899: 52(float) Load 215(compare) - 4900:175(f16vec3) Load 1433(f16dPdxy3) - 4901:175(f16vec3) Load 1433(f16dPdxy3) - 4902:6(float16_t) Load 4264(f16lodClamp) - 4903: 208(ptr) AccessChain 4818(texel) 207 - 4904:3138(ResType) ImageSparseSampleDrefExplicitLod 4897 4898 4899 Grad MinLod 4900 4901 4902 + 4898: 249(fvec4) Load 251(c4) + 4899: 167(fvec3) Load 1425(dPdxy3) + 4900: 167(fvec3) Load 1425(dPdxy3) + 4901: 52(float) Load 4267(lodClamp) + 4902: 208(ptr) AccessChain 4828(texel) 207 + 4903: 52(float) CompositeExtract 4898 3 + 4904:3138(ResType) ImageSparseSampleDrefExplicitLod 4897 4898 4903 Grad MinLod 4899 4900 4901 4905:6(float16_t) CompositeExtract 4904 1 - Store 4903 4905 + Store 4902 4905 4906: 47(int) CompositeExtract 4904 0 - 4907: 284 Load 286(s2DArray) - 4908: 167(fvec3) Load 169(c3) - 4909: 53(fvec2) Load 1409(dPdxy2) - 4910: 53(fvec2) Load 1409(dPdxy2) - 4911: 52(float) Load 4257(lodClamp) - 4912:3102(ResType) ImageSparseSampleExplicitLod 4907 4908 Grad MinLod 4909 4910 4911 - 4913: 7(f16vec4) CompositeExtract 4912 1 - Store 4818(texel) 4913 - 4914: 47(int) CompositeExtract 4912 0 - 4915: 284 Load 286(s2DArray) - 4916:175(f16vec3) Load 177(f16c3) - 4917:154(f16vec2) Load 1417(f16dPdxy2) - 4918:154(f16vec2) Load 1417(f16dPdxy2) - 4919:6(float16_t) Load 4264(f16lodClamp) - 4920:3102(ResType) ImageSparseSampleExplicitLod 4915 4916 Grad MinLod 4917 4918 4919 - 4921: 7(f16vec4) CompositeExtract 4920 1 - Store 4818(texel) 4921 - 4922: 47(int) CompositeExtract 4920 0 - 4923: 337 Load 339(s2DArrayShadow) - 4924: 249(fvec4) Load 251(c4) - 4925: 53(fvec2) Load 1409(dPdxy2) - 4926: 53(fvec2) Load 1409(dPdxy2) - 4927: 52(float) Load 4257(lodClamp) - 4928: 208(ptr) AccessChain 4818(texel) 207 - 4929: 52(float) CompositeExtract 4924 3 - 4930:3138(ResType) ImageSparseSampleDrefExplicitLod 4923 4924 4929 Grad MinLod 4925 4926 4927 - 4931:6(float16_t) CompositeExtract 4930 1 - Store 4928 4931 + 4907: 245 Load 247(sCubeShadow) + 4908:175(f16vec3) Load 177(f16c3) + 4909: 52(float) Load 215(compare) + 4910:175(f16vec3) Load 1433(f16dPdxy3) + 4911:175(f16vec3) Load 1433(f16dPdxy3) + 4912:6(float16_t) Load 4274(f16lodClamp) + 4913: 208(ptr) AccessChain 4828(texel) 207 + 4914:3138(ResType) ImageSparseSampleDrefExplicitLod 4907 4908 4909 Grad MinLod 4910 4911 4912 + 4915:6(float16_t) CompositeExtract 4914 1 + Store 4913 4915 + 4916: 47(int) CompositeExtract 4914 0 + 4917: 284 Load 286(s2DArray) + 4918: 167(fvec3) Load 169(c3) + 4919: 53(fvec2) Load 1409(dPdxy2) + 4920: 53(fvec2) Load 1409(dPdxy2) + 4921: 52(float) Load 4267(lodClamp) + 4922:3102(ResType) ImageSparseSampleExplicitLod 4917 4918 Grad MinLod 4919 4920 4921 + 4923: 7(f16vec4) CompositeExtract 4922 1 + Store 4828(texel) 4923 + 4924: 47(int) CompositeExtract 4922 0 + 4925: 284 Load 286(s2DArray) + 4926:175(f16vec3) Load 177(f16c3) + 4927:154(f16vec2) Load 1417(f16dPdxy2) + 4928:154(f16vec2) Load 1417(f16dPdxy2) + 4929:6(float16_t) Load 4274(f16lodClamp) + 4930:3102(ResType) ImageSparseSampleExplicitLod 4925 4926 Grad MinLod 4927 4928 4929 + 4931: 7(f16vec4) CompositeExtract 4930 1 + Store 4828(texel) 4931 4932: 47(int) CompositeExtract 4930 0 4933: 337 Load 339(s2DArrayShadow) - 4934:175(f16vec3) Load 177(f16c3) - 4935: 52(float) Load 215(compare) - 4936:154(f16vec2) Load 1417(f16dPdxy2) - 4937:154(f16vec2) Load 1417(f16dPdxy2) - 4938:6(float16_t) Load 4264(f16lodClamp) - 4939: 208(ptr) AccessChain 4818(texel) 207 - 4940:3138(ResType) ImageSparseSampleDrefExplicitLod 4933 4934 4935 Grad MinLod 4936 4937 4938 + 4934: 249(fvec4) Load 251(c4) + 4935: 53(fvec2) Load 1409(dPdxy2) + 4936: 53(fvec2) Load 1409(dPdxy2) + 4937: 52(float) Load 4267(lodClamp) + 4938: 208(ptr) AccessChain 4828(texel) 207 + 4939: 52(float) CompositeExtract 4934 3 + 4940:3138(ResType) ImageSparseSampleDrefExplicitLod 4933 4934 4939 Grad MinLod 4935 4936 4937 4941:6(float16_t) CompositeExtract 4940 1 - Store 4939 4941 + Store 4938 4941 4942: 47(int) CompositeExtract 4940 0 - 4943: 299 Load 301(sCubeArray) - 4944: 249(fvec4) Load 251(c4) - 4945: 167(fvec3) Load 1425(dPdxy3) - 4946: 167(fvec3) Load 1425(dPdxy3) - 4947: 52(float) Load 4257(lodClamp) - 4948:3102(ResType) ImageSparseSampleExplicitLod 4943 4944 Grad MinLod 4945 4946 4947 - 4949: 7(f16vec4) CompositeExtract 4948 1 - Store 4818(texel) 4949 - 4950: 47(int) CompositeExtract 4948 0 - 4951: 299 Load 301(sCubeArray) - 4952: 7(f16vec4) Load 309(f16c4) - 4953:175(f16vec3) Load 1433(f16dPdxy3) - 4954:175(f16vec3) Load 1433(f16dPdxy3) - 4955:6(float16_t) Load 4264(f16lodClamp) - 4956:3102(ResType) ImageSparseSampleExplicitLod 4951 4952 Grad MinLod 4953 4954 4955 - 4957: 7(f16vec4) CompositeExtract 4956 1 - Store 4818(texel) 4957 - 4958: 47(int) CompositeExtract 4956 0 - 4959: 7(f16vec4) Load 4818(texel) - ReturnValue 4959 + 4943: 337 Load 339(s2DArrayShadow) + 4944:175(f16vec3) Load 177(f16c3) + 4945: 52(float) Load 215(compare) + 4946:154(f16vec2) Load 1417(f16dPdxy2) + 4947:154(f16vec2) Load 1417(f16dPdxy2) + 4948:6(float16_t) Load 4274(f16lodClamp) + 4949: 208(ptr) AccessChain 4828(texel) 207 + 4950:3138(ResType) ImageSparseSampleDrefExplicitLod 4943 4944 4945 Grad MinLod 4946 4947 4948 + 4951:6(float16_t) CompositeExtract 4950 1 + Store 4949 4951 + 4952: 47(int) CompositeExtract 4950 0 + 4953: 299 Load 301(sCubeArray) + 4954: 249(fvec4) Load 251(c4) + 4955: 167(fvec3) Load 1425(dPdxy3) + 4956: 167(fvec3) Load 1425(dPdxy3) + 4957: 52(float) Load 4267(lodClamp) + 4958:3102(ResType) ImageSparseSampleExplicitLod 4953 4954 Grad MinLod 4955 4956 4957 + 4959: 7(f16vec4) CompositeExtract 4958 1 + Store 4828(texel) 4959 + 4960: 47(int) CompositeExtract 4958 0 + 4961: 299 Load 301(sCubeArray) + 4962: 7(f16vec4) Load 309(f16c4) + 4963:175(f16vec3) Load 1433(f16dPdxy3) + 4964:175(f16vec3) Load 1433(f16dPdxy3) + 4965:6(float16_t) Load 4274(f16lodClamp) + 4966:3102(ResType) ImageSparseSampleExplicitLod 4961 4962 Grad MinLod 4963 4964 4965 + 4967: 7(f16vec4) CompositeExtract 4966 1 + Store 4828(texel) 4967 + 4968: 47(int) CompositeExtract 4966 0 + 4969: 7(f16vec4) Load 4828(texel) + ReturnValue 4969 FunctionEnd 109(testTextureGradClamp(): 7(f16vec4) Function None 8 110: Label - 4962(texel): 64(ptr) Variable Function - Store 4962(texel) 121 - 4963: 123 Load 125(s1D) - 4964: 52(float) Load 128(c1) - 4965: 52(float) Load 1393(dPdxy1) - 4966: 52(float) Load 1393(dPdxy1) - 4967: 52(float) Load 4257(lodClamp) - 4968: 7(f16vec4) ImageSampleExplicitLod 4963 4964 Grad MinLod 4965 4966 4967 - 4969: 7(f16vec4) Load 4962(texel) - 4970: 7(f16vec4) FAdd 4969 4968 - Store 4962(texel) 4970 - 4971: 123 Load 125(s1D) - 4972:6(float16_t) Load 135(f16c1) - 4973:6(float16_t) Load 1401(f16dPdxy1) - 4974:6(float16_t) Load 1401(f16dPdxy1) - 4975:6(float16_t) Load 4264(f16lodClamp) - 4976: 7(f16vec4) ImageSampleExplicitLod 4971 4972 Grad MinLod 4973 4974 4975 - 4977: 7(f16vec4) Load 4962(texel) - 4978: 7(f16vec4) FAdd 4977 4976 - Store 4962(texel) 4978 - 4979: 143 Load 145(s2D) - 4980: 53(fvec2) Load 148(c2) - 4981: 53(fvec2) Load 1409(dPdxy2) - 4982: 53(fvec2) Load 1409(dPdxy2) - 4983: 52(float) Load 4257(lodClamp) - 4984: 7(f16vec4) ImageSampleExplicitLod 4979 4980 Grad MinLod 4981 4982 4983 - 4985: 7(f16vec4) Load 4962(texel) - 4986: 7(f16vec4) FAdd 4985 4984 - Store 4962(texel) 4986 - 4987: 143 Load 145(s2D) - 4988:154(f16vec2) Load 156(f16c2) - 4989:154(f16vec2) Load 1417(f16dPdxy2) - 4990:154(f16vec2) Load 1417(f16dPdxy2) - 4991:6(float16_t) Load 4264(f16lodClamp) - 4992: 7(f16vec4) ImageSampleExplicitLod 4987 4988 Grad MinLod 4989 4990 4991 - 4993: 7(f16vec4) Load 4962(texel) - 4994: 7(f16vec4) FAdd 4993 4992 - Store 4962(texel) 4994 - 4995: 163 Load 165(s3D) - 4996: 167(fvec3) Load 169(c3) - 4997: 167(fvec3) Load 1425(dPdxy3) - 4998: 167(fvec3) Load 1425(dPdxy3) - 4999: 52(float) Load 4257(lodClamp) - 5000: 7(f16vec4) ImageSampleExplicitLod 4995 4996 Grad MinLod 4997 4998 4999 - 5001: 7(f16vec4) Load 4962(texel) - 5002: 7(f16vec4) FAdd 5001 5000 - Store 4962(texel) 5002 - 5003: 163 Load 165(s3D) - 5004:175(f16vec3) Load 177(f16c3) - 5005:175(f16vec3) Load 1433(f16dPdxy3) - 5006:175(f16vec3) Load 1433(f16dPdxy3) - 5007:6(float16_t) Load 4264(f16lodClamp) - 5008: 7(f16vec4) ImageSampleExplicitLod 5003 5004 Grad MinLod 5005 5006 5007 - 5009: 7(f16vec4) Load 4962(texel) - 5010: 7(f16vec4) FAdd 5009 5008 - Store 4962(texel) 5010 - 5011: 184 Load 186(sCube) - 5012: 167(fvec3) Load 169(c3) - 5013: 167(fvec3) Load 1425(dPdxy3) - 5014: 167(fvec3) Load 1425(dPdxy3) - 5015: 52(float) Load 4257(lodClamp) - 5016: 7(f16vec4) ImageSampleExplicitLod 5011 5012 Grad MinLod 5013 5014 5015 - 5017: 7(f16vec4) Load 4962(texel) - 5018: 7(f16vec4) FAdd 5017 5016 - Store 4962(texel) 5018 - 5019: 184 Load 186(sCube) - 5020:175(f16vec3) Load 177(f16c3) - 5021:175(f16vec3) Load 1433(f16dPdxy3) - 5022:175(f16vec3) Load 1433(f16dPdxy3) - 5023:6(float16_t) Load 4264(f16lodClamp) - 5024: 7(f16vec4) ImageSampleExplicitLod 5019 5020 Grad MinLod 5021 5022 5023 - 5025: 7(f16vec4) Load 4962(texel) - 5026: 7(f16vec4) FAdd 5025 5024 - Store 4962(texel) 5026 - 5027: 199 Load 201(s1DShadow) - 5028: 167(fvec3) Load 169(c3) - 5029: 52(float) Load 1393(dPdxy1) - 5030: 52(float) Load 1393(dPdxy1) - 5031: 52(float) Load 4257(lodClamp) - 5032: 52(float) CompositeExtract 5028 2 - 5033:6(float16_t) ImageSampleDrefExplicitLod 5027 5028 5032 Grad MinLod 5029 5030 5031 - 5034: 208(ptr) AccessChain 4962(texel) 207 - 5035:6(float16_t) Load 5034 - 5036:6(float16_t) FAdd 5035 5033 - 5037: 208(ptr) AccessChain 4962(texel) 207 - Store 5037 5036 - 5038: 199 Load 201(s1DShadow) - 5039:154(f16vec2) Load 156(f16c2) - 5040: 52(float) Load 215(compare) - 5041:6(float16_t) Load 1401(f16dPdxy1) - 5042:6(float16_t) Load 1401(f16dPdxy1) - 5043:6(float16_t) Load 4264(f16lodClamp) - 5044:6(float16_t) ImageSampleDrefExplicitLod 5038 5039 5040 Grad MinLod 5041 5042 5043 - 5045: 208(ptr) AccessChain 4962(texel) 207 - 5046:6(float16_t) Load 5045 - 5047:6(float16_t) FAdd 5046 5044 - 5048: 208(ptr) AccessChain 4962(texel) 207 - Store 5048 5047 - 5049: 224 Load 226(s2DShadow) - 5050: 167(fvec3) Load 169(c3) - 5051: 53(fvec2) Load 1409(dPdxy2) - 5052: 53(fvec2) Load 1409(dPdxy2) - 5053: 52(float) Load 4257(lodClamp) - 5054: 52(float) CompositeExtract 5050 2 - 5055:6(float16_t) ImageSampleDrefExplicitLod 5049 5050 5054 Grad MinLod 5051 5052 5053 - 5056: 208(ptr) AccessChain 4962(texel) 207 - 5057:6(float16_t) Load 5056 - 5058:6(float16_t) FAdd 5057 5055 - 5059: 208(ptr) AccessChain 4962(texel) 207 - Store 5059 5058 - 5060: 224 Load 226(s2DShadow) - 5061:154(f16vec2) Load 156(f16c2) - 5062: 52(float) Load 215(compare) - 5063:154(f16vec2) Load 1417(f16dPdxy2) - 5064:154(f16vec2) Load 1417(f16dPdxy2) - 5065:6(float16_t) Load 4264(f16lodClamp) - 5066:6(float16_t) ImageSampleDrefExplicitLod 5060 5061 5062 Grad MinLod 5063 5064 5065 - 5067: 208(ptr) AccessChain 4962(texel) 207 - 5068:6(float16_t) Load 5067 - 5069:6(float16_t) FAdd 5068 5066 - 5070: 208(ptr) AccessChain 4962(texel) 207 - Store 5070 5069 - 5071: 245 Load 247(sCubeShadow) - 5072: 249(fvec4) Load 251(c4) - 5073: 167(fvec3) Load 1425(dPdxy3) - 5074: 167(fvec3) Load 1425(dPdxy3) - 5075: 52(float) Load 4257(lodClamp) - 5076: 52(float) CompositeExtract 5072 3 - 5077:6(float16_t) ImageSampleDrefExplicitLod 5071 5072 5076 Grad MinLod 5073 5074 5075 - 5078: 208(ptr) AccessChain 4962(texel) 207 - 5079:6(float16_t) Load 5078 - 5080:6(float16_t) FAdd 5079 5077 - 5081: 208(ptr) AccessChain 4962(texel) 207 - Store 5081 5080 - 5082: 245 Load 247(sCubeShadow) - 5083:175(f16vec3) Load 177(f16c3) - 5084: 52(float) Load 215(compare) - 5085:175(f16vec3) Load 1433(f16dPdxy3) - 5086:175(f16vec3) Load 1433(f16dPdxy3) - 5087:6(float16_t) Load 4264(f16lodClamp) - 5088:6(float16_t) ImageSampleDrefExplicitLod 5082 5083 5084 Grad MinLod 5085 5086 5087 - 5089: 208(ptr) AccessChain 4962(texel) 207 - 5090:6(float16_t) Load 5089 - 5091:6(float16_t) FAdd 5090 5088 - 5092: 208(ptr) AccessChain 4962(texel) 207 - Store 5092 5091 - 5093: 269 Load 271(s1DArray) - 5094: 53(fvec2) Load 148(c2) - 5095: 52(float) Load 1393(dPdxy1) - 5096: 52(float) Load 1393(dPdxy1) - 5097: 52(float) Load 4257(lodClamp) - 5098: 7(f16vec4) ImageSampleExplicitLod 5093 5094 Grad MinLod 5095 5096 5097 - 5099: 7(f16vec4) Load 4962(texel) - 5100: 7(f16vec4) FAdd 5099 5098 - Store 4962(texel) 5100 - 5101: 269 Load 271(s1DArray) - 5102:154(f16vec2) Load 156(f16c2) - 5103:6(float16_t) Load 1401(f16dPdxy1) - 5104:6(float16_t) Load 1401(f16dPdxy1) - 5105:6(float16_t) Load 4264(f16lodClamp) - 5106: 7(f16vec4) ImageSampleExplicitLod 5101 5102 Grad MinLod 5103 5104 5105 - 5107: 7(f16vec4) Load 4962(texel) - 5108: 7(f16vec4) FAdd 5107 5106 - Store 4962(texel) 5108 - 5109: 284 Load 286(s2DArray) - 5110: 167(fvec3) Load 169(c3) - 5111: 53(fvec2) Load 1409(dPdxy2) - 5112: 53(fvec2) Load 1409(dPdxy2) - 5113: 52(float) Load 4257(lodClamp) - 5114: 7(f16vec4) ImageSampleExplicitLod 5109 5110 Grad MinLod 5111 5112 5113 - 5115: 7(f16vec4) Load 4962(texel) - 5116: 7(f16vec4) FAdd 5115 5114 - Store 4962(texel) 5116 - 5117: 284 Load 286(s2DArray) - 5118:175(f16vec3) Load 177(f16c3) - 5119:154(f16vec2) Load 1417(f16dPdxy2) - 5120:154(f16vec2) Load 1417(f16dPdxy2) - 5121:6(float16_t) Load 4264(f16lodClamp) - 5122: 7(f16vec4) ImageSampleExplicitLod 5117 5118 Grad MinLod 5119 5120 5121 - 5123: 7(f16vec4) Load 4962(texel) - 5124: 7(f16vec4) FAdd 5123 5122 - Store 4962(texel) 5124 - 5125: 316 Load 318(s1DArrayShadow) - 5126: 167(fvec3) Load 169(c3) - 5127: 52(float) Load 1393(dPdxy1) - 5128: 52(float) Load 1393(dPdxy1) - 5129: 52(float) Load 4257(lodClamp) - 5130: 52(float) CompositeExtract 5126 2 - 5131:6(float16_t) ImageSampleDrefExplicitLod 5125 5126 5130 Grad MinLod 5127 5128 5129 - 5132: 208(ptr) AccessChain 4962(texel) 207 - 5133:6(float16_t) Load 5132 - 5134:6(float16_t) FAdd 5133 5131 - 5135: 208(ptr) AccessChain 4962(texel) 207 - Store 5135 5134 - 5136: 316 Load 318(s1DArrayShadow) - 5137:154(f16vec2) Load 156(f16c2) - 5138: 52(float) Load 215(compare) - 5139:6(float16_t) Load 1401(f16dPdxy1) - 5140:6(float16_t) Load 1401(f16dPdxy1) - 5141:6(float16_t) Load 4264(f16lodClamp) - 5142:6(float16_t) ImageSampleDrefExplicitLod 5136 5137 5138 Grad MinLod 5139 5140 5141 - 5143: 208(ptr) AccessChain 4962(texel) 207 - 5144:6(float16_t) Load 5143 - 5145:6(float16_t) FAdd 5144 5142 - 5146: 208(ptr) AccessChain 4962(texel) 207 - Store 5146 5145 - 5147: 337 Load 339(s2DArrayShadow) - 5148: 249(fvec4) Load 251(c4) - 5149: 53(fvec2) Load 1409(dPdxy2) - 5150: 53(fvec2) Load 1409(dPdxy2) - 5151: 52(float) Load 4257(lodClamp) - 5152: 52(float) CompositeExtract 5148 3 - 5153:6(float16_t) ImageSampleDrefExplicitLod 5147 5148 5152 Grad MinLod 5149 5150 5151 - 5154: 208(ptr) AccessChain 4962(texel) 207 - 5155:6(float16_t) Load 5154 - 5156:6(float16_t) FAdd 5155 5153 - 5157: 208(ptr) AccessChain 4962(texel) 207 - Store 5157 5156 - 5158: 337 Load 339(s2DArrayShadow) - 5159:175(f16vec3) Load 177(f16c3) - 5160: 52(float) Load 215(compare) - 5161:154(f16vec2) Load 1417(f16dPdxy2) - 5162:154(f16vec2) Load 1417(f16dPdxy2) - 5163:6(float16_t) Load 4264(f16lodClamp) - 5164:6(float16_t) ImageSampleDrefExplicitLod 5158 5159 5160 Grad MinLod 5161 5162 5163 - 5165: 208(ptr) AccessChain 4962(texel) 207 - 5166:6(float16_t) Load 5165 - 5167:6(float16_t) FAdd 5166 5164 - 5168: 208(ptr) AccessChain 4962(texel) 207 - Store 5168 5167 - 5169: 299 Load 301(sCubeArray) - 5170: 249(fvec4) Load 251(c4) - 5171: 167(fvec3) Load 1425(dPdxy3) - 5172: 167(fvec3) Load 1425(dPdxy3) - 5173: 52(float) Load 4257(lodClamp) - 5174: 7(f16vec4) ImageSampleExplicitLod 5169 5170 Grad MinLod 5171 5172 5173 - 5175: 7(f16vec4) Load 4962(texel) - 5176: 7(f16vec4) FAdd 5175 5174 - Store 4962(texel) 5176 - 5177: 299 Load 301(sCubeArray) - 5178: 7(f16vec4) Load 309(f16c4) - 5179:175(f16vec3) Load 1433(f16dPdxy3) - 5180:175(f16vec3) Load 1433(f16dPdxy3) - 5181:6(float16_t) Load 4264(f16lodClamp) - 5182: 7(f16vec4) ImageSampleExplicitLod 5177 5178 Grad MinLod 5179 5180 5181 - 5183: 7(f16vec4) Load 4962(texel) - 5184: 7(f16vec4) FAdd 5183 5182 - Store 4962(texel) 5184 - 5185: 7(f16vec4) Load 4962(texel) - ReturnValue 5185 + 4972(texel): 64(ptr) Variable Function + Store 4972(texel) 121 + 4973: 123 Load 125(s1D) + 4974: 52(float) Load 128(c1) + 4975: 52(float) Load 1393(dPdxy1) + 4976: 52(float) Load 1393(dPdxy1) + 4977: 52(float) Load 4267(lodClamp) + 4978: 7(f16vec4) ImageSampleExplicitLod 4973 4974 Grad MinLod 4975 4976 4977 + 4979: 7(f16vec4) Load 4972(texel) + 4980: 7(f16vec4) FAdd 4979 4978 + Store 4972(texel) 4980 + 4981: 123 Load 125(s1D) + 4982:6(float16_t) Load 135(f16c1) + 4983:6(float16_t) Load 1401(f16dPdxy1) + 4984:6(float16_t) Load 1401(f16dPdxy1) + 4985:6(float16_t) Load 4274(f16lodClamp) + 4986: 7(f16vec4) ImageSampleExplicitLod 4981 4982 Grad MinLod 4983 4984 4985 + 4987: 7(f16vec4) Load 4972(texel) + 4988: 7(f16vec4) FAdd 4987 4986 + Store 4972(texel) 4988 + 4989: 143 Load 145(s2D) + 4990: 53(fvec2) Load 148(c2) + 4991: 53(fvec2) Load 1409(dPdxy2) + 4992: 53(fvec2) Load 1409(dPdxy2) + 4993: 52(float) Load 4267(lodClamp) + 4994: 7(f16vec4) ImageSampleExplicitLod 4989 4990 Grad MinLod 4991 4992 4993 + 4995: 7(f16vec4) Load 4972(texel) + 4996: 7(f16vec4) FAdd 4995 4994 + Store 4972(texel) 4996 + 4997: 143 Load 145(s2D) + 4998:154(f16vec2) Load 156(f16c2) + 4999:154(f16vec2) Load 1417(f16dPdxy2) + 5000:154(f16vec2) Load 1417(f16dPdxy2) + 5001:6(float16_t) Load 4274(f16lodClamp) + 5002: 7(f16vec4) ImageSampleExplicitLod 4997 4998 Grad MinLod 4999 5000 5001 + 5003: 7(f16vec4) Load 4972(texel) + 5004: 7(f16vec4) FAdd 5003 5002 + Store 4972(texel) 5004 + 5005: 163 Load 165(s3D) + 5006: 167(fvec3) Load 169(c3) + 5007: 167(fvec3) Load 1425(dPdxy3) + 5008: 167(fvec3) Load 1425(dPdxy3) + 5009: 52(float) Load 4267(lodClamp) + 5010: 7(f16vec4) ImageSampleExplicitLod 5005 5006 Grad MinLod 5007 5008 5009 + 5011: 7(f16vec4) Load 4972(texel) + 5012: 7(f16vec4) FAdd 5011 5010 + Store 4972(texel) 5012 + 5013: 163 Load 165(s3D) + 5014:175(f16vec3) Load 177(f16c3) + 5015:175(f16vec3) Load 1433(f16dPdxy3) + 5016:175(f16vec3) Load 1433(f16dPdxy3) + 5017:6(float16_t) Load 4274(f16lodClamp) + 5018: 7(f16vec4) ImageSampleExplicitLod 5013 5014 Grad MinLod 5015 5016 5017 + 5019: 7(f16vec4) Load 4972(texel) + 5020: 7(f16vec4) FAdd 5019 5018 + Store 4972(texel) 5020 + 5021: 184 Load 186(sCube) + 5022: 167(fvec3) Load 169(c3) + 5023: 167(fvec3) Load 1425(dPdxy3) + 5024: 167(fvec3) Load 1425(dPdxy3) + 5025: 52(float) Load 4267(lodClamp) + 5026: 7(f16vec4) ImageSampleExplicitLod 5021 5022 Grad MinLod 5023 5024 5025 + 5027: 7(f16vec4) Load 4972(texel) + 5028: 7(f16vec4) FAdd 5027 5026 + Store 4972(texel) 5028 + 5029: 184 Load 186(sCube) + 5030:175(f16vec3) Load 177(f16c3) + 5031:175(f16vec3) Load 1433(f16dPdxy3) + 5032:175(f16vec3) Load 1433(f16dPdxy3) + 5033:6(float16_t) Load 4274(f16lodClamp) + 5034: 7(f16vec4) ImageSampleExplicitLod 5029 5030 Grad MinLod 5031 5032 5033 + 5035: 7(f16vec4) Load 4972(texel) + 5036: 7(f16vec4) FAdd 5035 5034 + Store 4972(texel) 5036 + 5037: 199 Load 201(s1DShadow) + 5038: 167(fvec3) Load 169(c3) + 5039: 52(float) Load 1393(dPdxy1) + 5040: 52(float) Load 1393(dPdxy1) + 5041: 52(float) Load 4267(lodClamp) + 5042: 52(float) CompositeExtract 5038 2 + 5043:6(float16_t) ImageSampleDrefExplicitLod 5037 5038 5042 Grad MinLod 5039 5040 5041 + 5044: 208(ptr) AccessChain 4972(texel) 207 + 5045:6(float16_t) Load 5044 + 5046:6(float16_t) FAdd 5045 5043 + 5047: 208(ptr) AccessChain 4972(texel) 207 + Store 5047 5046 + 5048: 199 Load 201(s1DShadow) + 5049:154(f16vec2) Load 156(f16c2) + 5050: 52(float) Load 215(compare) + 5051:6(float16_t) Load 1401(f16dPdxy1) + 5052:6(float16_t) Load 1401(f16dPdxy1) + 5053:6(float16_t) Load 4274(f16lodClamp) + 5054:6(float16_t) ImageSampleDrefExplicitLod 5048 5049 5050 Grad MinLod 5051 5052 5053 + 5055: 208(ptr) AccessChain 4972(texel) 207 + 5056:6(float16_t) Load 5055 + 5057:6(float16_t) FAdd 5056 5054 + 5058: 208(ptr) AccessChain 4972(texel) 207 + Store 5058 5057 + 5059: 224 Load 226(s2DShadow) + 5060: 167(fvec3) Load 169(c3) + 5061: 53(fvec2) Load 1409(dPdxy2) + 5062: 53(fvec2) Load 1409(dPdxy2) + 5063: 52(float) Load 4267(lodClamp) + 5064: 52(float) CompositeExtract 5060 2 + 5065:6(float16_t) ImageSampleDrefExplicitLod 5059 5060 5064 Grad MinLod 5061 5062 5063 + 5066: 208(ptr) AccessChain 4972(texel) 207 + 5067:6(float16_t) Load 5066 + 5068:6(float16_t) FAdd 5067 5065 + 5069: 208(ptr) AccessChain 4972(texel) 207 + Store 5069 5068 + 5070: 224 Load 226(s2DShadow) + 5071:154(f16vec2) Load 156(f16c2) + 5072: 52(float) Load 215(compare) + 5073:154(f16vec2) Load 1417(f16dPdxy2) + 5074:154(f16vec2) Load 1417(f16dPdxy2) + 5075:6(float16_t) Load 4274(f16lodClamp) + 5076:6(float16_t) ImageSampleDrefExplicitLod 5070 5071 5072 Grad MinLod 5073 5074 5075 + 5077: 208(ptr) AccessChain 4972(texel) 207 + 5078:6(float16_t) Load 5077 + 5079:6(float16_t) FAdd 5078 5076 + 5080: 208(ptr) AccessChain 4972(texel) 207 + Store 5080 5079 + 5081: 245 Load 247(sCubeShadow) + 5082: 249(fvec4) Load 251(c4) + 5083: 167(fvec3) Load 1425(dPdxy3) + 5084: 167(fvec3) Load 1425(dPdxy3) + 5085: 52(float) Load 4267(lodClamp) + 5086: 52(float) CompositeExtract 5082 3 + 5087:6(float16_t) ImageSampleDrefExplicitLod 5081 5082 5086 Grad MinLod 5083 5084 5085 + 5088: 208(ptr) AccessChain 4972(texel) 207 + 5089:6(float16_t) Load 5088 + 5090:6(float16_t) FAdd 5089 5087 + 5091: 208(ptr) AccessChain 4972(texel) 207 + Store 5091 5090 + 5092: 245 Load 247(sCubeShadow) + 5093:175(f16vec3) Load 177(f16c3) + 5094: 52(float) Load 215(compare) + 5095:175(f16vec3) Load 1433(f16dPdxy3) + 5096:175(f16vec3) Load 1433(f16dPdxy3) + 5097:6(float16_t) Load 4274(f16lodClamp) + 5098:6(float16_t) ImageSampleDrefExplicitLod 5092 5093 5094 Grad MinLod 5095 5096 5097 + 5099: 208(ptr) AccessChain 4972(texel) 207 + 5100:6(float16_t) Load 5099 + 5101:6(float16_t) FAdd 5100 5098 + 5102: 208(ptr) AccessChain 4972(texel) 207 + Store 5102 5101 + 5103: 269 Load 271(s1DArray) + 5104: 53(fvec2) Load 148(c2) + 5105: 52(float) Load 1393(dPdxy1) + 5106: 52(float) Load 1393(dPdxy1) + 5107: 52(float) Load 4267(lodClamp) + 5108: 7(f16vec4) ImageSampleExplicitLod 5103 5104 Grad MinLod 5105 5106 5107 + 5109: 7(f16vec4) Load 4972(texel) + 5110: 7(f16vec4) FAdd 5109 5108 + Store 4972(texel) 5110 + 5111: 269 Load 271(s1DArray) + 5112:154(f16vec2) Load 156(f16c2) + 5113:6(float16_t) Load 1401(f16dPdxy1) + 5114:6(float16_t) Load 1401(f16dPdxy1) + 5115:6(float16_t) Load 4274(f16lodClamp) + 5116: 7(f16vec4) ImageSampleExplicitLod 5111 5112 Grad MinLod 5113 5114 5115 + 5117: 7(f16vec4) Load 4972(texel) + 5118: 7(f16vec4) FAdd 5117 5116 + Store 4972(texel) 5118 + 5119: 284 Load 286(s2DArray) + 5120: 167(fvec3) Load 169(c3) + 5121: 53(fvec2) Load 1409(dPdxy2) + 5122: 53(fvec2) Load 1409(dPdxy2) + 5123: 52(float) Load 4267(lodClamp) + 5124: 7(f16vec4) ImageSampleExplicitLod 5119 5120 Grad MinLod 5121 5122 5123 + 5125: 7(f16vec4) Load 4972(texel) + 5126: 7(f16vec4) FAdd 5125 5124 + Store 4972(texel) 5126 + 5127: 284 Load 286(s2DArray) + 5128:175(f16vec3) Load 177(f16c3) + 5129:154(f16vec2) Load 1417(f16dPdxy2) + 5130:154(f16vec2) Load 1417(f16dPdxy2) + 5131:6(float16_t) Load 4274(f16lodClamp) + 5132: 7(f16vec4) ImageSampleExplicitLod 5127 5128 Grad MinLod 5129 5130 5131 + 5133: 7(f16vec4) Load 4972(texel) + 5134: 7(f16vec4) FAdd 5133 5132 + Store 4972(texel) 5134 + 5135: 316 Load 318(s1DArrayShadow) + 5136: 167(fvec3) Load 169(c3) + 5137: 52(float) Load 1393(dPdxy1) + 5138: 52(float) Load 1393(dPdxy1) + 5139: 52(float) Load 4267(lodClamp) + 5140: 52(float) CompositeExtract 5136 2 + 5141:6(float16_t) ImageSampleDrefExplicitLod 5135 5136 5140 Grad MinLod 5137 5138 5139 + 5142: 208(ptr) AccessChain 4972(texel) 207 + 5143:6(float16_t) Load 5142 + 5144:6(float16_t) FAdd 5143 5141 + 5145: 208(ptr) AccessChain 4972(texel) 207 + Store 5145 5144 + 5146: 316 Load 318(s1DArrayShadow) + 5147:154(f16vec2) Load 156(f16c2) + 5148: 52(float) Load 215(compare) + 5149:6(float16_t) Load 1401(f16dPdxy1) + 5150:6(float16_t) Load 1401(f16dPdxy1) + 5151:6(float16_t) Load 4274(f16lodClamp) + 5152:6(float16_t) ImageSampleDrefExplicitLod 5146 5147 5148 Grad MinLod 5149 5150 5151 + 5153: 208(ptr) AccessChain 4972(texel) 207 + 5154:6(float16_t) Load 5153 + 5155:6(float16_t) FAdd 5154 5152 + 5156: 208(ptr) AccessChain 4972(texel) 207 + Store 5156 5155 + 5157: 337 Load 339(s2DArrayShadow) + 5158: 249(fvec4) Load 251(c4) + 5159: 53(fvec2) Load 1409(dPdxy2) + 5160: 53(fvec2) Load 1409(dPdxy2) + 5161: 52(float) Load 4267(lodClamp) + 5162: 52(float) CompositeExtract 5158 3 + 5163:6(float16_t) ImageSampleDrefExplicitLod 5157 5158 5162 Grad MinLod 5159 5160 5161 + 5164: 208(ptr) AccessChain 4972(texel) 207 + 5165:6(float16_t) Load 5164 + 5166:6(float16_t) FAdd 5165 5163 + 5167: 208(ptr) AccessChain 4972(texel) 207 + Store 5167 5166 + 5168: 337 Load 339(s2DArrayShadow) + 5169:175(f16vec3) Load 177(f16c3) + 5170: 52(float) Load 215(compare) + 5171:154(f16vec2) Load 1417(f16dPdxy2) + 5172:154(f16vec2) Load 1417(f16dPdxy2) + 5173:6(float16_t) Load 4274(f16lodClamp) + 5174:6(float16_t) ImageSampleDrefExplicitLod 5168 5169 5170 Grad MinLod 5171 5172 5173 + 5175: 208(ptr) AccessChain 4972(texel) 207 + 5176:6(float16_t) Load 5175 + 5177:6(float16_t) FAdd 5176 5174 + 5178: 208(ptr) AccessChain 4972(texel) 207 + Store 5178 5177 + 5179: 299 Load 301(sCubeArray) + 5180: 249(fvec4) Load 251(c4) + 5181: 167(fvec3) Load 1425(dPdxy3) + 5182: 167(fvec3) Load 1425(dPdxy3) + 5183: 52(float) Load 4267(lodClamp) + 5184: 7(f16vec4) ImageSampleExplicitLod 5179 5180 Grad MinLod 5181 5182 5183 + 5185: 7(f16vec4) Load 4972(texel) + 5186: 7(f16vec4) FAdd 5185 5184 + Store 4972(texel) 5186 + 5187: 299 Load 301(sCubeArray) + 5188: 7(f16vec4) Load 309(f16c4) + 5189:175(f16vec3) Load 1433(f16dPdxy3) + 5190:175(f16vec3) Load 1433(f16dPdxy3) + 5191:6(float16_t) Load 4274(f16lodClamp) + 5192: 7(f16vec4) ImageSampleExplicitLod 5187 5188 Grad MinLod 5189 5190 5191 + 5193: 7(f16vec4) Load 4972(texel) + 5194: 7(f16vec4) FAdd 5193 5192 + Store 4972(texel) 5194 + 5195: 7(f16vec4) Load 4972(texel) + ReturnValue 5195 FunctionEnd 111(testSparseTextureGradOffsetClamp(): 7(f16vec4) Function None 8 112: Label - 5188(texel): 64(ptr) Variable Function - Store 5188(texel) 121 - 5189: 143 Load 145(s2D) - 5190: 53(fvec2) Load 148(c2) - 5191: 53(fvec2) Load 1409(dPdxy2) - 5192: 53(fvec2) Load 1409(dPdxy2) - 5193: 52(float) Load 4257(lodClamp) - 5194:3102(ResType) ImageSparseSampleExplicitLod 5189 5190 Grad ConstOffset MinLod 5191 5192 722 5193 - 5195: 7(f16vec4) CompositeExtract 5194 1 - Store 5188(texel) 5195 - 5196: 47(int) CompositeExtract 5194 0 - 5197: 143 Load 145(s2D) - 5198:154(f16vec2) Load 156(f16c2) - 5199:154(f16vec2) Load 1417(f16dPdxy2) - 5200:154(f16vec2) Load 1417(f16dPdxy2) - 5201:6(float16_t) Load 4264(f16lodClamp) - 5202:3102(ResType) ImageSparseSampleExplicitLod 5197 5198 Grad ConstOffset MinLod 5199 5200 722 5201 - 5203: 7(f16vec4) CompositeExtract 5202 1 - Store 5188(texel) 5203 - 5204: 47(int) CompositeExtract 5202 0 - 5205: 163 Load 165(s3D) - 5206: 167(fvec3) Load 169(c3) - 5207: 167(fvec3) Load 1425(dPdxy3) - 5208: 167(fvec3) Load 1425(dPdxy3) - 5209: 52(float) Load 4257(lodClamp) - 5210:3102(ResType) ImageSparseSampleExplicitLod 5205 5206 Grad ConstOffset MinLod 5207 5208 735 5209 - 5211: 7(f16vec4) CompositeExtract 5210 1 - Store 5188(texel) 5211 - 5212: 47(int) CompositeExtract 5210 0 - 5213: 163 Load 165(s3D) - 5214:175(f16vec3) Load 177(f16c3) - 5215:175(f16vec3) Load 1433(f16dPdxy3) - 5216:175(f16vec3) Load 1433(f16dPdxy3) - 5217:6(float16_t) Load 4264(f16lodClamp) - 5218:3102(ResType) ImageSparseSampleExplicitLod 5213 5214 Grad ConstOffset MinLod 5215 5216 735 5217 - 5219: 7(f16vec4) CompositeExtract 5218 1 - Store 5188(texel) 5219 - 5220: 47(int) CompositeExtract 5218 0 - 5221: 224 Load 226(s2DShadow) - 5222: 167(fvec3) Load 169(c3) - 5223: 53(fvec2) Load 1409(dPdxy2) - 5224: 53(fvec2) Load 1409(dPdxy2) - 5225: 52(float) Load 4257(lodClamp) - 5226: 208(ptr) AccessChain 5188(texel) 207 - 5227: 52(float) CompositeExtract 5222 2 - 5228:3138(ResType) ImageSparseSampleDrefExplicitLod 5221 5222 5227 Grad ConstOffset MinLod 5223 5224 722 5225 - 5229:6(float16_t) CompositeExtract 5228 1 - Store 5226 5229 + 5198(texel): 64(ptr) Variable Function + Store 5198(texel) 121 + 5199: 143 Load 145(s2D) + 5200: 53(fvec2) Load 148(c2) + 5201: 53(fvec2) Load 1409(dPdxy2) + 5202: 53(fvec2) Load 1409(dPdxy2) + 5203: 52(float) Load 4267(lodClamp) + 5204:3102(ResType) ImageSparseSampleExplicitLod 5199 5200 Grad ConstOffset MinLod 5201 5202 722 5203 + 5205: 7(f16vec4) CompositeExtract 5204 1 + Store 5198(texel) 5205 + 5206: 47(int) CompositeExtract 5204 0 + 5207: 143 Load 145(s2D) + 5208:154(f16vec2) Load 156(f16c2) + 5209:154(f16vec2) Load 1417(f16dPdxy2) + 5210:154(f16vec2) Load 1417(f16dPdxy2) + 5211:6(float16_t) Load 4274(f16lodClamp) + 5212:3102(ResType) ImageSparseSampleExplicitLod 5207 5208 Grad ConstOffset MinLod 5209 5210 722 5211 + 5213: 7(f16vec4) CompositeExtract 5212 1 + Store 5198(texel) 5213 + 5214: 47(int) CompositeExtract 5212 0 + 5215: 163 Load 165(s3D) + 5216: 167(fvec3) Load 169(c3) + 5217: 167(fvec3) Load 1425(dPdxy3) + 5218: 167(fvec3) Load 1425(dPdxy3) + 5219: 52(float) Load 4267(lodClamp) + 5220:3102(ResType) ImageSparseSampleExplicitLod 5215 5216 Grad ConstOffset MinLod 5217 5218 735 5219 + 5221: 7(f16vec4) CompositeExtract 5220 1 + Store 5198(texel) 5221 + 5222: 47(int) CompositeExtract 5220 0 + 5223: 163 Load 165(s3D) + 5224:175(f16vec3) Load 177(f16c3) + 5225:175(f16vec3) Load 1433(f16dPdxy3) + 5226:175(f16vec3) Load 1433(f16dPdxy3) + 5227:6(float16_t) Load 4274(f16lodClamp) + 5228:3102(ResType) ImageSparseSampleExplicitLod 5223 5224 Grad ConstOffset MinLod 5225 5226 735 5227 + 5229: 7(f16vec4) CompositeExtract 5228 1 + Store 5198(texel) 5229 5230: 47(int) CompositeExtract 5228 0 5231: 224 Load 226(s2DShadow) - 5232:154(f16vec2) Load 156(f16c2) - 5233: 52(float) Load 215(compare) - 5234:154(f16vec2) Load 1417(f16dPdxy2) - 5235:154(f16vec2) Load 1417(f16dPdxy2) - 5236:6(float16_t) Load 4264(f16lodClamp) - 5237: 208(ptr) AccessChain 5188(texel) 207 - 5238:3138(ResType) ImageSparseSampleDrefExplicitLod 5231 5232 5233 Grad ConstOffset MinLod 5234 5235 722 5236 + 5232: 167(fvec3) Load 169(c3) + 5233: 53(fvec2) Load 1409(dPdxy2) + 5234: 53(fvec2) Load 1409(dPdxy2) + 5235: 52(float) Load 4267(lodClamp) + 5236: 208(ptr) AccessChain 5198(texel) 207 + 5237: 52(float) CompositeExtract 5232 2 + 5238:3138(ResType) ImageSparseSampleDrefExplicitLod 5231 5232 5237 Grad ConstOffset MinLod 5233 5234 722 5235 5239:6(float16_t) CompositeExtract 5238 1 - Store 5237 5239 + Store 5236 5239 5240: 47(int) CompositeExtract 5238 0 - 5241: 284 Load 286(s2DArray) - 5242: 167(fvec3) Load 169(c3) - 5243: 53(fvec2) Load 1409(dPdxy2) - 5244: 53(fvec2) Load 1409(dPdxy2) - 5245: 52(float) Load 4257(lodClamp) - 5246:3102(ResType) ImageSparseSampleExplicitLod 5241 5242 Grad ConstOffset MinLod 5243 5244 722 5245 - 5247: 7(f16vec4) CompositeExtract 5246 1 - Store 5188(texel) 5247 - 5248: 47(int) CompositeExtract 5246 0 - 5249: 284 Load 286(s2DArray) - 5250:175(f16vec3) Load 177(f16c3) - 5251:154(f16vec2) Load 1417(f16dPdxy2) - 5252:154(f16vec2) Load 1417(f16dPdxy2) - 5253:6(float16_t) Load 4264(f16lodClamp) - 5254:3102(ResType) ImageSparseSampleExplicitLod 5249 5250 Grad ConstOffset MinLod 5251 5252 722 5253 - 5255: 7(f16vec4) CompositeExtract 5254 1 - Store 5188(texel) 5255 - 5256: 47(int) CompositeExtract 5254 0 - 5257: 337 Load 339(s2DArrayShadow) - 5258: 249(fvec4) Load 251(c4) - 5259: 53(fvec2) Load 1409(dPdxy2) - 5260: 53(fvec2) Load 1409(dPdxy2) - 5261: 52(float) Load 4257(lodClamp) - 5262: 208(ptr) AccessChain 5188(texel) 207 - 5263: 52(float) CompositeExtract 5258 3 - 5264:3138(ResType) ImageSparseSampleDrefExplicitLod 5257 5258 5263 Grad ConstOffset MinLod 5259 5260 722 5261 - 5265:6(float16_t) CompositeExtract 5264 1 - Store 5262 5265 + 5241: 224 Load 226(s2DShadow) + 5242:154(f16vec2) Load 156(f16c2) + 5243: 52(float) Load 215(compare) + 5244:154(f16vec2) Load 1417(f16dPdxy2) + 5245:154(f16vec2) Load 1417(f16dPdxy2) + 5246:6(float16_t) Load 4274(f16lodClamp) + 5247: 208(ptr) AccessChain 5198(texel) 207 + 5248:3138(ResType) ImageSparseSampleDrefExplicitLod 5241 5242 5243 Grad ConstOffset MinLod 5244 5245 722 5246 + 5249:6(float16_t) CompositeExtract 5248 1 + Store 5247 5249 + 5250: 47(int) CompositeExtract 5248 0 + 5251: 284 Load 286(s2DArray) + 5252: 167(fvec3) Load 169(c3) + 5253: 53(fvec2) Load 1409(dPdxy2) + 5254: 53(fvec2) Load 1409(dPdxy2) + 5255: 52(float) Load 4267(lodClamp) + 5256:3102(ResType) ImageSparseSampleExplicitLod 5251 5252 Grad ConstOffset MinLod 5253 5254 722 5255 + 5257: 7(f16vec4) CompositeExtract 5256 1 + Store 5198(texel) 5257 + 5258: 47(int) CompositeExtract 5256 0 + 5259: 284 Load 286(s2DArray) + 5260:175(f16vec3) Load 177(f16c3) + 5261:154(f16vec2) Load 1417(f16dPdxy2) + 5262:154(f16vec2) Load 1417(f16dPdxy2) + 5263:6(float16_t) Load 4274(f16lodClamp) + 5264:3102(ResType) ImageSparseSampleExplicitLod 5259 5260 Grad ConstOffset MinLod 5261 5262 722 5263 + 5265: 7(f16vec4) CompositeExtract 5264 1 + Store 5198(texel) 5265 5266: 47(int) CompositeExtract 5264 0 5267: 337 Load 339(s2DArrayShadow) - 5268:175(f16vec3) Load 177(f16c3) - 5269: 52(float) Load 215(compare) - 5270:154(f16vec2) Load 1417(f16dPdxy2) - 5271:154(f16vec2) Load 1417(f16dPdxy2) - 5272:6(float16_t) Load 4264(f16lodClamp) - 5273: 208(ptr) AccessChain 5188(texel) 207 - 5274:3138(ResType) ImageSparseSampleDrefExplicitLod 5267 5268 5269 Grad ConstOffset MinLod 5270 5271 722 5272 + 5268: 249(fvec4) Load 251(c4) + 5269: 53(fvec2) Load 1409(dPdxy2) + 5270: 53(fvec2) Load 1409(dPdxy2) + 5271: 52(float) Load 4267(lodClamp) + 5272: 208(ptr) AccessChain 5198(texel) 207 + 5273: 52(float) CompositeExtract 5268 3 + 5274:3138(ResType) ImageSparseSampleDrefExplicitLod 5267 5268 5273 Grad ConstOffset MinLod 5269 5270 722 5271 5275:6(float16_t) CompositeExtract 5274 1 - Store 5273 5275 + Store 5272 5275 5276: 47(int) CompositeExtract 5274 0 - 5277: 7(f16vec4) Load 5188(texel) - ReturnValue 5277 + 5277: 337 Load 339(s2DArrayShadow) + 5278:175(f16vec3) Load 177(f16c3) + 5279: 52(float) Load 215(compare) + 5280:154(f16vec2) Load 1417(f16dPdxy2) + 5281:154(f16vec2) Load 1417(f16dPdxy2) + 5282:6(float16_t) Load 4274(f16lodClamp) + 5283: 208(ptr) AccessChain 5198(texel) 207 + 5284:3138(ResType) ImageSparseSampleDrefExplicitLod 5277 5278 5279 Grad ConstOffset MinLod 5280 5281 722 5282 + 5285:6(float16_t) CompositeExtract 5284 1 + Store 5283 5285 + 5286: 47(int) CompositeExtract 5284 0 + 5287: 7(f16vec4) Load 5198(texel) + ReturnValue 5287 FunctionEnd 113(testTextureGradOffsetClamp(): 7(f16vec4) Function None 8 114: Label - 5280(texel): 64(ptr) Variable Function - Store 5280(texel) 121 - 5281: 123 Load 125(s1D) - 5282: 52(float) Load 128(c1) - 5283: 52(float) Load 1393(dPdxy1) - 5284: 52(float) Load 1393(dPdxy1) - 5285: 52(float) Load 4257(lodClamp) - 5286: 7(f16vec4) ImageSampleExplicitLod 5281 5282 Grad ConstOffset MinLod 5283 5284 709 5285 - 5287: 7(f16vec4) Load 5280(texel) - 5288: 7(f16vec4) FAdd 5287 5286 - Store 5280(texel) 5288 - 5289: 123 Load 125(s1D) - 5290:6(float16_t) Load 135(f16c1) - 5291:6(float16_t) Load 1401(f16dPdxy1) - 5292:6(float16_t) Load 1401(f16dPdxy1) - 5293:6(float16_t) Load 4264(f16lodClamp) - 5294: 7(f16vec4) ImageSampleExplicitLod 5289 5290 Grad ConstOffset MinLod 5291 5292 709 5293 - 5295: 7(f16vec4) Load 5280(texel) - 5296: 7(f16vec4) FAdd 5295 5294 - Store 5280(texel) 5296 - 5297: 143 Load 145(s2D) - 5298: 53(fvec2) Load 148(c2) - 5299: 53(fvec2) Load 1409(dPdxy2) - 5300: 53(fvec2) Load 1409(dPdxy2) - 5301: 52(float) Load 4257(lodClamp) - 5302: 7(f16vec4) ImageSampleExplicitLod 5297 5298 Grad ConstOffset MinLod 5299 5300 722 5301 - 5303: 7(f16vec4) Load 5280(texel) - 5304: 7(f16vec4) FAdd 5303 5302 - Store 5280(texel) 5304 - 5305: 143 Load 145(s2D) - 5306:154(f16vec2) Load 156(f16c2) - 5307:154(f16vec2) Load 1417(f16dPdxy2) - 5308:154(f16vec2) Load 1417(f16dPdxy2) - 5309:6(float16_t) Load 4264(f16lodClamp) - 5310: 7(f16vec4) ImageSampleExplicitLod 5305 5306 Grad ConstOffset MinLod 5307 5308 722 5309 - 5311: 7(f16vec4) Load 5280(texel) - 5312: 7(f16vec4) FAdd 5311 5310 - Store 5280(texel) 5312 - 5313: 163 Load 165(s3D) - 5314: 167(fvec3) Load 169(c3) - 5315: 167(fvec3) Load 1425(dPdxy3) - 5316: 167(fvec3) Load 1425(dPdxy3) - 5317: 52(float) Load 4257(lodClamp) - 5318: 7(f16vec4) ImageSampleExplicitLod 5313 5314 Grad ConstOffset MinLod 5315 5316 735 5317 - 5319: 7(f16vec4) Load 5280(texel) - 5320: 7(f16vec4) FAdd 5319 5318 - Store 5280(texel) 5320 - 5321: 163 Load 165(s3D) - 5322:175(f16vec3) Load 177(f16c3) - 5323:175(f16vec3) Load 1433(f16dPdxy3) - 5324:175(f16vec3) Load 1433(f16dPdxy3) - 5325:6(float16_t) Load 4264(f16lodClamp) - 5326: 7(f16vec4) ImageSampleExplicitLod 5321 5322 Grad ConstOffset MinLod 5323 5324 735 5325 - 5327: 7(f16vec4) Load 5280(texel) - 5328: 7(f16vec4) FAdd 5327 5326 - Store 5280(texel) 5328 - 5329: 199 Load 201(s1DShadow) - 5330: 167(fvec3) Load 169(c3) - 5331: 52(float) Load 1393(dPdxy1) - 5332: 52(float) Load 1393(dPdxy1) - 5333: 52(float) Load 4257(lodClamp) - 5334: 52(float) CompositeExtract 5330 2 - 5335:6(float16_t) ImageSampleDrefExplicitLod 5329 5330 5334 Grad ConstOffset MinLod 5331 5332 709 5333 - 5336: 208(ptr) AccessChain 5280(texel) 207 - 5337:6(float16_t) Load 5336 - 5338:6(float16_t) FAdd 5337 5335 - 5339: 208(ptr) AccessChain 5280(texel) 207 - Store 5339 5338 - 5340: 199 Load 201(s1DShadow) - 5341:154(f16vec2) Load 156(f16c2) - 5342: 52(float) Load 215(compare) - 5343:6(float16_t) Load 1401(f16dPdxy1) - 5344:6(float16_t) Load 1401(f16dPdxy1) - 5345:6(float16_t) Load 4264(f16lodClamp) - 5346:6(float16_t) ImageSampleDrefExplicitLod 5340 5341 5342 Grad ConstOffset MinLod 5343 5344 709 5345 - 5347: 208(ptr) AccessChain 5280(texel) 207 - 5348:6(float16_t) Load 5347 - 5349:6(float16_t) FAdd 5348 5346 - 5350: 208(ptr) AccessChain 5280(texel) 207 - Store 5350 5349 - 5351: 224 Load 226(s2DShadow) - 5352: 167(fvec3) Load 169(c3) - 5353: 53(fvec2) Load 1409(dPdxy2) - 5354: 53(fvec2) Load 1409(dPdxy2) - 5355: 52(float) Load 4257(lodClamp) - 5356: 52(float) CompositeExtract 5352 2 - 5357:6(float16_t) ImageSampleDrefExplicitLod 5351 5352 5356 Grad ConstOffset MinLod 5353 5354 722 5355 - 5358: 208(ptr) AccessChain 5280(texel) 207 - 5359:6(float16_t) Load 5358 - 5360:6(float16_t) FAdd 5359 5357 - 5361: 208(ptr) AccessChain 5280(texel) 207 - Store 5361 5360 - 5362: 224 Load 226(s2DShadow) - 5363:154(f16vec2) Load 156(f16c2) - 5364: 52(float) Load 215(compare) - 5365:154(f16vec2) Load 1417(f16dPdxy2) - 5366:154(f16vec2) Load 1417(f16dPdxy2) - 5367:6(float16_t) Load 4264(f16lodClamp) - 5368:6(float16_t) ImageSampleDrefExplicitLod 5362 5363 5364 Grad ConstOffset MinLod 5365 5366 722 5367 - 5369: 208(ptr) AccessChain 5280(texel) 207 - 5370:6(float16_t) Load 5369 - 5371:6(float16_t) FAdd 5370 5368 - 5372: 208(ptr) AccessChain 5280(texel) 207 - Store 5372 5371 - 5373: 269 Load 271(s1DArray) - 5374: 53(fvec2) Load 148(c2) - 5375: 52(float) Load 1393(dPdxy1) - 5376: 52(float) Load 1393(dPdxy1) - 5377: 52(float) Load 4257(lodClamp) - 5378: 7(f16vec4) ImageSampleExplicitLod 5373 5374 Grad ConstOffset MinLod 5375 5376 709 5377 - 5379: 7(f16vec4) Load 5280(texel) - 5380: 7(f16vec4) FAdd 5379 5378 - Store 5280(texel) 5380 - 5381: 269 Load 271(s1DArray) - 5382:154(f16vec2) Load 156(f16c2) - 5383:6(float16_t) Load 1401(f16dPdxy1) - 5384:6(float16_t) Load 1401(f16dPdxy1) - 5385:6(float16_t) Load 4264(f16lodClamp) - 5386: 7(f16vec4) ImageSampleExplicitLod 5381 5382 Grad ConstOffset MinLod 5383 5384 709 5385 - 5387: 7(f16vec4) Load 5280(texel) - 5388: 7(f16vec4) FAdd 5387 5386 - Store 5280(texel) 5388 - 5389: 284 Load 286(s2DArray) - 5390: 167(fvec3) Load 169(c3) - 5391: 53(fvec2) Load 1409(dPdxy2) - 5392: 53(fvec2) Load 1409(dPdxy2) - 5393: 52(float) Load 4257(lodClamp) - 5394: 7(f16vec4) ImageSampleExplicitLod 5389 5390 Grad ConstOffset MinLod 5391 5392 722 5393 - 5395: 7(f16vec4) Load 5280(texel) - 5396: 7(f16vec4) FAdd 5395 5394 - Store 5280(texel) 5396 - 5397: 284 Load 286(s2DArray) - 5398:175(f16vec3) Load 177(f16c3) - 5399:154(f16vec2) Load 1417(f16dPdxy2) - 5400:154(f16vec2) Load 1417(f16dPdxy2) - 5401:6(float16_t) Load 4264(f16lodClamp) - 5402: 7(f16vec4) ImageSampleExplicitLod 5397 5398 Grad ConstOffset MinLod 5399 5400 722 5401 - 5403: 7(f16vec4) Load 5280(texel) - 5404: 7(f16vec4) FAdd 5403 5402 - Store 5280(texel) 5404 - 5405: 316 Load 318(s1DArrayShadow) - 5406: 167(fvec3) Load 169(c3) - 5407: 52(float) Load 1393(dPdxy1) - 5408: 52(float) Load 1393(dPdxy1) - 5409: 52(float) Load 4257(lodClamp) - 5410: 52(float) CompositeExtract 5406 2 - 5411:6(float16_t) ImageSampleDrefExplicitLod 5405 5406 5410 Grad ConstOffset MinLod 5407 5408 709 5409 - 5412: 208(ptr) AccessChain 5280(texel) 207 - 5413:6(float16_t) Load 5412 - 5414:6(float16_t) FAdd 5413 5411 - 5415: 208(ptr) AccessChain 5280(texel) 207 - Store 5415 5414 - 5416: 316 Load 318(s1DArrayShadow) - 5417:154(f16vec2) Load 156(f16c2) - 5418: 52(float) Load 215(compare) - 5419:6(float16_t) Load 1401(f16dPdxy1) - 5420:6(float16_t) Load 1401(f16dPdxy1) - 5421:6(float16_t) Load 4264(f16lodClamp) - 5422:6(float16_t) ImageSampleDrefExplicitLod 5416 5417 5418 Grad ConstOffset MinLod 5419 5420 709 5421 - 5423: 208(ptr) AccessChain 5280(texel) 207 - 5424:6(float16_t) Load 5423 - 5425:6(float16_t) FAdd 5424 5422 - 5426: 208(ptr) AccessChain 5280(texel) 207 - Store 5426 5425 - 5427: 337 Load 339(s2DArrayShadow) - 5428: 249(fvec4) Load 251(c4) - 5429: 53(fvec2) Load 1409(dPdxy2) - 5430: 53(fvec2) Load 1409(dPdxy2) - 5431: 52(float) Load 4257(lodClamp) - 5432: 52(float) CompositeExtract 5428 3 - 5433:6(float16_t) ImageSampleDrefExplicitLod 5427 5428 5432 Grad ConstOffset MinLod 5429 5430 722 5431 - 5434: 208(ptr) AccessChain 5280(texel) 207 - 5435:6(float16_t) Load 5434 - 5436:6(float16_t) FAdd 5435 5433 - 5437: 208(ptr) AccessChain 5280(texel) 207 - Store 5437 5436 - 5438: 337 Load 339(s2DArrayShadow) - 5439:175(f16vec3) Load 177(f16c3) - 5440: 52(float) Load 215(compare) - 5441:154(f16vec2) Load 1417(f16dPdxy2) - 5442:154(f16vec2) Load 1417(f16dPdxy2) - 5443:6(float16_t) Load 4264(f16lodClamp) - 5444:6(float16_t) ImageSampleDrefExplicitLod 5438 5439 5440 Grad ConstOffset MinLod 5441 5442 722 5443 - 5445: 208(ptr) AccessChain 5280(texel) 207 - 5446:6(float16_t) Load 5445 - 5447:6(float16_t) FAdd 5446 5444 - 5448: 208(ptr) AccessChain 5280(texel) 207 - Store 5448 5447 - 5449: 7(f16vec4) Load 5280(texel) - ReturnValue 5449 + 5290(texel): 64(ptr) Variable Function + Store 5290(texel) 121 + 5291: 123 Load 125(s1D) + 5292: 52(float) Load 128(c1) + 5293: 52(float) Load 1393(dPdxy1) + 5294: 52(float) Load 1393(dPdxy1) + 5295: 52(float) Load 4267(lodClamp) + 5296: 7(f16vec4) ImageSampleExplicitLod 5291 5292 Grad ConstOffset MinLod 5293 5294 709 5295 + 5297: 7(f16vec4) Load 5290(texel) + 5298: 7(f16vec4) FAdd 5297 5296 + Store 5290(texel) 5298 + 5299: 123 Load 125(s1D) + 5300:6(float16_t) Load 135(f16c1) + 5301:6(float16_t) Load 1401(f16dPdxy1) + 5302:6(float16_t) Load 1401(f16dPdxy1) + 5303:6(float16_t) Load 4274(f16lodClamp) + 5304: 7(f16vec4) ImageSampleExplicitLod 5299 5300 Grad ConstOffset MinLod 5301 5302 709 5303 + 5305: 7(f16vec4) Load 5290(texel) + 5306: 7(f16vec4) FAdd 5305 5304 + Store 5290(texel) 5306 + 5307: 143 Load 145(s2D) + 5308: 53(fvec2) Load 148(c2) + 5309: 53(fvec2) Load 1409(dPdxy2) + 5310: 53(fvec2) Load 1409(dPdxy2) + 5311: 52(float) Load 4267(lodClamp) + 5312: 7(f16vec4) ImageSampleExplicitLod 5307 5308 Grad ConstOffset MinLod 5309 5310 722 5311 + 5313: 7(f16vec4) Load 5290(texel) + 5314: 7(f16vec4) FAdd 5313 5312 + Store 5290(texel) 5314 + 5315: 143 Load 145(s2D) + 5316:154(f16vec2) Load 156(f16c2) + 5317:154(f16vec2) Load 1417(f16dPdxy2) + 5318:154(f16vec2) Load 1417(f16dPdxy2) + 5319:6(float16_t) Load 4274(f16lodClamp) + 5320: 7(f16vec4) ImageSampleExplicitLod 5315 5316 Grad ConstOffset MinLod 5317 5318 722 5319 + 5321: 7(f16vec4) Load 5290(texel) + 5322: 7(f16vec4) FAdd 5321 5320 + Store 5290(texel) 5322 + 5323: 163 Load 165(s3D) + 5324: 167(fvec3) Load 169(c3) + 5325: 167(fvec3) Load 1425(dPdxy3) + 5326: 167(fvec3) Load 1425(dPdxy3) + 5327: 52(float) Load 4267(lodClamp) + 5328: 7(f16vec4) ImageSampleExplicitLod 5323 5324 Grad ConstOffset MinLod 5325 5326 735 5327 + 5329: 7(f16vec4) Load 5290(texel) + 5330: 7(f16vec4) FAdd 5329 5328 + Store 5290(texel) 5330 + 5331: 163 Load 165(s3D) + 5332:175(f16vec3) Load 177(f16c3) + 5333:175(f16vec3) Load 1433(f16dPdxy3) + 5334:175(f16vec3) Load 1433(f16dPdxy3) + 5335:6(float16_t) Load 4274(f16lodClamp) + 5336: 7(f16vec4) ImageSampleExplicitLod 5331 5332 Grad ConstOffset MinLod 5333 5334 735 5335 + 5337: 7(f16vec4) Load 5290(texel) + 5338: 7(f16vec4) FAdd 5337 5336 + Store 5290(texel) 5338 + 5339: 199 Load 201(s1DShadow) + 5340: 167(fvec3) Load 169(c3) + 5341: 52(float) Load 1393(dPdxy1) + 5342: 52(float) Load 1393(dPdxy1) + 5343: 52(float) Load 4267(lodClamp) + 5344: 52(float) CompositeExtract 5340 2 + 5345:6(float16_t) ImageSampleDrefExplicitLod 5339 5340 5344 Grad ConstOffset MinLod 5341 5342 709 5343 + 5346: 208(ptr) AccessChain 5290(texel) 207 + 5347:6(float16_t) Load 5346 + 5348:6(float16_t) FAdd 5347 5345 + 5349: 208(ptr) AccessChain 5290(texel) 207 + Store 5349 5348 + 5350: 199 Load 201(s1DShadow) + 5351:154(f16vec2) Load 156(f16c2) + 5352: 52(float) Load 215(compare) + 5353:6(float16_t) Load 1401(f16dPdxy1) + 5354:6(float16_t) Load 1401(f16dPdxy1) + 5355:6(float16_t) Load 4274(f16lodClamp) + 5356:6(float16_t) ImageSampleDrefExplicitLod 5350 5351 5352 Grad ConstOffset MinLod 5353 5354 709 5355 + 5357: 208(ptr) AccessChain 5290(texel) 207 + 5358:6(float16_t) Load 5357 + 5359:6(float16_t) FAdd 5358 5356 + 5360: 208(ptr) AccessChain 5290(texel) 207 + Store 5360 5359 + 5361: 224 Load 226(s2DShadow) + 5362: 167(fvec3) Load 169(c3) + 5363: 53(fvec2) Load 1409(dPdxy2) + 5364: 53(fvec2) Load 1409(dPdxy2) + 5365: 52(float) Load 4267(lodClamp) + 5366: 52(float) CompositeExtract 5362 2 + 5367:6(float16_t) ImageSampleDrefExplicitLod 5361 5362 5366 Grad ConstOffset MinLod 5363 5364 722 5365 + 5368: 208(ptr) AccessChain 5290(texel) 207 + 5369:6(float16_t) Load 5368 + 5370:6(float16_t) FAdd 5369 5367 + 5371: 208(ptr) AccessChain 5290(texel) 207 + Store 5371 5370 + 5372: 224 Load 226(s2DShadow) + 5373:154(f16vec2) Load 156(f16c2) + 5374: 52(float) Load 215(compare) + 5375:154(f16vec2) Load 1417(f16dPdxy2) + 5376:154(f16vec2) Load 1417(f16dPdxy2) + 5377:6(float16_t) Load 4274(f16lodClamp) + 5378:6(float16_t) ImageSampleDrefExplicitLod 5372 5373 5374 Grad ConstOffset MinLod 5375 5376 722 5377 + 5379: 208(ptr) AccessChain 5290(texel) 207 + 5380:6(float16_t) Load 5379 + 5381:6(float16_t) FAdd 5380 5378 + 5382: 208(ptr) AccessChain 5290(texel) 207 + Store 5382 5381 + 5383: 269 Load 271(s1DArray) + 5384: 53(fvec2) Load 148(c2) + 5385: 52(float) Load 1393(dPdxy1) + 5386: 52(float) Load 1393(dPdxy1) + 5387: 52(float) Load 4267(lodClamp) + 5388: 7(f16vec4) ImageSampleExplicitLod 5383 5384 Grad ConstOffset MinLod 5385 5386 709 5387 + 5389: 7(f16vec4) Load 5290(texel) + 5390: 7(f16vec4) FAdd 5389 5388 + Store 5290(texel) 5390 + 5391: 269 Load 271(s1DArray) + 5392:154(f16vec2) Load 156(f16c2) + 5393:6(float16_t) Load 1401(f16dPdxy1) + 5394:6(float16_t) Load 1401(f16dPdxy1) + 5395:6(float16_t) Load 4274(f16lodClamp) + 5396: 7(f16vec4) ImageSampleExplicitLod 5391 5392 Grad ConstOffset MinLod 5393 5394 709 5395 + 5397: 7(f16vec4) Load 5290(texel) + 5398: 7(f16vec4) FAdd 5397 5396 + Store 5290(texel) 5398 + 5399: 284 Load 286(s2DArray) + 5400: 167(fvec3) Load 169(c3) + 5401: 53(fvec2) Load 1409(dPdxy2) + 5402: 53(fvec2) Load 1409(dPdxy2) + 5403: 52(float) Load 4267(lodClamp) + 5404: 7(f16vec4) ImageSampleExplicitLod 5399 5400 Grad ConstOffset MinLod 5401 5402 722 5403 + 5405: 7(f16vec4) Load 5290(texel) + 5406: 7(f16vec4) FAdd 5405 5404 + Store 5290(texel) 5406 + 5407: 284 Load 286(s2DArray) + 5408:175(f16vec3) Load 177(f16c3) + 5409:154(f16vec2) Load 1417(f16dPdxy2) + 5410:154(f16vec2) Load 1417(f16dPdxy2) + 5411:6(float16_t) Load 4274(f16lodClamp) + 5412: 7(f16vec4) ImageSampleExplicitLod 5407 5408 Grad ConstOffset MinLod 5409 5410 722 5411 + 5413: 7(f16vec4) Load 5290(texel) + 5414: 7(f16vec4) FAdd 5413 5412 + Store 5290(texel) 5414 + 5415: 316 Load 318(s1DArrayShadow) + 5416: 167(fvec3) Load 169(c3) + 5417: 52(float) Load 1393(dPdxy1) + 5418: 52(float) Load 1393(dPdxy1) + 5419: 52(float) Load 4267(lodClamp) + 5420: 52(float) CompositeExtract 5416 2 + 5421:6(float16_t) ImageSampleDrefExplicitLod 5415 5416 5420 Grad ConstOffset MinLod 5417 5418 709 5419 + 5422: 208(ptr) AccessChain 5290(texel) 207 + 5423:6(float16_t) Load 5422 + 5424:6(float16_t) FAdd 5423 5421 + 5425: 208(ptr) AccessChain 5290(texel) 207 + Store 5425 5424 + 5426: 316 Load 318(s1DArrayShadow) + 5427:154(f16vec2) Load 156(f16c2) + 5428: 52(float) Load 215(compare) + 5429:6(float16_t) Load 1401(f16dPdxy1) + 5430:6(float16_t) Load 1401(f16dPdxy1) + 5431:6(float16_t) Load 4274(f16lodClamp) + 5432:6(float16_t) ImageSampleDrefExplicitLod 5426 5427 5428 Grad ConstOffset MinLod 5429 5430 709 5431 + 5433: 208(ptr) AccessChain 5290(texel) 207 + 5434:6(float16_t) Load 5433 + 5435:6(float16_t) FAdd 5434 5432 + 5436: 208(ptr) AccessChain 5290(texel) 207 + Store 5436 5435 + 5437: 337 Load 339(s2DArrayShadow) + 5438: 249(fvec4) Load 251(c4) + 5439: 53(fvec2) Load 1409(dPdxy2) + 5440: 53(fvec2) Load 1409(dPdxy2) + 5441: 52(float) Load 4267(lodClamp) + 5442: 52(float) CompositeExtract 5438 3 + 5443:6(float16_t) ImageSampleDrefExplicitLod 5437 5438 5442 Grad ConstOffset MinLod 5439 5440 722 5441 + 5444: 208(ptr) AccessChain 5290(texel) 207 + 5445:6(float16_t) Load 5444 + 5446:6(float16_t) FAdd 5445 5443 + 5447: 208(ptr) AccessChain 5290(texel) 207 + Store 5447 5446 + 5448: 337 Load 339(s2DArrayShadow) + 5449:175(f16vec3) Load 177(f16c3) + 5450: 52(float) Load 215(compare) + 5451:154(f16vec2) Load 1417(f16dPdxy2) + 5452:154(f16vec2) Load 1417(f16dPdxy2) + 5453:6(float16_t) Load 4274(f16lodClamp) + 5454:6(float16_t) ImageSampleDrefExplicitLod 5448 5449 5450 Grad ConstOffset MinLod 5451 5452 722 5453 + 5455: 208(ptr) AccessChain 5290(texel) 207 + 5456:6(float16_t) Load 5455 + 5457:6(float16_t) FAdd 5456 5454 + 5458: 208(ptr) AccessChain 5290(texel) 207 + Store 5458 5457 + 5459: 7(f16vec4) Load 5290(texel) + ReturnValue 5459 FunctionEnd 115(testCombinedTextureSampler(): 7(f16vec4) Function None 8 116: Label - 5452(texel): 64(ptr) Variable Function - Store 5452(texel) 121 - 5455: 122 Load 5454(t1D) - 5459: 5456 Load 5458(s) - 5460: 123 SampledImage 5455 5459 - 5461: 52(float) Load 128(c1) - 5462: 7(f16vec4) ImageSampleImplicitLod 5460 5461 - 5463: 7(f16vec4) Load 5452(texel) - 5464: 7(f16vec4) FAdd 5463 5462 - Store 5452(texel) 5464 - 5465: 122 Load 5454(t1D) - 5466: 5456 Load 5458(s) - 5467: 123 SampledImage 5465 5466 - 5468:6(float16_t) Load 135(f16c1) - 5469:6(float16_t) Load 137(f16bias) - 5470: 7(f16vec4) ImageSampleImplicitLod 5467 5468 Bias 5469 - 5471: 7(f16vec4) Load 5452(texel) - 5472: 7(f16vec4) FAdd 5471 5470 - Store 5452(texel) 5472 - 5475: 142 Load 5474(t2D) - 5476: 5456 Load 5458(s) - 5477: 143 SampledImage 5475 5476 - 5478: 53(fvec2) Load 148(c2) - 5479: 7(f16vec4) ImageSampleImplicitLod 5477 5478 - 5480: 7(f16vec4) Load 5452(texel) - 5481: 7(f16vec4) FAdd 5480 5479 - Store 5452(texel) 5481 - 5482: 142 Load 5474(t2D) - 5483: 5456 Load 5458(s) - 5484: 143 SampledImage 5482 5483 - 5485:154(f16vec2) Load 156(f16c2) - 5486:6(float16_t) Load 137(f16bias) - 5487: 7(f16vec4) ImageSampleImplicitLod 5484 5485 Bias 5486 - 5488: 7(f16vec4) Load 5452(texel) - 5489: 7(f16vec4) FAdd 5488 5487 - Store 5452(texel) 5489 - 5492: 162 Load 5491(t3D) - 5493: 5456 Load 5458(s) - 5494: 163 SampledImage 5492 5493 - 5495: 167(fvec3) Load 169(c3) - 5496: 7(f16vec4) ImageSampleImplicitLod 5494 5495 - 5497: 7(f16vec4) Load 5452(texel) - 5498: 7(f16vec4) FAdd 5497 5496 - Store 5452(texel) 5498 - 5499: 162 Load 5491(t3D) - 5500: 5456 Load 5458(s) - 5501: 163 SampledImage 5499 5500 - 5502:175(f16vec3) Load 177(f16c3) - 5503:6(float16_t) Load 137(f16bias) - 5504: 7(f16vec4) ImageSampleImplicitLod 5501 5502 Bias 5503 - 5505: 7(f16vec4) Load 5452(texel) - 5506: 7(f16vec4) FAdd 5505 5504 - Store 5452(texel) 5506 - 5509: 183 Load 5508(tCube) - 5510: 5456 Load 5458(s) - 5511: 184 SampledImage 5509 5510 - 5512: 167(fvec3) Load 169(c3) - 5513: 7(f16vec4) ImageSampleImplicitLod 5511 5512 - 5514: 7(f16vec4) Load 5452(texel) - 5515: 7(f16vec4) FAdd 5514 5513 - Store 5452(texel) 5515 - 5516: 183 Load 5508(tCube) - 5517: 5456 Load 5458(s) - 5518: 184 SampledImage 5516 5517 - 5519:175(f16vec3) Load 177(f16c3) - 5520:6(float16_t) Load 137(f16bias) - 5521: 7(f16vec4) ImageSampleImplicitLod 5518 5519 Bias 5520 - 5522: 7(f16vec4) Load 5452(texel) - 5523: 7(f16vec4) FAdd 5522 5521 - Store 5452(texel) 5523 - 5524: 122 Load 5454(t1D) - 5526: 5456 Load 5525(sShadow) - 5527: 199 SampledImage 5524 5526 - 5528: 167(fvec3) Load 169(c3) - 5529: 52(float) CompositeExtract 5528 2 - 5530:6(float16_t) ImageSampleDrefImplicitLod 5527 5528 5529 - 5531: 208(ptr) AccessChain 5452(texel) 207 - 5532:6(float16_t) Load 5531 - 5533:6(float16_t) FAdd 5532 5530 - 5534: 208(ptr) AccessChain 5452(texel) 207 - Store 5534 5533 - 5535: 122 Load 5454(t1D) - 5536: 5456 Load 5525(sShadow) - 5537: 199 SampledImage 5535 5536 - 5538:154(f16vec2) Load 156(f16c2) - 5539: 52(float) Load 215(compare) - 5540:6(float16_t) Load 137(f16bias) - 5541:6(float16_t) ImageSampleDrefImplicitLod 5537 5538 5539 Bias 5540 - 5542: 208(ptr) AccessChain 5452(texel) 207 - 5543:6(float16_t) Load 5542 - 5544:6(float16_t) FAdd 5543 5541 - 5545: 208(ptr) AccessChain 5452(texel) 207 - Store 5545 5544 - 5546: 142 Load 5474(t2D) - 5547: 5456 Load 5525(sShadow) - 5548: 224 SampledImage 5546 5547 - 5549: 167(fvec3) Load 169(c3) - 5550: 52(float) CompositeExtract 5549 2 - 5551:6(float16_t) ImageSampleDrefImplicitLod 5548 5549 5550 - 5552: 208(ptr) AccessChain 5452(texel) 207 + 5462(texel): 64(ptr) Variable Function + Store 5462(texel) 121 + 5465: 122 Load 5464(t1D) + 5469: 5466 Load 5468(s) + 5470: 123 SampledImage 5465 5469 + 5471: 52(float) Load 128(c1) + 5472: 7(f16vec4) ImageSampleImplicitLod 5470 5471 + 5473: 7(f16vec4) Load 5462(texel) + 5474: 7(f16vec4) FAdd 5473 5472 + Store 5462(texel) 5474 + 5475: 122 Load 5464(t1D) + 5476: 5466 Load 5468(s) + 5477: 123 SampledImage 5475 5476 + 5478:6(float16_t) Load 135(f16c1) + 5479:6(float16_t) Load 137(f16bias) + 5480: 7(f16vec4) ImageSampleImplicitLod 5477 5478 Bias 5479 + 5481: 7(f16vec4) Load 5462(texel) + 5482: 7(f16vec4) FAdd 5481 5480 + Store 5462(texel) 5482 + 5485: 142 Load 5484(t2D) + 5486: 5466 Load 5468(s) + 5487: 143 SampledImage 5485 5486 + 5488: 53(fvec2) Load 148(c2) + 5489: 7(f16vec4) ImageSampleImplicitLod 5487 5488 + 5490: 7(f16vec4) Load 5462(texel) + 5491: 7(f16vec4) FAdd 5490 5489 + Store 5462(texel) 5491 + 5492: 142 Load 5484(t2D) + 5493: 5466 Load 5468(s) + 5494: 143 SampledImage 5492 5493 + 5495:154(f16vec2) Load 156(f16c2) + 5496:6(float16_t) Load 137(f16bias) + 5497: 7(f16vec4) ImageSampleImplicitLod 5494 5495 Bias 5496 + 5498: 7(f16vec4) Load 5462(texel) + 5499: 7(f16vec4) FAdd 5498 5497 + Store 5462(texel) 5499 + 5502: 162 Load 5501(t3D) + 5503: 5466 Load 5468(s) + 5504: 163 SampledImage 5502 5503 + 5505: 167(fvec3) Load 169(c3) + 5506: 7(f16vec4) ImageSampleImplicitLod 5504 5505 + 5507: 7(f16vec4) Load 5462(texel) + 5508: 7(f16vec4) FAdd 5507 5506 + Store 5462(texel) 5508 + 5509: 162 Load 5501(t3D) + 5510: 5466 Load 5468(s) + 5511: 163 SampledImage 5509 5510 + 5512:175(f16vec3) Load 177(f16c3) + 5513:6(float16_t) Load 137(f16bias) + 5514: 7(f16vec4) ImageSampleImplicitLod 5511 5512 Bias 5513 + 5515: 7(f16vec4) Load 5462(texel) + 5516: 7(f16vec4) FAdd 5515 5514 + Store 5462(texel) 5516 + 5519: 183 Load 5518(tCube) + 5520: 5466 Load 5468(s) + 5521: 184 SampledImage 5519 5520 + 5522: 167(fvec3) Load 169(c3) + 5523: 7(f16vec4) ImageSampleImplicitLod 5521 5522 + 5524: 7(f16vec4) Load 5462(texel) + 5525: 7(f16vec4) FAdd 5524 5523 + Store 5462(texel) 5525 + 5526: 183 Load 5518(tCube) + 5527: 5466 Load 5468(s) + 5528: 184 SampledImage 5526 5527 + 5529:175(f16vec3) Load 177(f16c3) + 5530:6(float16_t) Load 137(f16bias) + 5531: 7(f16vec4) ImageSampleImplicitLod 5528 5529 Bias 5530 + 5532: 7(f16vec4) Load 5462(texel) + 5533: 7(f16vec4) FAdd 5532 5531 + Store 5462(texel) 5533 + 5534: 122 Load 5464(t1D) + 5536: 5466 Load 5535(sShadow) + 5537: 199 SampledImage 5534 5536 + 5538: 167(fvec3) Load 169(c3) + 5539: 52(float) CompositeExtract 5538 2 + 5540:6(float16_t) ImageSampleDrefImplicitLod 5537 5538 5539 + 5541: 208(ptr) AccessChain 5462(texel) 207 + 5542:6(float16_t) Load 5541 + 5543:6(float16_t) FAdd 5542 5540 + 5544: 208(ptr) AccessChain 5462(texel) 207 + Store 5544 5543 + 5545: 122 Load 5464(t1D) + 5546: 5466 Load 5535(sShadow) + 5547: 199 SampledImage 5545 5546 + 5548:154(f16vec2) Load 156(f16c2) + 5549: 52(float) Load 215(compare) + 5550:6(float16_t) Load 137(f16bias) + 5551:6(float16_t) ImageSampleDrefImplicitLod 5547 5548 5549 Bias 5550 + 5552: 208(ptr) AccessChain 5462(texel) 207 5553:6(float16_t) Load 5552 5554:6(float16_t) FAdd 5553 5551 - 5555: 208(ptr) AccessChain 5452(texel) 207 + 5555: 208(ptr) AccessChain 5462(texel) 207 Store 5555 5554 - 5556: 142 Load 5474(t2D) - 5557: 5456 Load 5525(sShadow) + 5556: 142 Load 5484(t2D) + 5557: 5466 Load 5535(sShadow) 5558: 224 SampledImage 5556 5557 - 5559:154(f16vec2) Load 156(f16c2) - 5560: 52(float) Load 215(compare) - 5561:6(float16_t) Load 137(f16bias) - 5562:6(float16_t) ImageSampleDrefImplicitLod 5558 5559 5560 Bias 5561 - 5563: 208(ptr) AccessChain 5452(texel) 207 - 5564:6(float16_t) Load 5563 - 5565:6(float16_t) FAdd 5564 5562 - 5566: 208(ptr) AccessChain 5452(texel) 207 - Store 5566 5565 - 5567: 183 Load 5508(tCube) - 5568: 5456 Load 5525(sShadow) - 5569: 245 SampledImage 5567 5568 - 5570: 249(fvec4) Load 251(c4) - 5571: 52(float) CompositeExtract 5570 3 - 5572:6(float16_t) ImageSampleDrefImplicitLod 5569 5570 5571 - 5573: 208(ptr) AccessChain 5452(texel) 207 + 5559: 167(fvec3) Load 169(c3) + 5560: 52(float) CompositeExtract 5559 2 + 5561:6(float16_t) ImageSampleDrefImplicitLod 5558 5559 5560 + 5562: 208(ptr) AccessChain 5462(texel) 207 + 5563:6(float16_t) Load 5562 + 5564:6(float16_t) FAdd 5563 5561 + 5565: 208(ptr) AccessChain 5462(texel) 207 + Store 5565 5564 + 5566: 142 Load 5484(t2D) + 5567: 5466 Load 5535(sShadow) + 5568: 224 SampledImage 5566 5567 + 5569:154(f16vec2) Load 156(f16c2) + 5570: 52(float) Load 215(compare) + 5571:6(float16_t) Load 137(f16bias) + 5572:6(float16_t) ImageSampleDrefImplicitLod 5568 5569 5570 Bias 5571 + 5573: 208(ptr) AccessChain 5462(texel) 207 5574:6(float16_t) Load 5573 5575:6(float16_t) FAdd 5574 5572 - 5576: 208(ptr) AccessChain 5452(texel) 207 + 5576: 208(ptr) AccessChain 5462(texel) 207 Store 5576 5575 - 5577: 183 Load 5508(tCube) - 5578: 5456 Load 5525(sShadow) + 5577: 183 Load 5518(tCube) + 5578: 5466 Load 5535(sShadow) 5579: 245 SampledImage 5577 5578 - 5580:175(f16vec3) Load 177(f16c3) - 5581: 52(float) Load 215(compare) - 5582:6(float16_t) Load 137(f16bias) - 5583:6(float16_t) ImageSampleDrefImplicitLod 5579 5580 5581 Bias 5582 - 5584: 208(ptr) AccessChain 5452(texel) 207 - 5585:6(float16_t) Load 5584 - 5586:6(float16_t) FAdd 5585 5583 - 5587: 208(ptr) AccessChain 5452(texel) 207 - Store 5587 5586 - 5590: 268 Load 5589(t1DArray) - 5591: 5456 Load 5458(s) - 5592: 269 SampledImage 5590 5591 - 5593: 53(fvec2) Load 148(c2) - 5594: 7(f16vec4) ImageSampleImplicitLod 5592 5593 - 5595: 7(f16vec4) Load 5452(texel) - 5596: 7(f16vec4) FAdd 5595 5594 - Store 5452(texel) 5596 - 5597: 268 Load 5589(t1DArray) - 5598: 5456 Load 5458(s) - 5599: 269 SampledImage 5597 5598 - 5600:154(f16vec2) Load 156(f16c2) - 5601:6(float16_t) Load 137(f16bias) - 5602: 7(f16vec4) ImageSampleImplicitLod 5599 5600 Bias 5601 - 5603: 7(f16vec4) Load 5452(texel) - 5604: 7(f16vec4) FAdd 5603 5602 - Store 5452(texel) 5604 - 5607: 283 Load 5606(t2DArray) - 5608: 5456 Load 5458(s) - 5609: 284 SampledImage 5607 5608 - 5610: 167(fvec3) Load 169(c3) - 5611: 7(f16vec4) ImageSampleImplicitLod 5609 5610 - 5612: 7(f16vec4) Load 5452(texel) - 5613: 7(f16vec4) FAdd 5612 5611 - Store 5452(texel) 5613 - 5614: 283 Load 5606(t2DArray) - 5615: 5456 Load 5458(s) - 5616: 284 SampledImage 5614 5615 - 5617:175(f16vec3) Load 177(f16c3) - 5618:6(float16_t) Load 137(f16bias) - 5619: 7(f16vec4) ImageSampleImplicitLod 5616 5617 Bias 5618 - 5620: 7(f16vec4) Load 5452(texel) - 5621: 7(f16vec4) FAdd 5620 5619 - Store 5452(texel) 5621 - 5624: 298 Load 5623(tCubeArray) - 5625: 5456 Load 5458(s) - 5626: 299 SampledImage 5624 5625 - 5627: 249(fvec4) Load 251(c4) - 5628: 7(f16vec4) ImageSampleImplicitLod 5626 5627 - 5629: 7(f16vec4) Load 5452(texel) - 5630: 7(f16vec4) FAdd 5629 5628 - Store 5452(texel) 5630 - 5631: 298 Load 5623(tCubeArray) - 5632: 5456 Load 5458(s) - 5633: 299 SampledImage 5631 5632 - 5634: 7(f16vec4) Load 309(f16c4) - 5635:6(float16_t) Load 137(f16bias) - 5636: 7(f16vec4) ImageSampleImplicitLod 5633 5634 Bias 5635 - 5637: 7(f16vec4) Load 5452(texel) - 5638: 7(f16vec4) FAdd 5637 5636 - Store 5452(texel) 5638 - 5639: 268 Load 5589(t1DArray) - 5640: 5456 Load 5525(sShadow) - 5641: 316 SampledImage 5639 5640 - 5642: 167(fvec3) Load 169(c3) - 5643: 52(float) CompositeExtract 5642 2 - 5644:6(float16_t) ImageSampleDrefImplicitLod 5641 5642 5643 - 5645: 208(ptr) AccessChain 5452(texel) 207 - 5646:6(float16_t) Load 5645 - 5647:6(float16_t) FAdd 5646 5644 - 5648: 208(ptr) AccessChain 5452(texel) 207 - Store 5648 5647 - 5649: 268 Load 5589(t1DArray) - 5650: 5456 Load 5525(sShadow) + 5580: 249(fvec4) Load 251(c4) + 5581: 52(float) CompositeExtract 5580 3 + 5582:6(float16_t) ImageSampleDrefImplicitLod 5579 5580 5581 + 5583: 208(ptr) AccessChain 5462(texel) 207 + 5584:6(float16_t) Load 5583 + 5585:6(float16_t) FAdd 5584 5582 + 5586: 208(ptr) AccessChain 5462(texel) 207 + Store 5586 5585 + 5587: 183 Load 5518(tCube) + 5588: 5466 Load 5535(sShadow) + 5589: 245 SampledImage 5587 5588 + 5590:175(f16vec3) Load 177(f16c3) + 5591: 52(float) Load 215(compare) + 5592:6(float16_t) Load 137(f16bias) + 5593:6(float16_t) ImageSampleDrefImplicitLod 5589 5590 5591 Bias 5592 + 5594: 208(ptr) AccessChain 5462(texel) 207 + 5595:6(float16_t) Load 5594 + 5596:6(float16_t) FAdd 5595 5593 + 5597: 208(ptr) AccessChain 5462(texel) 207 + Store 5597 5596 + 5600: 268 Load 5599(t1DArray) + 5601: 5466 Load 5468(s) + 5602: 269 SampledImage 5600 5601 + 5603: 53(fvec2) Load 148(c2) + 5604: 7(f16vec4) ImageSampleImplicitLod 5602 5603 + 5605: 7(f16vec4) Load 5462(texel) + 5606: 7(f16vec4) FAdd 5605 5604 + Store 5462(texel) 5606 + 5607: 268 Load 5599(t1DArray) + 5608: 5466 Load 5468(s) + 5609: 269 SampledImage 5607 5608 + 5610:154(f16vec2) Load 156(f16c2) + 5611:6(float16_t) Load 137(f16bias) + 5612: 7(f16vec4) ImageSampleImplicitLod 5609 5610 Bias 5611 + 5613: 7(f16vec4) Load 5462(texel) + 5614: 7(f16vec4) FAdd 5613 5612 + Store 5462(texel) 5614 + 5617: 283 Load 5616(t2DArray) + 5618: 5466 Load 5468(s) + 5619: 284 SampledImage 5617 5618 + 5620: 167(fvec3) Load 169(c3) + 5621: 7(f16vec4) ImageSampleImplicitLod 5619 5620 + 5622: 7(f16vec4) Load 5462(texel) + 5623: 7(f16vec4) FAdd 5622 5621 + Store 5462(texel) 5623 + 5624: 283 Load 5616(t2DArray) + 5625: 5466 Load 5468(s) + 5626: 284 SampledImage 5624 5625 + 5627:175(f16vec3) Load 177(f16c3) + 5628:6(float16_t) Load 137(f16bias) + 5629: 7(f16vec4) ImageSampleImplicitLod 5626 5627 Bias 5628 + 5630: 7(f16vec4) Load 5462(texel) + 5631: 7(f16vec4) FAdd 5630 5629 + Store 5462(texel) 5631 + 5634: 298 Load 5633(tCubeArray) + 5635: 5466 Load 5468(s) + 5636: 299 SampledImage 5634 5635 + 5637: 249(fvec4) Load 251(c4) + 5638: 7(f16vec4) ImageSampleImplicitLod 5636 5637 + 5639: 7(f16vec4) Load 5462(texel) + 5640: 7(f16vec4) FAdd 5639 5638 + Store 5462(texel) 5640 + 5641: 298 Load 5633(tCubeArray) + 5642: 5466 Load 5468(s) + 5643: 299 SampledImage 5641 5642 + 5644: 7(f16vec4) Load 309(f16c4) + 5645:6(float16_t) Load 137(f16bias) + 5646: 7(f16vec4) ImageSampleImplicitLod 5643 5644 Bias 5645 + 5647: 7(f16vec4) Load 5462(texel) + 5648: 7(f16vec4) FAdd 5647 5646 + Store 5462(texel) 5648 + 5649: 268 Load 5599(t1DArray) + 5650: 5466 Load 5535(sShadow) 5651: 316 SampledImage 5649 5650 - 5652:154(f16vec2) Load 156(f16c2) - 5653: 52(float) Load 215(compare) - 5654:6(float16_t) Load 137(f16bias) - 5655:6(float16_t) ImageSampleDrefImplicitLod 5651 5652 5653 Bias 5654 - 5656: 208(ptr) AccessChain 5452(texel) 207 - 5657:6(float16_t) Load 5656 - 5658:6(float16_t) FAdd 5657 5655 - 5659: 208(ptr) AccessChain 5452(texel) 207 - Store 5659 5658 - 5660: 283 Load 5606(t2DArray) - 5661: 5456 Load 5525(sShadow) - 5662: 337 SampledImage 5660 5661 - 5663: 249(fvec4) Load 251(c4) - 5664: 52(float) CompositeExtract 5663 3 - 5665:6(float16_t) ImageSampleDrefImplicitLod 5662 5663 5664 - 5666: 208(ptr) AccessChain 5452(texel) 207 + 5652: 167(fvec3) Load 169(c3) + 5653: 52(float) CompositeExtract 5652 2 + 5654:6(float16_t) ImageSampleDrefImplicitLod 5651 5652 5653 + 5655: 208(ptr) AccessChain 5462(texel) 207 + 5656:6(float16_t) Load 5655 + 5657:6(float16_t) FAdd 5656 5654 + 5658: 208(ptr) AccessChain 5462(texel) 207 + Store 5658 5657 + 5659: 268 Load 5599(t1DArray) + 5660: 5466 Load 5535(sShadow) + 5661: 316 SampledImage 5659 5660 + 5662:154(f16vec2) Load 156(f16c2) + 5663: 52(float) Load 215(compare) + 5664:6(float16_t) Load 137(f16bias) + 5665:6(float16_t) ImageSampleDrefImplicitLod 5661 5662 5663 Bias 5664 + 5666: 208(ptr) AccessChain 5462(texel) 207 5667:6(float16_t) Load 5666 5668:6(float16_t) FAdd 5667 5665 - 5669: 208(ptr) AccessChain 5452(texel) 207 + 5669: 208(ptr) AccessChain 5462(texel) 207 Store 5669 5668 - 5670: 283 Load 5606(t2DArray) - 5671: 5456 Load 5525(sShadow) + 5670: 283 Load 5616(t2DArray) + 5671: 5466 Load 5535(sShadow) 5672: 337 SampledImage 5670 5671 - 5673:175(f16vec3) Load 177(f16c3) - 5674: 52(float) Load 215(compare) + 5673: 249(fvec4) Load 251(c4) + 5674: 52(float) CompositeExtract 5673 3 5675:6(float16_t) ImageSampleDrefImplicitLod 5672 5673 5674 - 5676: 208(ptr) AccessChain 5452(texel) 207 + 5676: 208(ptr) AccessChain 5462(texel) 207 5677:6(float16_t) Load 5676 5678:6(float16_t) FAdd 5677 5675 - 5679: 208(ptr) AccessChain 5452(texel) 207 + 5679: 208(ptr) AccessChain 5462(texel) 207 Store 5679 5678 - 5682: 356 Load 5681(t2DRect) - 5683: 5456 Load 5458(s) - 5684: 357 SampledImage 5682 5683 - 5685: 53(fvec2) Load 148(c2) - 5686: 7(f16vec4) ImageSampleImplicitLod 5684 5685 - 5687: 7(f16vec4) Load 5452(texel) - 5688: 7(f16vec4) FAdd 5687 5686 - Store 5452(texel) 5688 - 5689: 356 Load 5681(t2DRect) - 5690: 5456 Load 5458(s) - 5691: 357 SampledImage 5689 5690 - 5692:154(f16vec2) Load 156(f16c2) - 5693: 7(f16vec4) ImageSampleImplicitLod 5691 5692 - 5694: 7(f16vec4) Load 5452(texel) - 5695: 7(f16vec4) FAdd 5694 5693 - Store 5452(texel) 5695 - 5696: 356 Load 5681(t2DRect) - 5697: 5456 Load 5525(sShadow) - 5698: 371 SampledImage 5696 5697 - 5699: 167(fvec3) Load 169(c3) - 5700: 52(float) CompositeExtract 5699 2 - 5701:6(float16_t) ImageSampleDrefImplicitLod 5698 5699 5700 - 5702: 208(ptr) AccessChain 5452(texel) 207 - 5703:6(float16_t) Load 5702 - 5704:6(float16_t) FAdd 5703 5701 - 5705: 208(ptr) AccessChain 5452(texel) 207 - Store 5705 5704 - 5706: 356 Load 5681(t2DRect) - 5707: 5456 Load 5525(sShadow) + 5680: 283 Load 5616(t2DArray) + 5681: 5466 Load 5535(sShadow) + 5682: 337 SampledImage 5680 5681 + 5683:175(f16vec3) Load 177(f16c3) + 5684: 52(float) Load 215(compare) + 5685:6(float16_t) ImageSampleDrefImplicitLod 5682 5683 5684 + 5686: 208(ptr) AccessChain 5462(texel) 207 + 5687:6(float16_t) Load 5686 + 5688:6(float16_t) FAdd 5687 5685 + 5689: 208(ptr) AccessChain 5462(texel) 207 + Store 5689 5688 + 5692: 356 Load 5691(t2DRect) + 5693: 5466 Load 5468(s) + 5694: 357 SampledImage 5692 5693 + 5695: 53(fvec2) Load 148(c2) + 5696: 7(f16vec4) ImageSampleImplicitLod 5694 5695 + 5697: 7(f16vec4) Load 5462(texel) + 5698: 7(f16vec4) FAdd 5697 5696 + Store 5462(texel) 5698 + 5699: 356 Load 5691(t2DRect) + 5700: 5466 Load 5468(s) + 5701: 357 SampledImage 5699 5700 + 5702:154(f16vec2) Load 156(f16c2) + 5703: 7(f16vec4) ImageSampleImplicitLod 5701 5702 + 5704: 7(f16vec4) Load 5462(texel) + 5705: 7(f16vec4) FAdd 5704 5703 + Store 5462(texel) 5705 + 5706: 356 Load 5691(t2DRect) + 5707: 5466 Load 5535(sShadow) 5708: 371 SampledImage 5706 5707 - 5709:154(f16vec2) Load 156(f16c2) - 5710: 52(float) Load 215(compare) + 5709: 167(fvec3) Load 169(c3) + 5710: 52(float) CompositeExtract 5709 2 5711:6(float16_t) ImageSampleDrefImplicitLod 5708 5709 5710 - 5712: 208(ptr) AccessChain 5452(texel) 207 + 5712: 208(ptr) AccessChain 5462(texel) 207 5713:6(float16_t) Load 5712 5714:6(float16_t) FAdd 5713 5711 - 5715: 208(ptr) AccessChain 5452(texel) 207 + 5715: 208(ptr) AccessChain 5462(texel) 207 Store 5715 5714 - 5716: 298 Load 5623(tCubeArray) - 5717: 5456 Load 5525(sShadow) - 5718: 391 SampledImage 5716 5717 - 5719: 249(fvec4) Load 251(c4) + 5716: 356 Load 5691(t2DRect) + 5717: 5466 Load 5535(sShadow) + 5718: 371 SampledImage 5716 5717 + 5719:154(f16vec2) Load 156(f16c2) 5720: 52(float) Load 215(compare) 5721:6(float16_t) ImageSampleDrefImplicitLod 5718 5719 5720 - 5722: 208(ptr) AccessChain 5452(texel) 207 + 5722: 208(ptr) AccessChain 5462(texel) 207 5723:6(float16_t) Load 5722 5724:6(float16_t) FAdd 5723 5721 - 5725: 208(ptr) AccessChain 5452(texel) 207 + 5725: 208(ptr) AccessChain 5462(texel) 207 Store 5725 5724 - 5726: 298 Load 5623(tCubeArray) - 5727: 5456 Load 5525(sShadow) + 5726: 298 Load 5633(tCubeArray) + 5727: 5466 Load 5535(sShadow) 5728: 391 SampledImage 5726 5727 - 5729: 7(f16vec4) Load 309(f16c4) + 5729: 249(fvec4) Load 251(c4) 5730: 52(float) Load 215(compare) 5731:6(float16_t) ImageSampleDrefImplicitLod 5728 5729 5730 - 5732: 208(ptr) AccessChain 5452(texel) 207 + 5732: 208(ptr) AccessChain 5462(texel) 207 5733:6(float16_t) Load 5732 5734:6(float16_t) FAdd 5733 5731 - 5735: 208(ptr) AccessChain 5452(texel) 207 + 5735: 208(ptr) AccessChain 5462(texel) 207 Store 5735 5734 - 5736: 7(f16vec4) Load 5452(texel) - ReturnValue 5736 + 5736: 298 Load 5633(tCubeArray) + 5737: 5466 Load 5535(sShadow) + 5738: 391 SampledImage 5736 5737 + 5739: 7(f16vec4) Load 309(f16c4) + 5740: 52(float) Load 215(compare) + 5741:6(float16_t) ImageSampleDrefImplicitLod 5738 5739 5740 + 5742: 208(ptr) AccessChain 5462(texel) 207 + 5743:6(float16_t) Load 5742 + 5744:6(float16_t) FAdd 5743 5741 + 5745: 208(ptr) AccessChain 5462(texel) 207 + Store 5745 5744 + 5746: 7(f16vec4) Load 5462(texel) + ReturnValue 5746 FunctionEnd 117(testSubpassLoad(): 7(f16vec4) Function None 8 118: Label - 5742: 5739 Load 5741(subpass) - 5744: 7(f16vec4) ImageRead 5742 5743 - 5748: 5745 Load 5747(subpassMS) - 5749: 7(f16vec4) ImageRead 5748 5743 Sample 1326 - 5750: 7(f16vec4) FAdd 5744 5749 - ReturnValue 5750 + 5752: 5749 Load 5751(subpass) + 5754: 7(f16vec4) ImageRead 5752 5753 + 5758: 5755 Load 5757(subpassMS) + 5759: 7(f16vec4) ImageRead 5758 5753 Sample 1326 + 5760: 7(f16vec4) FAdd 5754 5759 + ReturnValue 5760 FunctionEnd diff --git a/Test/baseResults/spv.sparseTexture.frag.out b/Test/baseResults/spv.sparseTexture.frag.out index 0f7c687d1..bf44b81e0 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): 8000a -// Id's are bound by 438 +// Id's are bound by 442 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 365 393 405 423 + EntryPoint Fragment 4 "main" 33 48 89 397 409 427 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_ARB_sparse_texture2" @@ -40,13 +40,12 @@ Validation failed Name 228 "is2DArray" Name 261 "sCubeShadow" Name 294 "s2DRectShadow" - Name 365 "offsets" - Name 390 "i2D" - Name 393 "ic2" - Name 402 "ii3D" - Name 405 "ic3" - Name 414 "i2DMS" - Name 423 "outColor" + Name 394 "i2D" + Name 397 "ic2" + Name 406 "ii3D" + Name 409 "ic3" + Name 418 "i2DMS" + Name 427 "outColor" Decorate 29(s2D) DescriptorSet 0 Decorate 29(s2D) Binding 0 Decorate 33(c2) Location 0 @@ -74,19 +73,17 @@ Validation failed Decorate 261(sCubeShadow) Binding 3 Decorate 294(s2DRectShadow) DescriptorSet 0 Decorate 294(s2DRectShadow) Binding 5 - Decorate 365(offsets) Flat - Decorate 365(offsets) Location 5 - Decorate 390(i2D) DescriptorSet 0 - Decorate 390(i2D) Binding 12 - Decorate 393(ic2) Flat - Decorate 393(ic2) Location 3 - Decorate 402(ii3D) DescriptorSet 0 - Decorate 402(ii3D) Binding 13 - Decorate 405(ic3) Flat - Decorate 405(ic3) Location 4 - Decorate 414(i2DMS) DescriptorSet 0 - Decorate 414(i2DMS) Binding 14 - Decorate 423(outColor) Location 0 + 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 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 @@ -189,31 +186,38 @@ Validation failed 340: 143(ivec2) ConstantComposite 192 192 362: 20(int) Constant 4 363: TypeArray 143(ivec2) 362 - 364: TypePointer Input 363 - 365(offsets): 364(ptr) Variable Input - 388: TypeImage 10(float) 2D nonsampled format:Rgba32f - 389: TypePointer UniformConstant 388 - 390(i2D): 389(ptr) Variable UniformConstant - 392: TypePointer Input 143(ivec2) - 393(ic2): 392(ptr) Variable Input - 400: TypeImage 6(int) 3D nonsampled format:Rgba32i - 401: TypePointer UniformConstant 400 - 402(ii3D): 401(ptr) Variable UniformConstant - 404: TypePointer Input 129(ivec3) - 405(ic3): 404(ptr) Variable Input - 412: TypeImage 10(float) 2D multi-sampled nonsampled format:Rgba32f - 413: TypePointer UniformConstant 412 - 414(i2DMS): 413(ptr) Variable UniformConstant - 422: TypePointer Output 11(fvec4) - 423(outColor): 422(ptr) Variable Output - 425: TypeBool + 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 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 - 427: 12(ptr) Variable Function + 431: 12(ptr) Variable Function Store 8(resident) 9 Store 13(texel) 15 Store 18(itexel) 19 @@ -534,79 +538,76 @@ Validation failed Store 8(resident) 359 360: 27 Load 29(s2D) 361: 31(fvec2) Load 33(c2) - 366: 363 Load 365(offsets) - 367: 35(ResType) ImageSparseGather 360 361 9 ConstOffsets 366 - 368: 11(fvec4) CompositeExtract 367 1 - Store 13(texel) 368 - 369: 6(int) CompositeExtract 367 0 - 370: 6(int) Load 8(resident) - 371: 6(int) BitwiseOr 370 369 - Store 8(resident) 371 - 372: 226 Load 228(is2DArray) - 373: 46(fvec3) Load 48(c3) - 374: 363 Load 365(offsets) - 375: 62(ResType) ImageSparseGather 372 373 130 ConstOffsets 374 - 376: 16(ivec4) CompositeExtract 375 1 - Store 18(itexel) 376 - 377: 6(int) CompositeExtract 375 0 - 378: 6(int) Load 8(resident) - 379: 6(int) BitwiseOr 378 377 - Store 8(resident) 379 - 380: 292 Load 294(s2DRectShadow) - 381: 31(fvec2) Load 33(c2) - 382: 363 Load 365(offsets) - 383: 35(ResType) ImageSparseDrefGather 380 381 50 ConstOffsets 382 - 384: 11(fvec4) CompositeExtract 383 1 - Store 13(texel) 384 - 385: 6(int) CompositeExtract 383 0 - 386: 6(int) Load 8(resident) - 387: 6(int) BitwiseOr 386 385 - Store 8(resident) 387 - 391: 388 Load 390(i2D) - 394: 143(ivec2) Load 393(ic2) - 395: 35(ResType) ImageSparseRead 391 394 - 396: 11(fvec4) CompositeExtract 395 1 - Store 13(texel) 396 - 397: 6(int) CompositeExtract 395 0 - 398: 6(int) Load 8(resident) - 399: 6(int) BitwiseOr 398 397 - Store 8(resident) 399 - 403: 400 Load 402(ii3D) - 406: 129(ivec3) Load 405(ic3) - 407: 62(ResType) ImageSparseRead 403 406 - 408: 16(ivec4) CompositeExtract 407 1 - Store 18(itexel) 408 - 409: 6(int) CompositeExtract 407 0 - 410: 6(int) Load 8(resident) - 411: 6(int) BitwiseOr 410 409 - Store 8(resident) 411 - 415: 412 Load 414(i2DMS) - 416: 143(ivec2) Load 393(ic2) - 417: 35(ResType) ImageSparseRead 415 416 Sample 144 - 418: 11(fvec4) CompositeExtract 417 1 - Store 13(texel) 418 - 419: 6(int) CompositeExtract 417 0 - 420: 6(int) Load 8(resident) - 421: 6(int) BitwiseOr 420 419 - Store 8(resident) 421 + 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) - 426: 425(bool) ImageSparseTexelsResident 424 - SelectionMerge 429 None - BranchConditional 426 428 431 - 428: Label - 430: 11(fvec4) Load 13(texel) - Store 427 430 - Branch 429 - 431: Label - 432: 16(ivec4) Load 18(itexel) - 433: 11(fvec4) ConvertSToF 432 - 434: 21(ivec4) Load 23(utexel) - 435: 11(fvec4) ConvertUToF 434 - 436: 11(fvec4) FAdd 433 435 - Store 427 436 - Branch 429 - 429: Label - 437: 11(fvec4) Load 427 - Store 423(outColor) 437 + 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 Return FunctionEnd diff --git a/Test/spv.float16Fetch.frag b/Test/spv.float16Fetch.frag index b1ba98c8a..eeda1dd5e 100644 --- a/Test/spv.float16Fetch.frag +++ b/Test/spv.float16Fetch.frag @@ -889,19 +889,20 @@ f16vec4 testSparseTextureGatherOffset() f16vec4 testSparseTextureGatherOffsets() { f16vec4 texel = f16vec4(0.0hf); + const ivec2 constOffsets[4] = ivec2[4](ivec2(1,2), ivec2(3,4), ivec2(15,16), ivec2(-2,0)); - sparseTextureGatherOffsetsARB(s2D, c2, offsets, texel, 0); - sparseTextureGatherOffsetsARB(s2D, f16c2, offsets, texel, 0, f16bias); - sparseTextureGatherOffsetsARB(s2DArray, c3, offsets, texel, 0); - sparseTextureGatherOffsetsARB(s2DArray, f16c3, offsets, texel, 0, f16bias); - sparseTextureGatherOffsetsARB(s2DRect, c2, offsets, texel, 0); - sparseTextureGatherOffsetsARB(s2DRect, f16c2, offsets, texel, 0); - sparseTextureGatherOffsetsARB(s2DShadow, c2, compare, offsets, texel); - sparseTextureGatherOffsetsARB(s2DShadow, f16c2, compare, offsets, texel); - sparseTextureGatherOffsetsARB(s2DArrayShadow, c3, compare, offsets, texel); - sparseTextureGatherOffsetsARB(s2DArrayShadow, f16c3, compare, offsets, texel); - sparseTextureGatherOffsetsARB(s2DRectShadow, c2, compare, offsets, texel); - sparseTextureGatherOffsetsARB(s2DRectShadow, f16c2, compare, offsets, texel); + sparseTextureGatherOffsetsARB(s2D, c2, constOffsets, texel, 0); + sparseTextureGatherOffsetsARB(s2D, f16c2, constOffsets, texel, 0, f16bias); + sparseTextureGatherOffsetsARB(s2DArray, c3, constOffsets, texel, 0); + sparseTextureGatherOffsetsARB(s2DArray, f16c3, constOffsets, texel, 0, f16bias); + sparseTextureGatherOffsetsARB(s2DRect, c2, constOffsets, texel, 0); + sparseTextureGatherOffsetsARB(s2DRect, f16c2, constOffsets, texel, 0); + sparseTextureGatherOffsetsARB(s2DShadow, c2, compare, constOffsets, texel); + sparseTextureGatherOffsetsARB(s2DShadow, f16c2, compare, constOffsets, texel); + sparseTextureGatherOffsetsARB(s2DArrayShadow, c3, compare, constOffsets, texel); + sparseTextureGatherOffsetsARB(s2DArrayShadow, f16c3, compare, constOffsets, texel); + sparseTextureGatherOffsetsARB(s2DRectShadow, c2, compare, constOffsets, texel); + sparseTextureGatherOffsetsARB(s2DRectShadow, f16c2, compare, constOffsets, texel); return texel; } diff --git a/Test/spv.sparseTexture.frag b/Test/spv.sparseTexture.frag index c995ee2ae..50ea2725c 100644 --- a/Test/spv.sparseTexture.frag +++ b/Test/spv.sparseTexture.frag @@ -27,8 +27,6 @@ in vec4 c4; in flat ivec2 ic2; in flat ivec3 ic3; -in flat ivec2 offsets[4]; - out vec4 outColor; void main() @@ -79,9 +77,10 @@ void main() resident |= sparseTextureGatherOffsetARB(is2DArray, c3, ivec2(5), itexel, 2); resident |= sparseTextureGatherOffsetARB(s2DRectShadow, c2, 2.0, ivec2(7), texel); - resident |= sparseTextureGatherOffsetsARB(s2D, c2, offsets, texel); - resident |= sparseTextureGatherOffsetsARB(is2DArray, c3, offsets, itexel, 2); - resident |= sparseTextureGatherOffsetsARB(s2DRectShadow, c2, 2.0, offsets, texel); + const ivec2 constOffsets[4] = ivec2[4](ivec2(1,2), ivec2(3,4), ivec2(15,16), ivec2(-2,0)); + resident |= sparseTextureGatherOffsetsARB(s2D, c2, constOffsets, texel); + resident |= sparseTextureGatherOffsetsARB(is2DArray, c3, constOffsets, itexel, 2); + resident |= sparseTextureGatherOffsetsARB(s2DRectShadow, c2, 2.0, constOffsets, texel); resident |= sparseImageLoadARB(i2D, ic2, texel); resident |= sparseImageLoadARB(ii3D, ic3, itexel); diff --git a/glslang/MachineIndependent/ParseHelper.cpp b/glslang/MachineIndependent/ParseHelper.cpp index 550fce679..9e08b14a3 100644 --- a/glslang/MachineIndependent/ParseHelper.cpp +++ b/glslang/MachineIndependent/ParseHelper.cpp @@ -2096,7 +2096,13 @@ void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCan profileRequires(loc, ~EEsProfile, 450, nullptr, feature); requireExtensions(loc, 1, &E_GL_AMD_texture_gather_bias_lod, feature); } - + // As per GL_ARB_sparse_texture2 extension "Offsets" parameter must be constant integral expression + // for sparseTextureGatherOffsetsARB just as textureGatherOffsets + if (callNode.getOp() == EOpSparseTextureGatherOffsets) { + int offsetsArg = arg0->getType().getSampler().shadow ? 3 : 2; + if (!(*argp)[offsetsArg]->getAsConstantUnion()) + error(loc, "argument must be compile-time constant", "offsets", ""); + } break; }