blob: 94125da25352eb218e521f657471b116a6752dc3 [file] [log] [blame]
spv.float16Fetch.frag
// Module Version 10000
// Generated by (magic number): 80006
// Id's are bound by 5923
Capability Shader
Capability Float16
Capability StorageImageMultisample
Capability ImageCubeArray
Capability ImageRect
Capability SampledRect
Capability InputAttachment
Capability SparseResidency
Capability MinLod
Capability Sampled1D
Capability Image1D
Capability SampledCubeArray
Capability SampledBuffer
Capability ImageBuffer
Capability ImageMSArray
Capability ImageQuery
Capability StorageInputOutput16
Capability Float16ImageAMD
Capability ImageGatherBiasLodAMD
Extension "SPV_AMD_gpu_shader_half_float"
Extension "SPV_AMD_gpu_shader_half_float_fetch"
Extension "SPV_AMD_texture_gather_bias_lod"
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
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
SourceExtension "GL_AMD_gpu_shader_half_float"
SourceExtension "GL_AMD_gpu_shader_half_float_fetch"
SourceExtension "GL_AMD_texture_gather_bias_lod"
SourceExtension "GL_ARB_sparse_texture2"
SourceExtension "GL_ARB_sparse_texture_clamp"
Name 4 "main"
Name 9 "testTexture("
Name 11 "testTextureProj("
Name 13 "testTextureLod("
Name 15 "testTextureOffset("
Name 17 "testTextureProjOffset("
Name 19 "testTextureLodOffset("
Name 21 "testTextureProjLodOffset("
Name 23 "testTexelFetch("
Name 25 "testTexelFetchOffset("
Name 27 "testTextureGrad("
Name 29 "testTextureGradOffset("
Name 31 "testTextureProjGrad("
Name 33 "testTextureProjGradoffset("
Name 35 "testTextureGather("
Name 37 "testTextureGatherOffset("
Name 39 "testTextureGatherOffsets("
Name 41 "testTextureGatherLod("
Name 43 "testTextureGatherLodOffset("
Name 45 "testTextureGatherLodOffsets("
Name 50 "testTextureSize("
Name 55 "testTextureQueryLod("
Name 58 "testTextureQueryLevels("
Name 60 "testTextureSamples("
Name 62 "testImageLoad("
Name 67 "testImageStore(vf164;"
Name 66 "data"
Name 69 "testSparseTexture("
Name 71 "testSparseTextureLod("
Name 73 "testSparseTextureOffset("
Name 75 "testSparseTextureLodOffset("
Name 77 "testSparseTextureGrad("
Name 79 "testSparseTextureGradOffset("
Name 81 "testSparseTexelFetch("
Name 83 "testSparseTexelFetchOffset("
Name 85 "testSparseTextureGather("
Name 87 "testSparseTextureGatherOffset("
Name 89 "testSparseTextureGatherOffsets("
Name 91 "testSparseTextureGatherLod("
Name 93 "testSparseTextureGatherLodOffset("
Name 95 "testSparseTextureGatherLodOffsets("
Name 97 "testSparseImageLoad("
Name 99 "testSparseTextureClamp("
Name 101 "testTextureClamp("
Name 103 "testSparseTextureOffsetClamp("
Name 105 "testTextureOffsetClamp("
Name 107 "testSparseTextureGradClamp("
Name 109 "testTextureGradClamp("
Name 111 "testSparseTextureGradOffsetClamp("
Name 113 "testTextureGradOffsetClamp("
Name 115 "testCombinedTextureSampler("
Name 117 "testSubpassLoad("
Name 119 "texel"
Name 125 "s1D"
Name 128 "c1"
Name 135 "f16c1"
Name 137 "f16bias"
Name 145 "s2D"
Name 148 "c2"
Name 156 "f16c2"
Name 165 "s3D"
Name 169 "c3"
Name 177 "f16c3"
Name 186 "sCube"
Name 201 "s1DShadow"
Name 215 "compare"
Name 226 "s2DShadow"
Name 247 "sCubeShadow"
Name 251 "c4"
Name 271 "s1DArray"
Name 286 "s2DArray"
Name 301 "sCubeArray"
Name 309 "f16c4"
Name 318 "s1DArrayShadow"
Name 339 "s2DArrayShadow"
Name 359 "s2DRect"
Name 373 "s2DRectShadow"
Name 393 "sCubeArrayShadow"
Name 413 "texel"
Name 562 "texel"
Name 565 "lod"
Name 572 "f16lod"
Name 706 "texel"
Name 863 "texel"
Name 1012 "texel"
Name 1130 "texel"
Name 1244 "texel"
Name 1300 "sBuffer"
Name 1311 "s2DMS"
Name 1322 "s2DMSArray"
Name 1334 "texel"
Name 1390 "texel"
Name 1393 "dPdxy1"
Name 1401 "f16dPdxy1"
Name 1409 "dPdxy2"
Name 1417 "f16dPdxy2"
Name 1425 "dPdxy3"
Name 1433 "f16dPdxy3"
Name 1632 "texel"
Name 1820 "texel"
Name 2002 "texel"
Name 2184 "texel"
Name 2303 "texel"
Name 2375 "texel"
Name 2450 "texel"
Name 2502 "texel"
Name 2530 "texel"
Name 2559 "size"
Name 2733 "lod"
Name 2869 "levels"
Name 2938 "samples"
Name 2952 "texel"
Name 2955 "i1D"
Name 2964 "i2D"
Name 2973 "i3D"
Name 2982 "i2DRect"
Name 2991 "iCube"
Name 3000 "iBuffer"
Name 3009 "i1DArray"
Name 3018 "i2DArray"
Name 3027 "iCubeArray"
Name 3036 "i2DMS"
Name 3045 "i2DMSArray"
Name 3099 "texel"
Name 3102 "ResType"
Name 3138 "ResType"
Name 3242 "texel"
Name 3322 "texel"
Name 3412 "texel"
Name 3468 "texel"
Name 3628 "texel"
Name 3742 "texel"
Name 3794 "texel"
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"
Decorate 125(s1D) DescriptorSet 0
Decorate 125(s1D) Binding 0
Decorate 128(c1) Location 0
Decorate 135(f16c1) Location 11
Decorate 137(f16bias) Location 16
Decorate 145(s2D) DescriptorSet 0
Decorate 145(s2D) Binding 1
Decorate 148(c2) Location 1
Decorate 156(f16c2) Location 12
Decorate 165(s3D) DescriptorSet 0
Decorate 165(s3D) Binding 2
Decorate 169(c3) Location 2
Decorate 177(f16c3) Location 13
Decorate 186(sCube) DescriptorSet 0
Decorate 186(sCube) Binding 4
Decorate 201(s1DShadow) DescriptorSet 0
Decorate 201(s1DShadow) Binding 11
Decorate 215(compare) Location 4
Decorate 226(s2DShadow) DescriptorSet 0
Decorate 226(s2DShadow) Binding 12
Decorate 247(sCubeShadow) DescriptorSet 0
Decorate 247(sCubeShadow) Binding 14
Decorate 251(c4) Location 3
Decorate 271(s1DArray) DescriptorSet 0
Decorate 271(s1DArray) Binding 7
Decorate 286(s2DArray) DescriptorSet 0
Decorate 286(s2DArray) Binding 8
Decorate 301(sCubeArray) DescriptorSet 0
Decorate 301(sCubeArray) Binding 9
Decorate 309(f16c4) Location 14
Decorate 318(s1DArrayShadow) DescriptorSet 0
Decorate 318(s1DArrayShadow) Binding 15
Decorate 339(s2DArrayShadow) DescriptorSet 0
Decorate 339(s2DArrayShadow) Binding 16
Decorate 359(s2DRect) DescriptorSet 0
Decorate 359(s2DRect) Binding 3
Decorate 373(s2DRectShadow) DescriptorSet 0
Decorate 373(s2DRectShadow) Binding 13
Decorate 393(sCubeArrayShadow) DescriptorSet 0
Decorate 393(sCubeArrayShadow) Binding 17
Decorate 565(lod) Location 5
Decorate 572(f16lod) Location 15
Decorate 1300(sBuffer) DescriptorSet 0
Decorate 1300(sBuffer) Binding 5
Decorate 1311(s2DMS) DescriptorSet 0
Decorate 1311(s2DMS) Binding 6
Decorate 1322(s2DMSArray) DescriptorSet 0
Decorate 1322(s2DMSArray) Binding 10
Decorate 1393(dPdxy1) Location 8
Decorate 1401(f16dPdxy1) Location 18
Decorate 1409(dPdxy2) Location 9
Decorate 1417(f16dPdxy2) Location 19
Decorate 1425(dPdxy3) Location 10
Decorate 1433(f16dPdxy3) Location 20
Decorate 2955(i1D) DescriptorSet 1
Decorate 2955(i1D) Binding 0
Decorate 2964(i2D) DescriptorSet 1
Decorate 2964(i2D) Binding 1
Decorate 2973(i3D) DescriptorSet 1
Decorate 2973(i3D) Binding 2
Decorate 2982(i2DRect) DescriptorSet 1
Decorate 2982(i2DRect) Binding 3
Decorate 2991(iCube) DescriptorSet 1
Decorate 2991(iCube) Binding 4
Decorate 3000(iBuffer) DescriptorSet 1
Decorate 3000(iBuffer) Binding 8
Decorate 3009(i1DArray) DescriptorSet 1
Decorate 3009(i1DArray) Binding 5
Decorate 3018(i2DArray) DescriptorSet 1
Decorate 3018(i2DArray) Binding 6
Decorate 3027(iCubeArray) DescriptorSet 1
Decorate 3027(iCubeArray) Binding 7
Decorate 3036(i2DMS) DescriptorSet 1
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
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 16
7: TypeVector 6(float) 4
8: TypeFunction 7(fvec4)
47: TypeInt 32 1
48: TypeVector 47(int) 4
49: TypeFunction 48(ivec4)
52: TypeFloat 32
53: TypeVector 52(float) 2
54: TypeFunction 53(fvec2)
57: TypeFunction 47(int)
64: TypePointer Function 7(fvec4)
65: TypeFunction 2 64(ptr)
120: 6(float) Constant 0
121: 7(fvec4) ConstantComposite 120 120 120 120
122: TypeImage 6(float) 1D sampled format:Unknown
123: TypeSampledImage 122
124: TypePointer UniformConstant 123
125(s1D): 124(ptr) Variable UniformConstant
127: TypePointer Input 52(float)
128(c1): 127(ptr) Variable Input
134: TypePointer Input 6(float)
135(f16c1): 134(ptr) Variable Input
137(f16bias): 134(ptr) Variable Input
142: TypeImage 6(float) 2D sampled format:Unknown
143: TypeSampledImage 142
144: TypePointer UniformConstant 143
145(s2D): 144(ptr) Variable UniformConstant
147: TypePointer Input 53(fvec2)
148(c2): 147(ptr) Variable Input
154: TypeVector 6(float) 2
155: TypePointer Input 154(fvec2)
156(f16c2): 155(ptr) Variable Input
162: TypeImage 6(float) 3D sampled format:Unknown
163: TypeSampledImage 162
164: TypePointer UniformConstant 163
165(s3D): 164(ptr) Variable UniformConstant
167: TypeVector 52(float) 3
168: TypePointer Input 167(fvec3)
169(c3): 168(ptr) Variable Input
175: TypeVector 6(float) 3
176: TypePointer Input 175(fvec3)
177(f16c3): 176(ptr) Variable Input
183: TypeImage 6(float) Cube sampled format:Unknown
184: TypeSampledImage 183
185: TypePointer UniformConstant 184
186(sCube): 185(ptr) Variable UniformConstant
198: TypeImage 6(float) 1D depth sampled format:Unknown
199: TypeSampledImage 198
200: TypePointer UniformConstant 199
201(s1DShadow): 200(ptr) Variable UniformConstant
206: TypeInt 32 0
207: 206(int) Constant 0
208: TypePointer Function 6(float)
215(compare): 127(ptr) Variable Input
223: TypeImage 6(float) 2D depth sampled format:Unknown
224: TypeSampledImage 223
225: TypePointer UniformConstant 224
226(s2DShadow): 225(ptr) Variable UniformConstant
244: TypeImage 6(float) Cube depth sampled format:Unknown
245: TypeSampledImage 244
246: TypePointer UniformConstant 245
247(sCubeShadow): 246(ptr) Variable UniformConstant
249: TypeVector 52(float) 4
250: TypePointer Input 249(fvec4)
251(c4): 250(ptr) Variable Input
268: TypeImage 6(float) 1D array sampled format:Unknown
269: TypeSampledImage 268
270: TypePointer UniformConstant 269
271(s1DArray): 270(ptr) Variable UniformConstant
283: TypeImage 6(float) 2D array sampled format:Unknown
284: TypeSampledImage 283
285: TypePointer UniformConstant 284
286(s2DArray): 285(ptr) Variable UniformConstant
298: TypeImage 6(float) Cube array sampled format:Unknown
299: TypeSampledImage 298
300: TypePointer UniformConstant 299
301(sCubeArray): 300(ptr) Variable UniformConstant
308: TypePointer Input 7(fvec4)
309(f16c4): 308(ptr) Variable Input
315: TypeImage 6(float) 1D depth array sampled format:Unknown
316: TypeSampledImage 315
317: TypePointer UniformConstant 316
318(s1DArrayShadow): 317(ptr) Variable UniformConstant
336: TypeImage 6(float) 2D depth array sampled format:Unknown
337: TypeSampledImage 336
338: TypePointer UniformConstant 337
339(s2DArrayShadow): 338(ptr) Variable UniformConstant
356: TypeImage 6(float) Rect sampled format:Unknown
357: TypeSampledImage 356
358: TypePointer UniformConstant 357
359(s2DRect): 358(ptr) Variable UniformConstant
370: TypeImage 6(float) Rect depth sampled format:Unknown
371: TypeSampledImage 370
372: TypePointer UniformConstant 371
373(s2DRectShadow): 372(ptr) Variable UniformConstant
390: TypeImage 6(float) Cube depth array sampled format:Unknown
391: TypeSampledImage 390
392: TypePointer UniformConstant 391
393(sCubeArrayShadow): 392(ptr) Variable UniformConstant
565(lod): 127(ptr) Variable Input
572(f16lod): 134(ptr) Variable Input
709: 47(int) Constant 1
721: TypeVector 47(int) 2
722: 721(ivec2) ConstantComposite 709 709
734: TypeVector 47(int) 3
735: 734(ivec3) ConstantComposite 709 709 709
1297: TypeImage 6(float) Buffer sampled format:Unknown
1298: TypeSampledImage 1297
1299: TypePointer UniformConstant 1298
1300(sBuffer): 1299(ptr) Variable UniformConstant
1308: TypeImage 6(float) 2D multi-sampled sampled format:Unknown
1309: TypeSampledImage 1308
1310: TypePointer UniformConstant 1309
1311(s2DMS): 1310(ptr) Variable UniformConstant
1319: TypeImage 6(float) 2D array multi-sampled sampled format:Unknown
1320: TypeSampledImage 1319
1321: TypePointer UniformConstant 1320
1322(s2DMSArray): 1321(ptr) Variable UniformConstant
1326: 47(int) Constant 2
1393(dPdxy1): 127(ptr) Variable Input
1401(f16dPdxy1): 134(ptr) Variable Input
1409(dPdxy2): 147(ptr) Variable Input
1417(f16dPdxy2): 155(ptr) Variable Input
1425(dPdxy3): 168(ptr) Variable Input
1433(f16dPdxy3): 176(ptr) Variable Input
2187: 47(int) Constant 0
2378: 206(int) Constant 4
2379: TypeArray 721(ivec2) 2378
2380: 2379 ConstantComposite 722 722 722 722
2558: TypePointer Function 48(ivec4)
2560: 48(ivec4) ConstantComposite 2187 2187 2187 2187
2566: TypePointer Function 47(int)
2732: TypePointer Function 53(fvec2)
2734: 52(float) Constant 0
2735: 53(fvec2) ConstantComposite 2734 2734
2953: TypeImage 6(float) 1D nonsampled format:Rgba16f
2954: TypePointer UniformConstant 2953
2955(i1D): 2954(ptr) Variable UniformConstant
2962: TypeImage 6(float) 2D nonsampled format:Rgba16f
2963: TypePointer UniformConstant 2962
2964(i2D): 2963(ptr) Variable UniformConstant
2971: TypeImage 6(float) 3D nonsampled format:Rgba16f
2972: TypePointer UniformConstant 2971
2973(i3D): 2972(ptr) Variable UniformConstant
2980: TypeImage 6(float) Rect nonsampled format:Rgba16f
2981: TypePointer UniformConstant 2980
2982(i2DRect): 2981(ptr) Variable UniformConstant
2989: TypeImage 6(float) Cube nonsampled format:Rgba16f
2990: TypePointer UniformConstant 2989
2991(iCube): 2990(ptr) Variable UniformConstant
2998: TypeImage 6(float) Buffer nonsampled format:Rgba16f
2999: TypePointer UniformConstant 2998
3000(iBuffer): 2999(ptr) Variable UniformConstant
3007: TypeImage 6(float) 1D array nonsampled format:Rgba16f
3008: TypePointer UniformConstant 3007
3009(i1DArray): 3008(ptr) Variable UniformConstant
3016: TypeImage 6(float) 2D array nonsampled format:Rgba16f
3017: TypePointer UniformConstant 3016
3018(i2DArray): 3017(ptr) Variable UniformConstant
3025: TypeImage 6(float) Cube array nonsampled format:Rgba16f
3026: TypePointer UniformConstant 3025
3027(iCubeArray): 3026(ptr) Variable UniformConstant
3034: TypeImage 6(float) 2D multi-sampled nonsampled format:Rgba16f
3035: TypePointer UniformConstant 3034
3036(i2DMS): 3035(ptr) Variable UniformConstant
3043: TypeImage 6(float) 2D array multi-sampled nonsampled format:Rgba16f
3044: TypePointer UniformConstant 3043
3045(i2DMSArray): 3044(ptr) Variable UniformConstant
3102(ResType): TypeStruct 47(int) 7(fvec4)
3138(ResType): TypeStruct 47(int) 6(float)
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(float) SubpassData nonsampled format:Unknown
5740: TypePointer UniformConstant 5739
5741(subpass): 5740(ptr) Variable UniformConstant
5743: 721(ivec2) ConstantComposite 2187 2187
5745: TypeImage 6(float) 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
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(fvec4) FunctionCall 9(testTexture()
5755: 7(fvec4) Load 5753(result)
5756: 7(fvec4) FAdd 5755 5754
Store 5753(result) 5756
5757: 7(fvec4) FunctionCall 11(testTextureProj()
5758: 7(fvec4) Load 5753(result)
5759: 7(fvec4) FAdd 5758 5757
Store 5753(result) 5759
5760: 7(fvec4) FunctionCall 13(testTextureLod()
5761: 7(fvec4) Load 5753(result)
5762: 7(fvec4) FAdd 5761 5760
Store 5753(result) 5762
5763: 7(fvec4) FunctionCall 15(testTextureOffset()
5764: 7(fvec4) Load 5753(result)
5765: 7(fvec4) FAdd 5764 5763
Store 5753(result) 5765
5766: 7(fvec4) FunctionCall 19(testTextureLodOffset()
5767: 7(fvec4) Load 5753(result)
5768: 7(fvec4) FAdd 5767 5766
Store 5753(result) 5768
5769: 7(fvec4) FunctionCall 21(testTextureProjLodOffset()
5770: 7(fvec4) Load 5753(result)
5771: 7(fvec4) FAdd 5770 5769
Store 5753(result) 5771
5772: 7(fvec4) FunctionCall 23(testTexelFetch()
5773: 7(fvec4) Load 5753(result)
5774: 7(fvec4) FAdd 5773 5772
Store 5753(result) 5774
5775: 7(fvec4) FunctionCall 25(testTexelFetchOffset()
5776: 7(fvec4) Load 5753(result)
5777: 7(fvec4) FAdd 5776 5775
Store 5753(result) 5777
5778: 7(fvec4) FunctionCall 27(testTextureGrad()
5779: 7(fvec4) Load 5753(result)
5780: 7(fvec4) FAdd 5779 5778
Store 5753(result) 5780
5781: 7(fvec4) FunctionCall 29(testTextureGradOffset()
5782: 7(fvec4) Load 5753(result)
5783: 7(fvec4) FAdd 5782 5781
Store 5753(result) 5783
5784: 7(fvec4) FunctionCall 31(testTextureProjGrad()
5785: 7(fvec4) Load 5753(result)
5786: 7(fvec4) FAdd 5785 5784
Store 5753(result) 5786
5787: 7(fvec4) FunctionCall 33(testTextureProjGradoffset()
5788: 7(fvec4) Load 5753(result)
5789: 7(fvec4) FAdd 5788 5787
Store 5753(result) 5789
5790: 7(fvec4) FunctionCall 35(testTextureGather()
5791: 7(fvec4) Load 5753(result)
5792: 7(fvec4) FAdd 5791 5790
Store 5753(result) 5792
5793: 7(fvec4) FunctionCall 37(testTextureGatherOffset()
5794: 7(fvec4) Load 5753(result)
5795: 7(fvec4) FAdd 5794 5793
Store 5753(result) 5795
5796: 7(fvec4) FunctionCall 39(testTextureGatherOffsets()
5797: 7(fvec4) Load 5753(result)
5798: 7(fvec4) FAdd 5797 5796
Store 5753(result) 5798
5799: 7(fvec4) FunctionCall 41(testTextureGatherLod()
5800: 7(fvec4) Load 5753(result)
5801: 7(fvec4) FAdd 5800 5799
Store 5753(result) 5801
5802: 7(fvec4) FunctionCall 43(testTextureGatherLodOffset()
5803: 7(fvec4) Load 5753(result)
5804: 7(fvec4) FAdd 5803 5802
Store 5753(result) 5804
5805: 7(fvec4) FunctionCall 45(testTextureGatherLodOffsets()
5806: 7(fvec4) Load 5753(result)
5807: 7(fvec4) FAdd 5806 5805
Store 5753(result) 5807
5808: 48(ivec4) FunctionCall 50(testTextureSize()
5809: 7(fvec4) ConvertSToF 5808
5810: 7(fvec4) Load 5753(result)
5811: 7(fvec4) FAdd 5810 5809
Store 5753(result) 5811
5812: 53(fvec2) FunctionCall 55(testTextureQueryLod()
5813: 154(fvec2) FConvert 5812
5814: 7(fvec4) Load 5753(result)
5815: 154(fvec2) VectorShuffle 5814 5814 0 1
5816: 154(fvec2) FAdd 5815 5813
5817: 7(fvec4) Load 5753(result)
5818: 7(fvec4) VectorShuffle 5817 5816 4 5 2 3
Store 5753(result) 5818
5819: 47(int) FunctionCall 58(testTextureQueryLevels()
5820: 6(float) ConvertSToF 5819
5821: 208(ptr) AccessChain 5753(result) 207
5822: 6(float) Load 5821
5823: 6(float) FAdd 5822 5820
5824: 208(ptr) AccessChain 5753(result) 207
Store 5824 5823
5825: 47(int) FunctionCall 60(testTextureSamples()
5826: 6(float) ConvertSToF 5825
5827: 208(ptr) AccessChain 5753(result) 207
5828: 6(float) Load 5827
5829: 6(float) FAdd 5828 5826
5830: 208(ptr) AccessChain 5753(result) 207
Store 5830 5829
5831: 7(fvec4) FunctionCall 62(testImageLoad()
5832: 7(fvec4) Load 5753(result)
5833: 7(fvec4) FAdd 5832 5831
Store 5753(result) 5833
5835: 7(fvec4) Load 5753(result)
Store 5834(param) 5835
5836: 2 FunctionCall 67(testImageStore(vf164;) 5834(param)
5837: 7(fvec4) FunctionCall 69(testSparseTexture()
5838: 7(fvec4) Load 5753(result)
5839: 7(fvec4) FAdd 5838 5837
Store 5753(result) 5839
5840: 7(fvec4) FunctionCall 71(testSparseTextureLod()
5841: 7(fvec4) Load 5753(result)
5842: 7(fvec4) FAdd 5841 5840
Store 5753(result) 5842
5843: 7(fvec4) FunctionCall 73(testSparseTextureOffset()
5844: 7(fvec4) Load 5753(result)
5845: 7(fvec4) FAdd 5844 5843
Store 5753(result) 5845
5846: 7(fvec4) FunctionCall 75(testSparseTextureLodOffset()
5847: 7(fvec4) Load 5753(result)
5848: 7(fvec4) FAdd 5847 5846
Store 5753(result) 5848
5849: 7(fvec4) FunctionCall 77(testSparseTextureGrad()
5850: 7(fvec4) Load 5753(result)
5851: 7(fvec4) FAdd 5850 5849
Store 5753(result) 5851
5852: 7(fvec4) FunctionCall 79(testSparseTextureGradOffset()
5853: 7(fvec4) Load 5753(result)
5854: 7(fvec4) FAdd 5853 5852
Store 5753(result) 5854
5855: 7(fvec4) FunctionCall 81(testSparseTexelFetch()
5856: 7(fvec4) Load 5753(result)
5857: 7(fvec4) FAdd 5856 5855
Store 5753(result) 5857
5858: 7(fvec4) FunctionCall 83(testSparseTexelFetchOffset()
5859: 7(fvec4) Load 5753(result)
5860: 7(fvec4) FAdd 5859 5858
Store 5753(result) 5860
5861: 7(fvec4) FunctionCall 85(testSparseTextureGather()
5862: 7(fvec4) Load 5753(result)
5863: 7(fvec4) FAdd 5862 5861
Store 5753(result) 5863
5864: 7(fvec4) FunctionCall 87(testSparseTextureGatherOffset()
5865: 7(fvec4) Load 5753(result)
5866: 7(fvec4) FAdd 5865 5864
Store 5753(result) 5866
5867: 7(fvec4) FunctionCall 89(testSparseTextureGatherOffsets()
5868: 7(fvec4) Load 5753(result)
5869: 7(fvec4) FAdd 5868 5867
Store 5753(result) 5869
5870: 7(fvec4) FunctionCall 91(testSparseTextureGatherLod()
5871: 7(fvec4) Load 5753(result)
5872: 7(fvec4) FAdd 5871 5870
Store 5753(result) 5872
5873: 7(fvec4) FunctionCall 93(testSparseTextureGatherLodOffset()
5874: 7(fvec4) Load 5753(result)
5875: 7(fvec4) FAdd 5874 5873
Store 5753(result) 5875
5876: 7(fvec4) FunctionCall 95(testSparseTextureGatherLodOffsets()
5877: 7(fvec4) Load 5753(result)
5878: 7(fvec4) FAdd 5877 5876
Store 5753(result) 5878
5879: 7(fvec4) FunctionCall 97(testSparseImageLoad()
5880: 7(fvec4) Load 5753(result)
5881: 7(fvec4) FAdd 5880 5879
Store 5753(result) 5881
5882: 7(fvec4) FunctionCall 99(testSparseTextureClamp()
5883: 7(fvec4) Load 5753(result)
5884: 7(fvec4) FAdd 5883 5882
Store 5753(result) 5884
5885: 7(fvec4) FunctionCall 101(testTextureClamp()
5886: 7(fvec4) Load 5753(result)
5887: 7(fvec4) FAdd 5886 5885
Store 5753(result) 5887
5888: 7(fvec4) FunctionCall 103(testSparseTextureOffsetClamp()
5889: 7(fvec4) Load 5753(result)
5890: 7(fvec4) FAdd 5889 5888
Store 5753(result) 5890
5891: 7(fvec4) FunctionCall 105(testTextureOffsetClamp()
5892: 7(fvec4) Load 5753(result)
5893: 7(fvec4) FAdd 5892 5891
Store 5753(result) 5893
5894: 7(fvec4) FunctionCall 77(testSparseTextureGrad()
5895: 7(fvec4) Load 5753(result)
5896: 7(fvec4) FAdd 5895 5894
Store 5753(result) 5896
5897: 7(fvec4) FunctionCall 27(testTextureGrad()
5898: 7(fvec4) Load 5753(result)
5899: 7(fvec4) FAdd 5898 5897
Store 5753(result) 5899
5900: 7(fvec4) FunctionCall 111(testSparseTextureGradOffsetClamp()
5901: 7(fvec4) Load 5753(result)
5902: 7(fvec4) FAdd 5901 5900
Store 5753(result) 5902
5903: 7(fvec4) FunctionCall 113(testTextureGradOffsetClamp()
5904: 7(fvec4) Load 5753(result)
5905: 7(fvec4) FAdd 5904 5903
Store 5753(result) 5905
5906: 7(fvec4) FunctionCall 115(testCombinedTextureSampler()
5907: 7(fvec4) Load 5753(result)
5908: 7(fvec4) FAdd 5907 5906
Store 5753(result) 5908
5909: 7(fvec4) FunctionCall 117(testSubpassLoad()
5910: 7(fvec4) Load 5753(result)
5911: 7(fvec4) FAdd 5910 5909
Store 5753(result) 5911
5914: 7(fvec4) Load 5753(result)
5915: 249(fvec4) FConvert 5914
Store 5913(fragColor) 5915
Return
FunctionEnd
9(testTexture(): 7(fvec4) Function None 8
10: Label
119(texel): 64(ptr) Variable Function
Store 119(texel) 121
126: 123 Load 125(s1D)
129: 52(float) Load 128(c1)
130: 7(fvec4) ImageSampleImplicitLod 126 129
131: 7(fvec4) Load 119(texel)
132: 7(fvec4) FAdd 131 130
Store 119(texel) 132
133: 123 Load 125(s1D)
136: 6(float) Load 135(f16c1)
138: 6(float) Load 137(f16bias)
139: 7(fvec4) ImageSampleImplicitLod 133 136 Bias 138
140: 7(fvec4) Load 119(texel)
141: 7(fvec4) FAdd 140 139
Store 119(texel) 141
146: 143 Load 145(s2D)
149: 53(fvec2) Load 148(c2)
150: 7(fvec4) ImageSampleImplicitLod 146 149
151: 7(fvec4) Load 119(texel)
152: 7(fvec4) FAdd 151 150
Store 119(texel) 152
153: 143 Load 145(s2D)
157: 154(fvec2) Load 156(f16c2)
158: 6(float) Load 137(f16bias)
159: 7(fvec4) ImageSampleImplicitLod 153 157 Bias 158
160: 7(fvec4) Load 119(texel)
161: 7(fvec4) FAdd 160 159
Store 119(texel) 161
166: 163 Load 165(s3D)
170: 167(fvec3) Load 169(c3)
171: 7(fvec4) ImageSampleImplicitLod 166 170
172: 7(fvec4) Load 119(texel)
173: 7(fvec4) FAdd 172 171
Store 119(texel) 173
174: 163 Load 165(s3D)
178: 175(fvec3) Load 177(f16c3)
179: 6(float) Load 137(f16bias)
180: 7(fvec4) ImageSampleImplicitLod 174 178 Bias 179
181: 7(fvec4) Load 119(texel)
182: 7(fvec4) FAdd 181 180
Store 119(texel) 182
187: 184 Load 186(sCube)
188: 167(fvec3) Load 169(c3)
189: 7(fvec4) ImageSampleImplicitLod 187 188
190: 7(fvec4) Load 119(texel)
191: 7(fvec4) FAdd 190 189
Store 119(texel) 191
192: 184 Load 186(sCube)
193: 175(fvec3) Load 177(f16c3)
194: 6(float) Load 137(f16bias)
195: 7(fvec4) ImageSampleImplicitLod 192 193 Bias 194
196: 7(fvec4) Load 119(texel)
197: 7(fvec4) FAdd 196 195
Store 119(texel) 197
202: 199 Load 201(s1DShadow)
203: 167(fvec3) Load 169(c3)
204: 52(float) CompositeExtract 203 2
205: 6(float) ImageSampleDrefImplicitLod 202 203 204
209: 208(ptr) AccessChain 119(texel) 207
210: 6(float) Load 209
211: 6(float) FAdd 210 205
212: 208(ptr) AccessChain 119(texel) 207
Store 212 211
213: 199 Load 201(s1DShadow)
214: 154(fvec2) Load 156(f16c2)
216: 52(float) Load 215(compare)
217: 6(float) Load 137(f16bias)
218: 6(float) ImageSampleDrefImplicitLod 213 214 216 Bias 217
219: 208(ptr) AccessChain 119(texel) 207
220: 6(float) Load 219
221: 6(float) FAdd 220 218
222: 208(ptr) AccessChain 119(texel) 207
Store 222 221
227: 224 Load 226(s2DShadow)
228: 167(fvec3) Load 169(c3)
229: 52(float) CompositeExtract 228 2
230: 6(float) ImageSampleDrefImplicitLod 227 228 229
231: 208(ptr) AccessChain 119(texel) 207
232: 6(float) Load 231
233: 6(float) FAdd 232 230
234: 208(ptr) AccessChain 119(texel) 207
Store 234 233
235: 224 Load 226(s2DShadow)
236: 154(fvec2) Load 156(f16c2)
237: 52(float) Load 215(compare)
238: 6(float) Load 137(f16bias)
239: 6(float) ImageSampleDrefImplicitLod 235 236 237 Bias 238
240: 208(ptr) AccessChain 119(texel) 207
241: 6(float) Load 240
242: 6(float) FAdd 241 239
243: 208(ptr) AccessChain 119(texel) 207
Store 243 242
248: 245 Load 247(sCubeShadow)
252: 249(fvec4) Load 251(c4)
253: 52(float) CompositeExtract 252 3
254: 6(float) ImageSampleDrefImplicitLod 248 252 253
255: 208(ptr) AccessChain 119(texel) 207
256: 6(float) Load 255
257: 6(float) FAdd 256 254
258: 208(ptr) AccessChain 119(texel) 207
Store 258 257
259: 245 Load 247(sCubeShadow)
260: 175(fvec3) Load 177(f16c3)
261: 52(float) Load 215(compare)
262: 6(float) Load 137(f16bias)
263: 6(float) ImageSampleDrefImplicitLod 259 260 261 Bias 262
264: 208(ptr) AccessChain 119(texel) 207
265: 6(float) Load 264
266: 6(float) FAdd 265 263
267: 208(ptr) AccessChain 119(texel) 207
Store 267 266
272: 269 Load 271(s1DArray)
273: 53(fvec2) Load 148(c2)
274: 7(fvec4) ImageSampleImplicitLod 272 273
275: 7(fvec4) Load 119(texel)
276: 7(fvec4) FAdd 275 274
Store 119(texel) 276
277: 269 Load 271(s1DArray)
278: 154(fvec2) Load 156(f16c2)
279: 6(float) Load 137(f16bias)
280: 7(fvec4) ImageSampleImplicitLod 277 278 Bias 279
281: 7(fvec4) Load 119(texel)
282: 7(fvec4) FAdd 281 280
Store 119(texel) 282
287: 284 Load 286(s2DArray)
288: 167(fvec3) Load 169(c3)
289: 7(fvec4) ImageSampleImplicitLod 287 288
290: 7(fvec4) Load 119(texel)
291: 7(fvec4) FAdd 290 289
Store 119(texel) 291
292: 284 Load 286(s2DArray)
293: 175(fvec3) Load 177(f16c3)
294: 6(float) Load 137(f16bias)
295: 7(fvec4) ImageSampleImplicitLod 292 293 Bias 294
296: 7(fvec4) Load 119(texel)
297: 7(fvec4) FAdd 296 295
Store 119(texel) 297
302: 299 Load 301(sCubeArray)
303: 249(fvec4) Load 251(c4)
304: 7(fvec4) ImageSampleImplicitLod 302 303
305: 7(fvec4) Load 119(texel)
306: 7(fvec4) FAdd 305 304
Store 119(texel) 306
307: 299 Load 301(sCubeArray)
310: 7(fvec4) Load 309(f16c4)
311: 6(float) Load 137(f16bias)
312: 7(fvec4) ImageSampleImplicitLod 307 310 Bias 311
313: 7(fvec4) Load 119(texel)
314: 7(fvec4) FAdd 313 312
Store 119(texel) 314
319: 316 Load 318(s1DArrayShadow)
320: 167(fvec3) Load 169(c3)
321: 52(float) CompositeExtract 320 2
322: 6(float) ImageSampleDrefImplicitLod 319 320 321
323: 208(ptr) AccessChain 119(texel) 207
324: 6(float) Load 323
325: 6(float) FAdd 324 322
326: 208(ptr) AccessChain 119(texel) 207
Store 326 325
327: 316 Load 318(s1DArrayShadow)
328: 154(fvec2) Load 156(f16c2)
329: 52(float) Load 215(compare)
330: 6(float) Load 137(f16bias)
331: 6(float) ImageSampleDrefImplicitLod 327 328 329 Bias 330
332: 208(ptr) AccessChain 119(texel) 207
333: 6(float) Load 332
334: 6(float) FAdd 333 331
335: 208(ptr) AccessChain 119(texel) 207
Store 335 334
340: 337 Load 339(s2DArrayShadow)
341: 249(fvec4) Load 251(c4)
342: 52(float) CompositeExtract 341 3
343: 6(float) ImageSampleDrefImplicitLod 340 341 342
344: 208(ptr) AccessChain 119(texel) 207
345: 6(float) Load 344
346: 6(float) FAdd 345 343
347: 208(ptr) AccessChain 119(texel) 207
Store 347 346
348: 337 Load 339(s2DArrayShadow)
349: 175(fvec3) Load 177(f16c3)
350: 52(float) Load 215(compare)
351: 6(float) ImageSampleDrefImplicitLod 348 349 350
352: 208(ptr) AccessChain 119(texel) 207
353: 6(float) Load 352
354: 6(float) FAdd 353 351
355: 208(ptr) AccessChain 119(texel) 207
Store 355 354
360: 357 Load 359(s2DRect)
361: 53(fvec2) Load 148(c2)
362: 7(fvec4) ImageSampleImplicitLod 360 361
363: 7(fvec4) Load 119(texel)
364: 7(fvec4) FAdd 363 362
Store 119(texel) 364
365: 357 Load 359(s2DRect)
366: 154(fvec2) Load 156(f16c2)
367: 7(fvec4) ImageSampleImplicitLod 365 366
368: 7(fvec4) Load 119(texel)
369: 7(fvec4) FAdd 368 367
Store 119(texel) 369
374: 371 Load 373(s2DRectShadow)
375: 167(fvec3) Load 169(c3)
376: 52(float) CompositeExtract 375 2
377: 6(float) ImageSampleDrefImplicitLod 374 375 376
378: 208(ptr) AccessChain 119(texel) 207
379: 6(float) Load 378
380: 6(float) FAdd 379 377
381: 208(ptr) AccessChain 119(texel) 207
Store 381 380
382: 371 Load 373(s2DRectShadow)
383: 154(fvec2) Load 156(f16c2)
384: 52(float) Load 215(compare)
385: 6(float) ImageSampleDrefImplicitLod 382 383 384
386: 208(ptr) AccessChain 119(texel) 207
387: 6(float) Load 386
388: 6(float) FAdd 387 385
389: 208(ptr) AccessChain 119(texel) 207
Store 389 388
394: 391 Load 393(sCubeArrayShadow)
395: 249(fvec4) Load 251(c4)
396: 52(float) Load 215(compare)
397: 6(float) ImageSampleDrefImplicitLod 394 395 396
398: 208(ptr) AccessChain 119(texel) 207
399: 6(float) Load 398
400: 6(float) FAdd 399 397
401: 208(ptr) AccessChain 119(texel) 207
Store 401 400
402: 391 Load 393(sCubeArrayShadow)
403: 7(fvec4) Load 309(f16c4)
404: 52(float) Load 215(compare)
405: 6(float) ImageSampleDrefImplicitLod 402 403 404
406: 208(ptr) AccessChain 119(texel) 207
407: 6(float) Load 406
408: 6(float) FAdd 407 405
409: 208(ptr) AccessChain 119(texel) 207
Store 409 408
410: 7(fvec4) Load 119(texel)
ReturnValue 410
FunctionEnd
11(testTextureProj(): 7(fvec4) Function None 8
12: Label
413(texel): 64(ptr) Variable Function
Store 413(texel) 121
414: 123 Load 125(s1D)
415: 53(fvec2) Load 148(c2)
416: 7(fvec4) ImageSampleProjImplicitLod 414 415
417: 7(fvec4) Load 413(texel)
418: 7(fvec4) FAdd 417 416
Store 413(texel) 418
419: 123 Load 125(s1D)
420: 154(fvec2) Load 156(f16c2)
421: 6(float) Load 137(f16bias)
422: 7(fvec4) ImageSampleProjImplicitLod 419 420 Bias 421
423: 7(fvec4) Load 413(texel)
424: 7(fvec4) FAdd 423 422
Store 413(texel) 424
425: 123 Load 125(s1D)
426: 249(fvec4) Load 251(c4)
427: 52(float) CompositeExtract 426 3
428: 249(fvec4) CompositeInsert 427 426 1
429: 7(fvec4) ImageSampleProjImplicitLod 425 428
430: 7(fvec4) Load 413(texel)
431: 7(fvec4) FAdd 430 429
Store 413(texel) 431
432: 123 Load 125(s1D)
433: 7(fvec4) Load 309(f16c4)
434: 6(float) Load 137(f16bias)
435: 6(float) CompositeExtract 433 3
436: 7(fvec4) CompositeInsert 435 433 1
437: 7(fvec4) ImageSampleProjImplicitLod 432 436 Bias 434
438: 7(fvec4) Load 413(texel)
439: 7(fvec4) FAdd 438 437
Store 413(texel) 439
440: 143 Load 145(s2D)
441: 167(fvec3) Load 169(c3)
442: 7(fvec4) ImageSampleProjImplicitLod 440 441
443: 7(fvec4) Load 413(texel)
444: 7(fvec4) FAdd 443 442
Store 413(texel) 444
445: 143 Load 145(s2D)
446: 175(fvec3) Load 177(f16c3)
447: 6(float) Load 137(f16bias)
448: 7(fvec4) ImageSampleProjImplicitLod 445 446 Bias 447
449: 7(fvec4) Load 413(texel)
450: 7(fvec4) FAdd 449 448
Store 413(texel) 450
451: 143 Load 145(s2D)
452: 249(fvec4) Load 251(c4)
453: 52(float) CompositeExtract 452 3
454: 249(fvec4) CompositeInsert 453 452 2
455: 7(fvec4) ImageSampleProjImplicitLod 451 454
456: 7(fvec4) Load 413(texel)
457: 7(fvec4) FAdd 456 455
Store 413(texel) 457
458: 143 Load 145(s2D)
459: 7(fvec4) Load 309(f16c4)
460: 6(float) Load 137(f16bias)
461: 6(float) CompositeExtract 459 3
462: 7(fvec4) CompositeInsert 461 459 2
463: 7(fvec4) ImageSampleProjImplicitLod 458 462 Bias 460
464: 7(fvec4) Load 413(texel)
465: 7(fvec4) FAdd 464 463
Store 413(texel) 465
466: 163 Load 165(s3D)
467: 249(fvec4) Load 251(c4)
468: 7(fvec4) ImageSampleProjImplicitLod 466 467
469: 7(fvec4) Load 413(texel)
470: 7(fvec4) FAdd 469 468
Store 413(texel) 470
471: 163 Load 165(s3D)
472: 7(fvec4) Load 309(f16c4)
473: 6(float) Load 137(f16bias)
474: 7(fvec4) ImageSampleProjImplicitLod 471 472 Bias 473
475: 7(fvec4) Load 413(texel)
476: 7(fvec4) FAdd 475 474
Store 413(texel) 476
477: 199 Load 201(s1DShadow)
478: 249(fvec4) Load 251(c4)
479: 52(float) CompositeExtract 478 2
480: 52(float) CompositeExtract 478 3
481: 249(fvec4) CompositeInsert 480 478 1
482: 6(float) ImageSampleProjDrefImplicitLod 477 481 479
483: 208(ptr) AccessChain 413(texel) 207
484: 6(float) Load 483
485: 6(float) FAdd 484 482
486: 208(ptr) AccessChain 413(texel) 207
Store 486 485
487: 199 Load 201(s1DShadow)
488: 175(fvec3) Load 177(f16c3)
489: 52(float) Load 215(compare)
490: 6(float) Load 137(f16bias)
491: 6(float) CompositeExtract 488 2
492: 175(fvec3) CompositeInsert 491 488 1
493: 6(float) ImageSampleProjDrefImplicitLod 487 492 489 Bias 490
494: 208(ptr) AccessChain 413(texel) 207
495: 6(float) Load 494
496: 6(float) FAdd 495 493
497: 208(ptr) AccessChain 413(texel) 207
Store 497 496
498: 224 Load 226(s2DShadow)
499: 249(fvec4) Load 251(c4)
500: 52(float) CompositeExtract 499 2
501: 52(float) CompositeExtract 499 3
502: 249(fvec4) CompositeInsert 501 499 2
503: 6(float) ImageSampleProjDrefImplicitLod 498 502 500
504: 208(ptr) AccessChain 413(texel) 207
505: 6(float) Load 504
506: 6(float) FAdd 505 503
507: 208(ptr) AccessChain 413(texel) 207
Store 507 506
508: 224 Load 226(s2DShadow)
509: 175(fvec3) Load 177(f16c3)
510: 52(float) Load 215(compare)
511: 6(float) Load 137(f16bias)
512: 6(float) ImageSampleProjDrefImplicitLod 508 509 510 Bias 511
513: 208(ptr) AccessChain 413(texel) 207
514: 6(float) Load 513
515: 6(float) FAdd 514 512
516: 208(ptr) AccessChain 413(texel) 207
Store 516 515
517: 357 Load 359(s2DRect)
518: 167(fvec3) Load 169(c3)
519: 7(fvec4) ImageSampleProjImplicitLod 517 518
520: 7(fvec4) Load 413(texel)
521: 7(fvec4) FAdd 520 519
Store 413(texel) 521
522: 357 Load 359(s2DRect)
523: 175(fvec3) Load 177(f16c3)
524: 7(fvec4) ImageSampleProjImplicitLod 522 523
525: 7(fvec4) Load 413(texel)
526: 7(fvec4) FAdd 525 524
Store 413(texel) 526
527: 357 Load 359(s2DRect)
528: 249(fvec4) Load 251(c4)
529: 52(float) CompositeExtract 528 3
530: 249(fvec4) CompositeInsert 529 528 2
531: 7(fvec4) ImageSampleProjImplicitLod 527 530
532: 7(fvec4) Load 413(texel)
533: 7(fvec4) FAdd 532 531
Store 413(texel) 533
534: 357 Load 359(s2DRect)
535: 7(fvec4) Load 309(f16c4)
536: 6(float) CompositeExtract 535 3
537: 7(fvec4) CompositeInsert 536 535 2
538: 7(fvec4) ImageSampleProjImplicitLod 534 537
539: 7(fvec4) Load 413(texel)
540: 7(fvec4) FAdd 539 538
Store 413(texel) 540
541: 371 Load 373(s2DRectShadow)
542: 249(fvec4) Load 251(c4)
543: 52(float) CompositeExtract 542 2
544: 52(float) CompositeExtract 542 3
545: 249(fvec4) CompositeInsert 544 542 2
546: 6(float) ImageSampleProjDrefImplicitLod 541 545 543
547: 208(ptr) AccessChain 413(texel) 207
548: 6(float) Load 547
549: 6(float) FAdd 548 546
550: 208(ptr) AccessChain 413(texel) 207
Store 550 549
551: 371 Load 373(s2DRectShadow)
552: 175(fvec3) Load 177(f16c3)
553: 52(float) Load 215(compare)
554: 6(float) ImageSampleProjDrefImplicitLod 551 552 553
555: 208(ptr) AccessChain 413(texel) 207
556: 6(float) Load 555
557: 6(float) FAdd 556 554
558: 208(ptr) AccessChain 413(texel) 207
Store 558 557
559: 7(fvec4) Load 413(texel)
ReturnValue 559
FunctionEnd
13(testTextureLod(): 7(fvec4) Function None 8
14: Label
562(texel): 64(ptr) Variable Function
Store 562(texel) 121
563: 123 Load 125(s1D)
564: 52(float) Load 128(c1)
566: 52(float) Load 565(lod)
567: 7(fvec4) ImageSampleExplicitLod 563 564 Lod 566
568: 7(fvec4) Load 562(texel)
569: 7(fvec4) FAdd 568 567
Store 562(texel) 569
570: 123 Load 125(s1D)
571: 6(float) Load 135(f16c1)
573: 6(float) Load 572(f16lod)
574: 7(fvec4) ImageSampleExplicitLod 570 571 Lod 573
575: 7(fvec4) Load 562(texel)
576: 7(fvec4) FAdd 575 574
Store 562(texel) 576
577: 143 Load 145(s2D)
578: 53(fvec2) Load 148(c2)
579: 52(float) Load 565(lod)
580: 7(fvec4) ImageSampleExplicitLod 577 578 Lod 579
581: 7(fvec4) Load 562(texel)
582: 7(fvec4) FAdd 581 580
Store 562(texel) 582
583: 143 Load 145(s2D)
584: 154(fvec2) Load 156(f16c2)
585: 6(float) Load 572(f16lod)
586: 7(fvec4) ImageSampleExplicitLod 583 584 Lod 585
587: 7(fvec4) Load 562(texel)
588: 7(fvec4) FAdd 587 586
Store 562(texel) 588
589: 163 Load 165(s3D)
590: 167(fvec3) Load 169(c3)
591: 52(float) Load 565(lod)
592: 7(fvec4) ImageSampleExplicitLod 589 590 Lod 591
593: 7(fvec4) Load 562(texel)
594: 7(fvec4) FAdd 593 592
Store 562(texel) 594
595: 163 Load 165(s3D)
596: 175(fvec3) Load 177(f16c3)
597: 6(float) Load 572(f16lod)
598: 7(fvec4) ImageSampleExplicitLod 595 596 Lod 597
599: 7(fvec4) Load 562(texel)
600: 7(fvec4) FAdd 599 598
Store 562(texel) 600
601: 184 Load 186(sCube)
602: 167(fvec3) Load 169(c3)
603: 52(float) Load 565(lod)
604: 7(fvec4) ImageSampleExplicitLod 601 602 Lod 603
605: 7(fvec4) Load 562(texel)
606: 7(fvec4) FAdd 605 604
Store 562(texel) 606
607: 184 Load 186(sCube)
608: 175(fvec3) Load 177(f16c3)
609: 6(float) Load 572(f16lod)
610: 7(fvec4) ImageSampleExplicitLod 607 608 Lod 609
611: 7(fvec4) Load 562(texel)
612: 7(fvec4) FAdd 611 610
Store 562(texel) 612
613: 199 Load 201(s1DShadow)
614: 167(fvec3) Load 169(c3)
615: 52(float) Load 565(lod)
616: 52(float) CompositeExtract 614 2
617: 6(float) ImageSampleDrefExplicitLod 613 614 616 Lod 615
618: 208(ptr) AccessChain 562(texel) 207
619: 6(float) Load 618
620: 6(float) FAdd 619 617
621: 208(ptr) AccessChain 562(texel) 207
Store 621 620
622: 199 Load 201(s1DShadow)
623: 154(fvec2) Load 156(f16c2)
624: 52(float) Load 215(compare)
625: 6(float) Load 572(f16lod)
626: 6(float) ImageSampleDrefExplicitLod 622 623 624 Lod 625
627: 208(ptr) AccessChain 562(texel) 207
628: 6(float) Load 627
629: 6(float) FAdd 628 626
630: 208(ptr) AccessChain 562(texel) 207
Store 630 629
631: 224 Load 226(s2DShadow)
632: 167(fvec3) Load 169(c3)
633: 52(float) Load 565(lod)
634: 52(float) CompositeExtract 632 2
635: 6(float) ImageSampleDrefExplicitLod 631 632 634 Lod 633
636: 208(ptr) AccessChain 562(texel) 207
637: 6(float) Load 636
638: 6(float) FAdd 637 635
639: 208(ptr) AccessChain 562(texel) 207
Store 639 638
640: 224 Load 226(s2DShadow)
641: 154(fvec2) Load 156(f16c2)
642: 52(float) Load 215(compare)
643: 6(float) Load 572(f16lod)
644: 6(float) ImageSampleDrefExplicitLod 640 641 642 Lod 643
645: 208(ptr) AccessChain 562(texel) 207
646: 6(float) Load 645
647: 6(float) FAdd 646 644
648: 208(ptr) AccessChain 562(texel) 207
Store 648 647
649: 269 Load 271(s1DArray)
650: 53(fvec2) Load 148(c2)
651: 52(float) Load 565(lod)
652: 7(fvec4) ImageSampleExplicitLod 649 650 Lod 651
653: 7(fvec4) Load 562(texel)
654: 7(fvec4) FAdd 653 652
Store 562(texel) 654
655: 269 Load 271(s1DArray)
656: 154(fvec2) Load 156(f16c2)
657: 6(float) Load 572(f16lod)
658: 7(fvec4) ImageSampleExplicitLod 655 656 Lod 657
659: 7(fvec4) Load 562(texel)
660: 7(fvec4) FAdd 659 658
Store 562(texel) 660
661: 284 Load 286(s2DArray)
662: 167(fvec3) Load 169(c3)
663: 52(float) Load 565(lod)
664: 7(fvec4) ImageSampleExplicitLod 661 662 Lod 663
665: 7(fvec4) Load 562(texel)
666: 7(fvec4) FAdd 665 664
Store 562(texel) 666
667: 284 Load 286(s2DArray)
668: 175(fvec3) Load 177(f16c3)
669: 6(float) Load 572(f16lod)
670: 7(fvec4) ImageSampleExplicitLod 667 668 Lod 669
671: 7(fvec4) Load 562(texel)
672: 7(fvec4) FAdd 671 670
Store 562(texel) 672
673: 316 Load 318(s1DArrayShadow)
674: 167(fvec3) Load 169(c3)
675: 52(float) Load 565(lod)
676: 52(float) CompositeExtract 674 2
677: 6(float) ImageSampleDrefExplicitLod 673 674 676 Lod 675
678: 208(ptr) AccessChain 562(texel) 207
679: 6(float) Load 678
680: 6(float) FAdd 679 677
681: 208(ptr) AccessChain 562(texel) 207
Store 681 680
682: 316 Load 318(s1DArrayShadow)
683: 154(fvec2) Load 156(f16c2)
684: 52(float) Load 215(compare)
685: 6(float) Load 572(f16lod)
686: 6(float) ImageSampleDrefExplicitLod 682 683 684 Lod 685
687: 208(ptr) AccessChain 562(texel) 207
688: 6(float) Load 687
689: 6(float) FAdd 688 686
690: 208(ptr) AccessChain 562(texel) 207
Store 690 689
691: 299 Load 301(sCubeArray)
692: 249(fvec4) Load 251(c4)
693: 52(float) Load 565(lod)
694: 7(fvec4) ImageSampleExplicitLod 691 692 Lod 693
695: 7(fvec4) Load 562(texel)
696: 7(fvec4) FAdd 695 694
Store 562(texel) 696
697: 299 Load 301(sCubeArray)
698: 7(fvec4) Load 309(f16c4)
699: 6(float) Load 572(f16lod)
700: 7(fvec4) ImageSampleExplicitLod 697 698 Lod 699
701: 7(fvec4) Load 562(texel)
702: 7(fvec4) FAdd 701 700
Store 562(texel) 702
703: 7(fvec4) Load 562(texel)
ReturnValue 703
FunctionEnd
15(testTextureOffset(): 7(fvec4) Function None 8
16: Label
706(texel): 64(ptr) Variable Function
Store 706(texel) 121
707: 123 Load 125(s1D)
708: 52(float) Load 128(c1)
710: 7(fvec4) ImageSampleImplicitLod 707 708 ConstOffset 709
711: 7(fvec4) Load 706(texel)
712: 7(fvec4) FAdd 711 710
Store 706(texel) 712
713: 123 Load 125(s1D)
714: 6(float) Load 135(f16c1)
715: 6(float) Load 137(f16bias)
716: 7(fvec4) ImageSampleImplicitLod 713 714 Bias ConstOffset 715 709
717: 7(fvec4) Load 706(texel)
718: 7(fvec4) FAdd 717 716
Store 706(texel) 718
719: 143 Load 145(s2D)
720: 53(fvec2) Load 148(c2)
723: 7(fvec4) ImageSampleImplicitLod 719 720 ConstOffset 722
724: 7(fvec4) Load 706(texel)
725: 7(fvec4) FAdd 724 723
Store 706(texel) 725
726: 143 Load 145(s2D)
727: 154(fvec2) Load 156(f16c2)
728: 6(float) Load 137(f16bias)
729: 7(fvec4) ImageSampleImplicitLod 726 727 Bias ConstOffset 728 722
730: 7(fvec4) Load 706(texel)
731: 7(fvec4) FAdd 730 729
Store 706(texel) 731
732: 163 Load 165(s3D)
733: 167(fvec3) Load 169(c3)
736: 7(fvec4) ImageSampleImplicitLod 732 733 ConstOffset 735
737: 7(fvec4) Load 706(texel)
738: 7(fvec4) FAdd 737 736
Store 706(texel) 738
739: 163 Load 165(s3D)
740: 175(fvec3) Load 177(f16c3)
741: 6(float) Load 137(f16bias)
742: 7(fvec4) ImageSampleImplicitLod 739 740 Bias ConstOffset 741 735
743: 7(fvec4) Load 706(texel)
744: 7(fvec4) FAdd 743 742
Store 706(texel) 744
745: 357 Load 359(s2DRect)
746: 53(fvec2) Load 148(c2)
747: 7(fvec4) ImageSampleImplicitLod 745 746 ConstOffset 722
748: 7(fvec4) Load 706(texel)
749: 7(fvec4) FAdd 748 747
Store 706(texel) 749
750: 357 Load 359(s2DRect)
751: 154(fvec2) Load 156(f16c2)
752: 7(fvec4) ImageSampleImplicitLod 750 751 ConstOffset 722
753: 7(fvec4) Load 706(texel)
754: 7(fvec4) FAdd 753 752
Store 706(texel) 754
755: 371 Load 373(s2DRectShadow)
756: 167(fvec3) Load 169(c3)
757: 52(float) CompositeExtract 756 2
758: 6(float) ImageSampleDrefImplicitLod 755 756 757 ConstOffset 722
759: 208(ptr) AccessChain 706(texel) 207
760: 6(float) Load 759
761: 6(float) FAdd 760 758
762: 208(ptr) AccessChain 706(texel) 207
Store 762 761
763: 371 Load 373(s2DRectShadow)
764: 154(fvec2) Load 156(f16c2)
765: 52(float) Load 215(compare)
766: 6(float) ImageSampleDrefImplicitLod 763 764 765 ConstOffset 722
767: 208(ptr) AccessChain 706(texel) 207
768: 6(float) Load 767
769: 6(float) FAdd 768 766
770: 208(ptr) AccessChain 706(texel) 207
Store 770 769
771: 199 Load 201(s1DShadow)
772: 167(fvec3) Load 169(c3)
773: 52(float) CompositeExtract 772 2
774: 6(float) ImageSampleDrefImplicitLod 771 772 773 ConstOffset 709
775: 208(ptr) AccessChain 706(texel) 207
776: 6(float) Load 775
777: 6(float) FAdd 776 774
778: 208(ptr) AccessChain 706(texel) 207
Store 778 777
779: 199 Load 201(s1DShadow)
780: 154(fvec2) Load 156(f16c2)
781: 52(float) Load 215(compare)
782: 6(float) Load 137(f16bias)
783: 6(float) ImageSampleDrefImplicitLod 779 780 781 Bias ConstOffset 782 709
784: 208(ptr) AccessChain 706(texel) 207
785: 6(float) Load 784
786: 6(float) FAdd 785 783
787: 208(ptr) AccessChain 706(texel) 207
Store 787 786
788: 224 Load 226(s2DShadow)
789: 167(fvec3) Load 169(c3)
790: 52(float) CompositeExtract 789 2
791: 6(float) ImageSampleDrefImplicitLod 788 789 790 ConstOffset 722
792: 208(ptr) AccessChain 706(texel) 207
793: 6(float) Load 792
794: 6(float) FAdd 793 791
795: 208(ptr) AccessChain 706(texel) 207
Store 795 794
796: 224 Load 226(s2DShadow)
797: 154(fvec2) Load 156(f16c2)
798: 52(float) Load 215(compare)
799: 6(float) Load 137(f16bias)
800: 6(float) ImageSampleDrefImplicitLod 796 797 798 Bias ConstOffset 799 722
801: 208(ptr) AccessChain 706(texel) 207
802: 6(float) Load 801
803: 6(float) FAdd 802 800
804: 208(ptr) AccessChain 706(texel) 207
Store 804 803
805: 269 Load 271(s1DArray)
806: 53(fvec2) Load 148(c2)
807: 7(fvec4) ImageSampleImplicitLod 805 806 ConstOffset 709
808: 7(fvec4) Load 706(texel)
809: 7(fvec4) FAdd 808 807
Store 706(texel) 809
810: 269 Load 271(s1DArray)
811: 154(fvec2) Load 156(f16c2)
812: 6(float) Load 137(f16bias)
813: 7(fvec4) ImageSampleImplicitLod 810 811 Bias ConstOffset 812 709
814: 7(fvec4) Load 706(texel)
815: 7(fvec4) FAdd 814 813
Store 706(texel) 815
816: 284 Load 286(s2DArray)
817: 167(fvec3) Load 169(c3)
818: 7(fvec4) ImageSampleImplicitLod 816 817 ConstOffset 722
819: 7(fvec4) Load 706(texel)
820: 7(fvec4) FAdd 819 818
Store 706(texel) 820
821: 284 Load 286(s2DArray)
822: 175(fvec3) Load 177(f16c3)
823: 6(float) Load 137(f16bias)
824: 7(fvec4) ImageSampleImplicitLod 821 822 Bias ConstOffset 823 722
825: 7(fvec4) Load 706(texel)
826: 7(fvec4) FAdd 825 824
Store 706(texel) 826
827: 316 Load 318(s1DArrayShadow)
828: 167(fvec3) Load 169(c3)
829: 52(float) CompositeExtract 828 2
830: 6(float) ImageSampleDrefImplicitLod 827 828 829 ConstOffset 709
831: 208(ptr) AccessChain 706(texel) 207
832: 6(float) Load 831
833: 6(float) FAdd 832 830
834: 208(ptr) AccessChain 706(texel) 207
Store 834 833
835: 316 Load 318(s1DArrayShadow)
836: 154(fvec2) Load 156(f16c2)
837: 52(float) Load 215(compare)
838: 6(float) Load 137(f16bias)
839: 6(float) ImageSampleDrefImplicitLod 835 836 837 Bias ConstOffset 838 709
840: 208(ptr) AccessChain 706(texel) 207
841: 6(float) Load 840
842: 6(float) FAdd 841 839
843: 208(ptr) AccessChain 706(texel) 207
Store 843 842
844: 337 Load 339(s2DArrayShadow)
845: 249(fvec4) Load 251(c4)
846: 52(float) CompositeExtract 845 3
847: 6(float) ImageSampleDrefImplicitLod 844 845 846 ConstOffset 722
848: 208(ptr) AccessChain 706(texel) 207
849: 6(float) Load 848
850: 6(float) FAdd 849 847
851: 208(ptr) AccessChain 706(texel) 207
Store 851 850
852: 337 Load 339(s2DArrayShadow)
853: 175(fvec3) Load 177(f16c3)
854: 52(float) Load 215(compare)
855: 6(float) ImageSampleDrefImplicitLod 852 853 854 ConstOffset 722
856: 208(ptr) AccessChain 706(texel) 207
857: 6(float) Load 856
858: 6(float) FAdd 857 855
859: 208(ptr) AccessChain 706(texel) 207
Store 859 858
860: 7(fvec4) Load 706(texel)
ReturnValue 860
FunctionEnd
17(testTextureProjOffset(): 7(fvec4) Function None 8
18: Label
863(texel): 64(ptr) Variable Function
Store 863(texel) 121
864: 123 Load 125(s1D)
865: 53(fvec2) Load 148(c2)
866: 7(fvec4) ImageSampleProjImplicitLod 864 865 ConstOffset 709
867: 7(fvec4) Load 863(texel)
868: 7(fvec4) FAdd 867 866
Store 863(texel) 868
869: 123 Load 125(s1D)
870: 154(fvec2) Load 156(f16c2)
871: 6(float) Load 137(f16bias)
872: 7(fvec4) ImageSampleProjImplicitLod 869 870 Bias ConstOffset 871 709
873: 7(fvec4) Load 863(texel)
874: 7(fvec4) FAdd 873 872
Store 863(texel) 874
875: 123 Load 125(s1D)
876: 249(fvec4) Load 251(c4)
877: 52(float) CompositeExtract 876 3
878: 249(fvec4) CompositeInsert 877 876 1
879: 7(fvec4) ImageSampleProjImplicitLod 875 878 ConstOffset 709
880: 7(fvec4) Load 863(texel)
881: 7(fvec4) FAdd 880 879
Store 863(texel) 881
882: 123 Load 125(s1D)
883: 7(fvec4) Load 309(f16c4)
884: 6(float) Load 137(f16bias)
885: 6(float) CompositeExtract 883 3
886: 7(fvec4) CompositeInsert 885 883 1
887: 7(fvec4) ImageSampleProjImplicitLod 882 886 Bias ConstOffset 884 709
888: 7(fvec4) Load 863(texel)
889: 7(fvec4) FAdd 888 887
Store 863(texel) 889
890: 143 Load 145(s2D)
891: 167(fvec3) Load 169(c3)
892: 7(fvec4) ImageSampleProjImplicitLod 890 891 ConstOffset 722
893: 7(fvec4) Load 863(texel)
894: 7(fvec4) FAdd 893 892
Store 863(texel) 894
895: 143 Load 145(s2D)
896: 175(fvec3) Load 177(f16c3)
897: 6(float) Load 137(f16bias)
898: 7(fvec4) ImageSampleProjImplicitLod 895 896 Bias ConstOffset 897 722
899: 7(fvec4) Load 863(texel)
900: 7(fvec4) FAdd 899 898
Store 863(texel) 900
901: 143 Load 145(s2D)
902: 249(fvec4) Load 251(c4)
903: 52(float) CompositeExtract 902 3
904: 249(fvec4) CompositeInsert 903 902 2
905: 7(fvec4) ImageSampleProjImplicitLod 901 904 ConstOffset 722
906: 7(fvec4) Load 863(texel)
907: 7(fvec4) FAdd 906 905
Store 863(texel) 907
908: 143 Load 145(s2D)
909: 7(fvec4) Load 309(f16c4)
910: 6(float) Load 137(f16bias)
911: 6(float) CompositeExtract 909 3
912: 7(fvec4) CompositeInsert 911 909 2
913: 7(fvec4) ImageSampleProjImplicitLod 908 912 Bias ConstOffset 910 722
914: 7(fvec4) Load 863(texel)
915: 7(fvec4) FAdd 914 913
Store 863(texel) 915
916: 163 Load 165(s3D)
917: 249(fvec4) Load 251(c4)
918: 7(fvec4) ImageSampleProjImplicitLod 916 917 ConstOffset 735
919: 7(fvec4) Load 863(texel)
920: 7(fvec4) FAdd 919 918
Store 863(texel) 920
921: 163 Load 165(s3D)
922: 7(fvec4) Load 309(f16c4)
923: 6(float) Load 137(f16bias)
924: 7(fvec4) ImageSampleProjImplicitLod 921 922 Bias ConstOffset 923 735
925: 7(fvec4) Load 863(texel)
926: 7(fvec4) FAdd 925 924
Store 863(texel) 926
927: 357 Load 359(s2DRect)
928: 167(fvec3) Load 169(c3)
929: 7(fvec4) ImageSampleProjImplicitLod 927 928 ConstOffset 722
930: 7(fvec4) Load 863(texel)
931: 7(fvec4) FAdd 930 929
Store 863(texel) 931
932: 357 Load 359(s2DRect)
933: 175(fvec3) Load 177(f16c3)
934: 7(fvec4) ImageSampleProjImplicitLod 932 933 ConstOffset 722
935: 7(fvec4) Load 863(texel)
936: 7(fvec4) FAdd 935 934
Store 863(texel) 936
937: 357 Load 359(s2DRect)
938: 249(fvec4) Load 251(c4)
939: 52(float) CompositeExtract 938 3
940: 249(fvec4) CompositeInsert 939 938 2
941: 7(fvec4) ImageSampleProjImplicitLod 937 940 ConstOffset 722
942: 7(fvec4) Load 863(texel)
943: 7(fvec4) FAdd 942 941
Store 863(texel) 943
944: 357 Load 359(s2DRect)
945: 7(fvec4) Load 309(f16c4)
946: 6(float) CompositeExtract 945 3
947: 7(fvec4) CompositeInsert 946 945 2
948: 7(fvec4) ImageSampleProjImplicitLod 944 947 ConstOffset 722
949: 7(fvec4) Load 863(texel)
950: 7(fvec4) FAdd 949 948
Store 863(texel) 950
951: 371 Load 373(s2DRectShadow)
952: 249(fvec4) Load 251(c4)
953: 52(float) CompositeExtract 952 2
954: 52(float) CompositeExtract 952 3
955: 249(fvec4) CompositeInsert 954 952 2
956: 6(float) ImageSampleProjDrefImplicitLod 951 955 953 ConstOffset 722
957: 208(ptr) AccessChain 863(texel) 207
958: 6(float) Load 957
959: 6(float) FAdd 958 956
960: 208(ptr) AccessChain 863(texel) 207
Store 960 959
961: 371 Load 373(s2DRectShadow)
962: 175(fvec3) Load 177(f16c3)
963: 52(float) Load 215(compare)
964: 6(float) ImageSampleProjDrefImplicitLod 961 962 963 ConstOffset 722
965: 208(ptr) AccessChain 863(texel) 207
966: 6(float) Load 965
967: 6(float) FAdd 966 964
968: 208(ptr) AccessChain 863(texel) 207
Store 968 967
969: 199 Load 201(s1DShadow)
970: 249(fvec4) Load 251(c4)
971: 52(float) CompositeExtract 970 2
972: 52(float) CompositeExtract 970 3
973: 249(fvec4) CompositeInsert 972 970 1
974: 6(float) ImageSampleProjDrefImplicitLod 969 973 971 ConstOffset 709
975: 208(ptr) AccessChain 863(texel) 207
976: 6(float) Load 975
977: 6(float) FAdd 976 974
978: 208(ptr) AccessChain 863(texel) 207
Store 978 977
979: 199 Load 201(s1DShadow)
980: 175(fvec3) Load 177(f16c3)
981: 52(float) Load 215(compare)
982: 6(float) Load 137(f16bias)
983: 6(float) CompositeExtract 980 2
984: 175(fvec3) CompositeInsert 983 980 1
985: 6(float) ImageSampleProjDrefImplicitLod 979 984 981 Bias ConstOffset 982 709
986: 208(ptr) AccessChain 863(texel) 207
987: 6(float) Load 986
988: 6(float) FAdd 987 985
989: 208(ptr) AccessChain 863(texel) 207
Store 989 988
990: 224 Load 226(s2DShadow)
991: 249(fvec4) Load 251(c4)
992: 52(float) CompositeExtract 991 2
993: 52(float) CompositeExtract 991 3
994: 249(fvec4) CompositeInsert 993 991 2
995: 6(float) ImageSampleProjDrefImplicitLod 990 994 992 ConstOffset 722
996: 208(ptr) AccessChain 863(texel) 207
997: 6(float) Load 996
998: 6(float) FAdd 997 995
999: 208(ptr) AccessChain 863(texel) 207
Store 999 998
1000: 224 Load 226(s2DShadow)
1001: 175(fvec3) Load 177(f16c3)
1002: 52(float) Load 215(compare)
1003: 6(float) Load 137(f16bias)
1004: 6(float) ImageSampleProjDrefImplicitLod 1000 1001 1002 Bias ConstOffset 1003 722
1005: 208(ptr) AccessChain 863(texel) 207
1006: 6(float) Load 1005
1007: 6(float) FAdd 1006 1004
1008: 208(ptr) AccessChain 863(texel) 207
Store 1008 1007
1009: 7(fvec4) Load 863(texel)
ReturnValue 1009
FunctionEnd
19(testTextureLodOffset(): 7(fvec4) Function None 8
20: Label
1012(texel): 64(ptr) Variable Function
Store 1012(texel) 121
1013: 123 Load 125(s1D)
1014: 52(float) Load 128(c1)
1015: 52(float) Load 565(lod)
1016: 7(fvec4) ImageSampleExplicitLod 1013 1014 Lod ConstOffset 1015 709
1017: 7(fvec4) Load 1012(texel)
1018: 7(fvec4) FAdd 1017 1016
Store 1012(texel) 1018
1019: 123 Load 125(s1D)
1020: 6(float) Load 135(f16c1)
1021: 6(float) Load 572(f16lod)
1022: 7(fvec4) ImageSampleExplicitLod 1019 1020 Lod ConstOffset 1021 709
1023: 7(fvec4) Load 1012(texel)
1024: 7(fvec4) FAdd 1023 1022
Store 1012(texel) 1024
1025: 143 Load 145(s2D)
1026: 53(fvec2) Load 148(c2)
1027: 52(float) Load 565(lod)
1028: 7(fvec4) ImageSampleExplicitLod 1025 1026 Lod ConstOffset 1027 722
1029: 7(fvec4) Load 1012(texel)
1030: 7(fvec4) FAdd 1029 1028
Store 1012(texel) 1030
1031: 143 Load 145(s2D)
1032: 154(fvec2) Load 156(f16c2)
1033: 6(float) Load 572(f16lod)
1034: 7(fvec4) ImageSampleExplicitLod 1031 1032 Lod ConstOffset 1033 722
1035: 7(fvec4) Load 1012(texel)
1036: 7(fvec4) FAdd 1035 1034
Store 1012(texel) 1036
1037: 163 Load 165(s3D)
1038: 167(fvec3) Load 169(c3)
1039: 52(float) Load 565(lod)
1040: 7(fvec4) ImageSampleExplicitLod 1037 1038 Lod ConstOffset 1039 735
1041: 7(fvec4) Load 1012(texel)
1042: 7(fvec4) FAdd 1041 1040
Store 1012(texel) 1042
1043: 163 Load 165(s3D)
1044: 175(fvec3) Load 177(f16c3)
1045: 6(float) Load 572(f16lod)
1046: 7(fvec4) ImageSampleExplicitLod 1043 1044 Lod ConstOffset 1045 735
1047: 7(fvec4) Load 1012(texel)
1048: 7(fvec4) FAdd 1047 1046
Store 1012(texel) 1048
1049: 199 Load 201(s1DShadow)
1050: 167(fvec3) Load 169(c3)
1051: 52(float) Load 565(lod)
1052: 52(float) CompositeExtract 1050 2
1053: 6(float) ImageSampleDrefExplicitLod 1049 1050 1052 Lod ConstOffset 1051 709
1054: 208(ptr) AccessChain 1012(texel) 207
1055: 6(float) Load 1054
1056: 6(float) FAdd 1055 1053
1057: 208(ptr) AccessChain 1012(texel) 207
Store 1057 1056
1058: 199 Load 201(s1DShadow)
1059: 154(fvec2) Load 156(f16c2)
1060: 52(float) Load 215(compare)
1061: 6(float) Load 572(f16lod)
1062: 6(float) ImageSampleDrefExplicitLod 1058 1059 1060 Lod ConstOffset 1061 709
1063: 208(ptr) AccessChain 1012(texel) 207
1064: 6(float) Load 1063
1065: 6(float) FAdd 1064 1062
1066: 208(ptr) AccessChain 1012(texel) 207
Store 1066 1065
1067: 224 Load 226(s2DShadow)
1068: 167(fvec3) Load 169(c3)
1069: 52(float) Load 565(lod)
1070: 52(float) CompositeExtract 1068 2
1071: 6(float) ImageSampleDrefExplicitLod 1067 1068 1070 Lod ConstOffset 1069 722
1072: 208(ptr) AccessChain 1012(texel) 207
1073: 6(float) Load 1072
1074: 6(float) FAdd 1073 1071
1075: 208(ptr) AccessChain 1012(texel) 207
Store 1075 1074
1076: 224 Load 226(s2DShadow)
1077: 154(fvec2) Load 156(f16c2)
1078: 52(float) Load 215(compare)
1079: 6(float) Load 572(f16lod)
1080: 6(float) ImageSampleDrefExplicitLod 1076 1077 1078 Lod ConstOffset 1079 722
1081: 208(ptr) AccessChain 1012(texel) 207
1082: 6(float) Load 1081
1083: 6(float) FAdd 1082 1080
1084: 208(ptr) AccessChain 1012(texel) 207
Store 1084 1083
1085: 269 Load 271(s1DArray)
1086: 53(fvec2) Load 148(c2)
1087: 52(float) Load 565(lod)
1088: 7(fvec4) ImageSampleExplicitLod 1085 1086 Lod ConstOffset 1087 709
1089: 7(fvec4) Load 1012(texel)
1090: 7(fvec4) FAdd 1089 1088
Store 1012(texel) 1090
1091: 269 Load 271(s1DArray)
1092: 154(fvec2) Load 156(f16c2)
1093: 6(float) Load 572(f16lod)
1094: 7(fvec4) ImageSampleExplicitLod 1091 1092 Lod ConstOffset 1093 709