David Gonzalez Martin be2de1d672 Render a texture
2024-11-10 08:48:46 -06:00

4325 lines
221 KiB
Plaintext

spv.floatFetch.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 3500
Capability Shader
Capability ImageGatherExtended
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 ImageGatherBiasLodAMD
Extension "SPV_AMD_texture_gather_bias_lod"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 127 138 150 197 283 371 866 873 880 2603 3491 3499
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
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 54 "testTextureQueryLod("
Name 57 "testTextureQueryLevels("
Name 59 "testTextureSamples("
Name 61 "testImageLoad("
Name 66 "testImageStore(vf4;"
Name 65 "data"
Name 68 "testSparseTexture("
Name 70 "testSparseTextureLod("
Name 72 "testSparseTextureOffset("
Name 74 "testSparseTextureLodOffset("
Name 76 "testSparseTextureGrad("
Name 78 "testSparseTextureGradOffset("
Name 80 "testSparseTexelFetch("
Name 82 "testSparseTexelFetchOffset("
Name 84 "testSparseTextureGather("
Name 86 "testSparseTextureGatherOffset("
Name 88 "testSparseTextureGatherOffsets("
Name 90 "testSparseTextureGatherLod("
Name 92 "testSparseTextureGatherLodOffset("
Name 94 "testSparseTextureGatherLodOffsets("
Name 96 "testSparseImageLoad("
Name 98 "testSparseTextureClamp("
Name 100 "testTextureClamp("
Name 102 "testSparseTextureOffsetClamp("
Name 104 "testTextureOffsetClamp("
Name 106 "testSparseTextureGradClamp("
Name 108 "testTextureGradClamp("
Name 110 "testSparseTextureGradOffsetClamp("
Name 112 "testTextureGradOffsetClamp("
Name 114 "testCombinedTextureSampler("
Name 116 "testSubpassLoad("
Name 118 "texel"
Name 124 "s1D"
Name 127 "c1"
Name 135 "s2D"
Name 138 "c2"
Name 146 "s3D"
Name 150 "c3"
Name 158 "sCube"
Name 167 "s1DShadow"
Name 182 "s2DShadow"
Name 194 "sCubeShadow"
Name 197 "c4"
Name 208 "s1DArray"
Name 217 "s2DArray"
Name 226 "sCubeArray"
Name 235 "s1DArrayShadow"
Name 247 "s2DArrayShadow"
Name 259 "s2DRect"
Name 268 "s2DRectShadow"
Name 280 "sCubeArrayShadow"
Name 283 "compare"
Name 293 "texel"
Name 368 "texel"
Name 371 "lod"
Name 442 "texel"
Name 521 "texel"
Name 596 "texel"
Name 657 "texel"
Name 717 "texel"
Name 773 "sBuffer"
Name 784 "s2DMS"
Name 795 "s2DMSArray"
Name 807 "texel"
Name 863 "texel"
Name 866 "dPdxy1"
Name 873 "dPdxy2"
Name 880 "dPdxy3"
Name 972 "texel"
Name 1057 "texel"
Name 1142 "texel"
Name 1227 "texel"
Name 1287 "texel"
Name 1324 "texel"
Name 1364 "texel"
Name 1392 "texel"
Name 1408 "texel"
Name 1425 "size"
Name 1643 "lod"
Name 1713 "levels"
Name 1782 "samples"
Name 1796 "texel"
Name 1799 "i1D"
Name 1808 "i2D"
Name 1817 "i3D"
Name 1826 "i2DRect"
Name 1835 "iCube"
Name 1844 "iBuffer"
Name 1853 "i1DArray"
Name 1862 "i2DArray"
Name 1871 "iCubeArray"
Name 1880 "i2DMS"
Name 1889 "i2DMSArray"
Name 1943 "texel"
Name 1946 "ResType"
Name 1964 "ResType"
Name 2014 "texel"
Name 2056 "texel"
Name 2101 "texel"
Name 2131 "texel"
Name 2203 "texel"
Name 2255 "texel"
Name 2307 "texel"
Name 2345 "texel"
Name 2404 "texel"
Name 2441 "texel"
Name 2488 "texel"
Name 2516 "texel"
Name 2532 "texel"
Name 2548 "texel"
Name 2600 "texel"
Name 2603 "lodClamp"
Name 2667 "texel"
Name 2767 "texel"
Name 2805 "texel"
Name 2875 "texel"
Name 2941 "texel"
Name 3044 "texel"
Name 3087 "texel"
Name 3166 "texel"
Name 3168 "t1D"
Name 3172 "s"
Name 3180 "t2D"
Name 3189 "t3D"
Name 3198 "tCube"
Name 3207 "sShadow"
Name 3238 "t1DArray"
Name 3247 "t2DArray"
Name 3256 "tCubeArray"
Name 3285 "t2DRect"
Name 3318 "subpass"
Name 3324 "subpassMS"
Name 3330 "result"
Name 3412 "param"
Name 3491 "fragColor"
Name 3494 "tBuffer"
Name 3496 "t2DMS"
Name 3498 "t2DMSArray"
Name 3499 "bias"
Decorate 124(s1D) Binding 0
Decorate 124(s1D) DescriptorSet 0
Decorate 127(c1) Location 0
Decorate 135(s2D) Binding 1
Decorate 135(s2D) DescriptorSet 0
Decorate 138(c2) Location 1
Decorate 146(s3D) Binding 2
Decorate 146(s3D) DescriptorSet 0
Decorate 150(c3) Location 2
Decorate 158(sCube) Binding 4
Decorate 158(sCube) DescriptorSet 0
Decorate 167(s1DShadow) Binding 11
Decorate 167(s1DShadow) DescriptorSet 0
Decorate 182(s2DShadow) Binding 12
Decorate 182(s2DShadow) DescriptorSet 0
Decorate 194(sCubeShadow) Binding 14
Decorate 194(sCubeShadow) DescriptorSet 0
Decorate 197(c4) Location 3
Decorate 208(s1DArray) Binding 7
Decorate 208(s1DArray) DescriptorSet 0
Decorate 217(s2DArray) Binding 8
Decorate 217(s2DArray) DescriptorSet 0
Decorate 226(sCubeArray) Binding 9
Decorate 226(sCubeArray) DescriptorSet 0
Decorate 235(s1DArrayShadow) Binding 15
Decorate 235(s1DArrayShadow) DescriptorSet 0
Decorate 247(s2DArrayShadow) Binding 16
Decorate 247(s2DArrayShadow) DescriptorSet 0
Decorate 259(s2DRect) Binding 3
Decorate 259(s2DRect) DescriptorSet 0
Decorate 268(s2DRectShadow) Binding 13
Decorate 268(s2DRectShadow) DescriptorSet 0
Decorate 280(sCubeArrayShadow) Binding 17
Decorate 280(sCubeArrayShadow) DescriptorSet 0
Decorate 283(compare) Location 4
Decorate 371(lod) Location 5
Decorate 773(sBuffer) Binding 5
Decorate 773(sBuffer) DescriptorSet 0
Decorate 784(s2DMS) Binding 6
Decorate 784(s2DMS) DescriptorSet 0
Decorate 795(s2DMSArray) Binding 10
Decorate 795(s2DMSArray) DescriptorSet 0
Decorate 866(dPdxy1) Location 8
Decorate 873(dPdxy2) Location 9
Decorate 880(dPdxy3) Location 10
Decorate 1799(i1D) Binding 0
Decorate 1799(i1D) DescriptorSet 1
Decorate 1808(i2D) Binding 1
Decorate 1808(i2D) DescriptorSet 1
Decorate 1817(i3D) Binding 2
Decorate 1817(i3D) DescriptorSet 1
Decorate 1826(i2DRect) Binding 3
Decorate 1826(i2DRect) DescriptorSet 1
Decorate 1835(iCube) Binding 4
Decorate 1835(iCube) DescriptorSet 1
Decorate 1844(iBuffer) Binding 8
Decorate 1844(iBuffer) DescriptorSet 1
Decorate 1853(i1DArray) Binding 5
Decorate 1853(i1DArray) DescriptorSet 1
Decorate 1862(i2DArray) Binding 6
Decorate 1862(i2DArray) DescriptorSet 1
Decorate 1871(iCubeArray) Binding 7
Decorate 1871(iCubeArray) DescriptorSet 1
Decorate 1880(i2DMS) Binding 9
Decorate 1880(i2DMS) DescriptorSet 1
Decorate 1889(i2DMSArray) Binding 10
Decorate 1889(i2DMSArray) DescriptorSet 1
Decorate 2603(lodClamp) Location 7
Decorate 3168(t1D) Binding 0
Decorate 3168(t1D) DescriptorSet 2
Decorate 3172(s) Binding 11
Decorate 3172(s) DescriptorSet 2
Decorate 3180(t2D) Binding 1
Decorate 3180(t2D) DescriptorSet 2
Decorate 3189(t3D) Binding 2
Decorate 3189(t3D) DescriptorSet 2
Decorate 3198(tCube) Binding 4
Decorate 3198(tCube) DescriptorSet 2
Decorate 3207(sShadow) Binding 12
Decorate 3207(sShadow) DescriptorSet 2
Decorate 3238(t1DArray) Binding 5
Decorate 3238(t1DArray) DescriptorSet 2
Decorate 3247(t2DArray) Binding 6
Decorate 3247(t2DArray) DescriptorSet 2
Decorate 3256(tCubeArray) Binding 7
Decorate 3256(tCubeArray) DescriptorSet 2
Decorate 3285(t2DRect) Binding 3
Decorate 3285(t2DRect) DescriptorSet 2
Decorate 3318(subpass) Binding 0
Decorate 3318(subpass) DescriptorSet 3
Decorate 3318(subpass) InputAttachmentIndex 0
Decorate 3324(subpassMS) Binding 1
Decorate 3324(subpassMS) DescriptorSet 3
Decorate 3324(subpassMS) InputAttachmentIndex 0
Decorate 3491(fragColor) Location 0
Decorate 3494(tBuffer) Binding 8
Decorate 3494(tBuffer) DescriptorSet 2
Decorate 3496(t2DMS) Binding 9
Decorate 3496(t2DMS) DescriptorSet 2
Decorate 3498(t2DMSArray) Binding 10
Decorate 3498(t2DMSArray) DescriptorSet 2
Decorate 3499(bias) Location 6
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypeFunction 7(fvec4)
47: TypeInt 32 1
48: TypeVector 47(int) 4
49: TypeFunction 48(ivec4)
52: TypeVector 6(float) 2
53: TypeFunction 52(fvec2)
56: TypeFunction 47(int)
63: TypePointer Function 7(fvec4)
64: TypeFunction 2 63(ptr)
119: 6(float) Constant 0
120: 7(fvec4) ConstantComposite 119 119 119 119
121: TypeImage 6(float) 1D sampled format:Unknown
122: TypeSampledImage 121
123: TypePointer UniformConstant 122
124(s1D): 123(ptr) Variable UniformConstant
126: TypePointer Input 6(float)
127(c1): 126(ptr) Variable Input
132: TypeImage 6(float) 2D sampled format:Unknown
133: TypeSampledImage 132
134: TypePointer UniformConstant 133
135(s2D): 134(ptr) Variable UniformConstant
137: TypePointer Input 52(fvec2)
138(c2): 137(ptr) Variable Input
143: TypeImage 6(float) 3D sampled format:Unknown
144: TypeSampledImage 143
145: TypePointer UniformConstant 144
146(s3D): 145(ptr) Variable UniformConstant
148: TypeVector 6(float) 3
149: TypePointer Input 148(fvec3)
150(c3): 149(ptr) Variable Input
155: TypeImage 6(float) Cube sampled format:Unknown
156: TypeSampledImage 155
157: TypePointer UniformConstant 156
158(sCube): 157(ptr) Variable UniformConstant
164: TypeImage 6(float) 1D depth sampled format:Unknown
165: TypeSampledImage 164
166: TypePointer UniformConstant 165
167(s1DShadow): 166(ptr) Variable UniformConstant
172: TypeInt 32 0
173: 172(int) Constant 0
174: TypePointer Function 6(float)
179: TypeImage 6(float) 2D depth sampled format:Unknown
180: TypeSampledImage 179
181: TypePointer UniformConstant 180
182(s2DShadow): 181(ptr) Variable UniformConstant
191: TypeImage 6(float) Cube depth sampled format:Unknown
192: TypeSampledImage 191
193: TypePointer UniformConstant 192
194(sCubeShadow): 193(ptr) Variable UniformConstant
196: TypePointer Input 7(fvec4)
197(c4): 196(ptr) Variable Input
205: TypeImage 6(float) 1D array sampled format:Unknown
206: TypeSampledImage 205
207: TypePointer UniformConstant 206
208(s1DArray): 207(ptr) Variable UniformConstant
214: TypeImage 6(float) 2D array sampled format:Unknown
215: TypeSampledImage 214
216: TypePointer UniformConstant 215
217(s2DArray): 216(ptr) Variable UniformConstant
223: TypeImage 6(float) Cube array sampled format:Unknown
224: TypeSampledImage 223
225: TypePointer UniformConstant 224
226(sCubeArray): 225(ptr) Variable UniformConstant
232: TypeImage 6(float) 1D depth array sampled format:Unknown
233: TypeSampledImage 232
234: TypePointer UniformConstant 233
235(s1DArrayShadow): 234(ptr) Variable UniformConstant
244: TypeImage 6(float) 2D depth array sampled format:Unknown
245: TypeSampledImage 244
246: TypePointer UniformConstant 245
247(s2DArrayShadow): 246(ptr) Variable UniformConstant
256: TypeImage 6(float) Rect sampled format:Unknown
257: TypeSampledImage 256
258: TypePointer UniformConstant 257
259(s2DRect): 258(ptr) Variable UniformConstant
265: TypeImage 6(float) Rect depth sampled format:Unknown
266: TypeSampledImage 265
267: TypePointer UniformConstant 266
268(s2DRectShadow): 267(ptr) Variable UniformConstant
277: TypeImage 6(float) Cube depth array sampled format:Unknown
278: TypeSampledImage 277
279: TypePointer UniformConstant 278
280(sCubeArrayShadow): 279(ptr) Variable UniformConstant
283(compare): 126(ptr) Variable Input
371(lod): 126(ptr) Variable Input
445: 47(int) Constant 1
451: TypeVector 47(int) 2
452: 451(ivec2) ConstantComposite 445 445
458: TypeVector 47(int) 3
459: 458(ivec3) ConstantComposite 445 445 445
770: TypeImage 6(float) Buffer sampled format:Unknown
771: TypeSampledImage 770
772: TypePointer UniformConstant 771
773(sBuffer): 772(ptr) Variable UniformConstant
781: TypeImage 6(float) 2D multi-sampled sampled format:Unknown
782: TypeSampledImage 781
783: TypePointer UniformConstant 782
784(s2DMS): 783(ptr) Variable UniformConstant
792: TypeImage 6(float) 2D array multi-sampled sampled format:Unknown
793: TypeSampledImage 792
794: TypePointer UniformConstant 793
795(s2DMSArray): 794(ptr) Variable UniformConstant
799: 47(int) Constant 2
866(dPdxy1): 126(ptr) Variable Input
873(dPdxy2): 137(ptr) Variable Input
880(dPdxy3): 149(ptr) Variable Input
1230: 47(int) Constant 0
1327: 172(int) Constant 4
1328: TypeArray 451(ivec2) 1327
1329: 1328 ConstantComposite 452 452 452 452
1424: TypePointer Function 48(ivec4)
1426: 48(ivec4) ConstantComposite 1230 1230 1230 1230
1432: TypePointer Function 47(int)
1447: 172(int) Constant 1
1462: 172(int) Constant 2
1642: TypePointer Function 52(fvec2)
1644: 52(fvec2) ConstantComposite 119 119
1797: TypeImage 6(float) 1D nonsampled format:Rgba16f
1798: TypePointer UniformConstant 1797
1799(i1D): 1798(ptr) Variable UniformConstant
1806: TypeImage 6(float) 2D nonsampled format:Rgba16f
1807: TypePointer UniformConstant 1806
1808(i2D): 1807(ptr) Variable UniformConstant
1815: TypeImage 6(float) 3D nonsampled format:Rgba16f
1816: TypePointer UniformConstant 1815
1817(i3D): 1816(ptr) Variable UniformConstant
1824: TypeImage 6(float) Rect nonsampled format:Rgba16f
1825: TypePointer UniformConstant 1824
1826(i2DRect): 1825(ptr) Variable UniformConstant
1833: TypeImage 6(float) Cube nonsampled format:Rgba16f
1834: TypePointer UniformConstant 1833
1835(iCube): 1834(ptr) Variable UniformConstant
1842: TypeImage 6(float) Buffer nonsampled format:Rgba16f
1843: TypePointer UniformConstant 1842
1844(iBuffer): 1843(ptr) Variable UniformConstant
1851: TypeImage 6(float) 1D array nonsampled format:Rgba16f
1852: TypePointer UniformConstant 1851
1853(i1DArray): 1852(ptr) Variable UniformConstant
1860: TypeImage 6(float) 2D array nonsampled format:Rgba16f
1861: TypePointer UniformConstant 1860
1862(i2DArray): 1861(ptr) Variable UniformConstant
1869: TypeImage 6(float) Cube array nonsampled format:Rgba16f
1870: TypePointer UniformConstant 1869
1871(iCubeArray): 1870(ptr) Variable UniformConstant
1878: TypeImage 6(float) 2D multi-sampled nonsampled format:Rgba16f
1879: TypePointer UniformConstant 1878
1880(i2DMS): 1879(ptr) Variable UniformConstant
1887: TypeImage 6(float) 2D array multi-sampled nonsampled format:Rgba16f
1888: TypePointer UniformConstant 1887
1889(i2DMSArray): 1888(ptr) Variable UniformConstant
1946(ResType): TypeStruct 47(int) 7(fvec4)
1964(ResType): TypeStruct 47(int) 6(float)
2444: 451(ivec2) ConstantComposite 445 799
2445: 47(int) Constant 3
2446: 47(int) Constant 4
2447: 451(ivec2) ConstantComposite 2445 2446
2448: 47(int) Constant 15
2449: 47(int) Constant 16
2450: 451(ivec2) ConstantComposite 2448 2449
2451: 47(int) Constant 4294967294
2452: 451(ivec2) ConstantComposite 2451 1230
2453: 1328 ConstantComposite 2444 2447 2450 2452
2603(lodClamp): 126(ptr) Variable Input
3167: TypePointer UniformConstant 121
3168(t1D): 3167(ptr) Variable UniformConstant
3170: TypeSampler
3171: TypePointer UniformConstant 3170
3172(s): 3171(ptr) Variable UniformConstant
3179: TypePointer UniformConstant 132
3180(t2D): 3179(ptr) Variable UniformConstant
3188: TypePointer UniformConstant 143
3189(t3D): 3188(ptr) Variable UniformConstant
3197: TypePointer UniformConstant 155
3198(tCube): 3197(ptr) Variable UniformConstant
3207(sShadow): 3171(ptr) Variable UniformConstant
3237: TypePointer UniformConstant 205
3238(t1DArray): 3237(ptr) Variable UniformConstant
3246: TypePointer UniformConstant 214
3247(t2DArray): 3246(ptr) Variable UniformConstant
3255: TypePointer UniformConstant 223
3256(tCubeArray): 3255(ptr) Variable UniformConstant
3284: TypePointer UniformConstant 256
3285(t2DRect): 3284(ptr) Variable UniformConstant
3316: TypeImage 6(float) SubpassData nonsampled format:Unknown
3317: TypePointer UniformConstant 3316
3318(subpass): 3317(ptr) Variable UniformConstant
3320: 451(ivec2) ConstantComposite 1230 1230
3322: TypeImage 6(float) SubpassData multi-sampled nonsampled format:Unknown
3323: TypePointer UniformConstant 3322
3324(subpassMS): 3323(ptr) Variable UniformConstant
3490: TypePointer Output 7(fvec4)
3491(fragColor): 3490(ptr) Variable Output
3493: TypePointer UniformConstant 770
3494(tBuffer): 3493(ptr) Variable UniformConstant
3495: TypePointer UniformConstant 781
3496(t2DMS): 3495(ptr) Variable UniformConstant
3497: TypePointer UniformConstant 792
3498(t2DMSArray): 3497(ptr) Variable UniformConstant
3499(bias): 126(ptr) Variable Input
4(main): 2 Function None 3
5: Label
3330(result): 63(ptr) Variable Function
3412(param): 63(ptr) Variable Function
Store 3330(result) 120
3331: 7(fvec4) FunctionCall 9(testTexture()
3332: 7(fvec4) Load 3330(result)
3333: 7(fvec4) FAdd 3332 3331
Store 3330(result) 3333
3334: 7(fvec4) FunctionCall 11(testTextureProj()
3335: 7(fvec4) Load 3330(result)
3336: 7(fvec4) FAdd 3335 3334
Store 3330(result) 3336
3337: 7(fvec4) FunctionCall 13(testTextureLod()
3338: 7(fvec4) Load 3330(result)
3339: 7(fvec4) FAdd 3338 3337
Store 3330(result) 3339
3340: 7(fvec4) FunctionCall 15(testTextureOffset()
3341: 7(fvec4) Load 3330(result)
3342: 7(fvec4) FAdd 3341 3340
Store 3330(result) 3342
3343: 7(fvec4) FunctionCall 19(testTextureLodOffset()
3344: 7(fvec4) Load 3330(result)
3345: 7(fvec4) FAdd 3344 3343
Store 3330(result) 3345
3346: 7(fvec4) FunctionCall 21(testTextureProjLodOffset()
3347: 7(fvec4) Load 3330(result)
3348: 7(fvec4) FAdd 3347 3346
Store 3330(result) 3348
3349: 7(fvec4) FunctionCall 23(testTexelFetch()
3350: 7(fvec4) Load 3330(result)
3351: 7(fvec4) FAdd 3350 3349
Store 3330(result) 3351
3352: 7(fvec4) FunctionCall 25(testTexelFetchOffset()
3353: 7(fvec4) Load 3330(result)
3354: 7(fvec4) FAdd 3353 3352
Store 3330(result) 3354
3355: 7(fvec4) FunctionCall 27(testTextureGrad()
3356: 7(fvec4) Load 3330(result)
3357: 7(fvec4) FAdd 3356 3355
Store 3330(result) 3357
3358: 7(fvec4) FunctionCall 29(testTextureGradOffset()
3359: 7(fvec4) Load 3330(result)
3360: 7(fvec4) FAdd 3359 3358
Store 3330(result) 3360
3361: 7(fvec4) FunctionCall 31(testTextureProjGrad()
3362: 7(fvec4) Load 3330(result)
3363: 7(fvec4) FAdd 3362 3361
Store 3330(result) 3363
3364: 7(fvec4) FunctionCall 33(testTextureProjGradoffset()
3365: 7(fvec4) Load 3330(result)
3366: 7(fvec4) FAdd 3365 3364
Store 3330(result) 3366
3367: 7(fvec4) FunctionCall 35(testTextureGather()
3368: 7(fvec4) Load 3330(result)
3369: 7(fvec4) FAdd 3368 3367
Store 3330(result) 3369
3370: 7(fvec4) FunctionCall 37(testTextureGatherOffset()
3371: 7(fvec4) Load 3330(result)
3372: 7(fvec4) FAdd 3371 3370
Store 3330(result) 3372
3373: 7(fvec4) FunctionCall 39(testTextureGatherOffsets()
3374: 7(fvec4) Load 3330(result)
3375: 7(fvec4) FAdd 3374 3373
Store 3330(result) 3375
3376: 7(fvec4) FunctionCall 41(testTextureGatherLod()
3377: 7(fvec4) Load 3330(result)
3378: 7(fvec4) FAdd 3377 3376
Store 3330(result) 3378
3379: 7(fvec4) FunctionCall 43(testTextureGatherLodOffset()
3380: 7(fvec4) Load 3330(result)
3381: 7(fvec4) FAdd 3380 3379
Store 3330(result) 3381
3382: 7(fvec4) FunctionCall 45(testTextureGatherLodOffsets()
3383: 7(fvec4) Load 3330(result)
3384: 7(fvec4) FAdd 3383 3382
Store 3330(result) 3384
3385: 48(ivec4) FunctionCall 50(testTextureSize()
3386: 7(fvec4) ConvertSToF 3385
3387: 7(fvec4) Load 3330(result)
3388: 7(fvec4) FAdd 3387 3386
Store 3330(result) 3388
3389: 52(fvec2) FunctionCall 54(testTextureQueryLod()
3390: 7(fvec4) Load 3330(result)
3391: 52(fvec2) VectorShuffle 3390 3390 0 1
3392: 52(fvec2) FAdd 3391 3389
3393: 174(ptr) AccessChain 3330(result) 173
3394: 6(float) CompositeExtract 3392 0
Store 3393 3394
3395: 174(ptr) AccessChain 3330(result) 1447
3396: 6(float) CompositeExtract 3392 1
Store 3395 3396
3397: 47(int) FunctionCall 57(testTextureQueryLevels()
3398: 6(float) ConvertSToF 3397
3399: 174(ptr) AccessChain 3330(result) 173
3400: 6(float) Load 3399
3401: 6(float) FAdd 3400 3398
3402: 174(ptr) AccessChain 3330(result) 173
Store 3402 3401
3403: 47(int) FunctionCall 59(testTextureSamples()
3404: 6(float) ConvertSToF 3403
3405: 174(ptr) AccessChain 3330(result) 173
3406: 6(float) Load 3405
3407: 6(float) FAdd 3406 3404
3408: 174(ptr) AccessChain 3330(result) 173
Store 3408 3407
3409: 7(fvec4) FunctionCall 61(testImageLoad()
3410: 7(fvec4) Load 3330(result)
3411: 7(fvec4) FAdd 3410 3409
Store 3330(result) 3411
3413: 7(fvec4) Load 3330(result)
Store 3412(param) 3413
3414: 2 FunctionCall 66(testImageStore(vf4;) 3412(param)
3415: 7(fvec4) FunctionCall 68(testSparseTexture()
3416: 7(fvec4) Load 3330(result)
3417: 7(fvec4) FAdd 3416 3415
Store 3330(result) 3417
3418: 7(fvec4) FunctionCall 70(testSparseTextureLod()
3419: 7(fvec4) Load 3330(result)
3420: 7(fvec4) FAdd 3419 3418
Store 3330(result) 3420
3421: 7(fvec4) FunctionCall 72(testSparseTextureOffset()
3422: 7(fvec4) Load 3330(result)
3423: 7(fvec4) FAdd 3422 3421
Store 3330(result) 3423
3424: 7(fvec4) FunctionCall 74(testSparseTextureLodOffset()
3425: 7(fvec4) Load 3330(result)
3426: 7(fvec4) FAdd 3425 3424
Store 3330(result) 3426
3427: 7(fvec4) FunctionCall 76(testSparseTextureGrad()
3428: 7(fvec4) Load 3330(result)
3429: 7(fvec4) FAdd 3428 3427
Store 3330(result) 3429
3430: 7(fvec4) FunctionCall 78(testSparseTextureGradOffset()
3431: 7(fvec4) Load 3330(result)
3432: 7(fvec4) FAdd 3431 3430
Store 3330(result) 3432
3433: 7(fvec4) FunctionCall 80(testSparseTexelFetch()
3434: 7(fvec4) Load 3330(result)
3435: 7(fvec4) FAdd 3434 3433
Store 3330(result) 3435
3436: 7(fvec4) FunctionCall 82(testSparseTexelFetchOffset()
3437: 7(fvec4) Load 3330(result)
3438: 7(fvec4) FAdd 3437 3436
Store 3330(result) 3438
3439: 7(fvec4) FunctionCall 84(testSparseTextureGather()
3440: 7(fvec4) Load 3330(result)
3441: 7(fvec4) FAdd 3440 3439
Store 3330(result) 3441
3442: 7(fvec4) FunctionCall 86(testSparseTextureGatherOffset()
3443: 7(fvec4) Load 3330(result)
3444: 7(fvec4) FAdd 3443 3442
Store 3330(result) 3444
3445: 7(fvec4) FunctionCall 88(testSparseTextureGatherOffsets()
3446: 7(fvec4) Load 3330(result)
3447: 7(fvec4) FAdd 3446 3445
Store 3330(result) 3447
3448: 7(fvec4) FunctionCall 90(testSparseTextureGatherLod()
3449: 7(fvec4) Load 3330(result)
3450: 7(fvec4) FAdd 3449 3448
Store 3330(result) 3450
3451: 7(fvec4) FunctionCall 92(testSparseTextureGatherLodOffset()
3452: 7(fvec4) Load 3330(result)
3453: 7(fvec4) FAdd 3452 3451
Store 3330(result) 3453
3454: 7(fvec4) FunctionCall 94(testSparseTextureGatherLodOffsets()
3455: 7(fvec4) Load 3330(result)
3456: 7(fvec4) FAdd 3455 3454
Store 3330(result) 3456
3457: 7(fvec4) FunctionCall 96(testSparseImageLoad()
3458: 7(fvec4) Load 3330(result)
3459: 7(fvec4) FAdd 3458 3457
Store 3330(result) 3459
3460: 7(fvec4) FunctionCall 98(testSparseTextureClamp()
3461: 7(fvec4) Load 3330(result)
3462: 7(fvec4) FAdd 3461 3460
Store 3330(result) 3462
3463: 7(fvec4) FunctionCall 100(testTextureClamp()
3464: 7(fvec4) Load 3330(result)
3465: 7(fvec4) FAdd 3464 3463
Store 3330(result) 3465
3466: 7(fvec4) FunctionCall 102(testSparseTextureOffsetClamp()
3467: 7(fvec4) Load 3330(result)
3468: 7(fvec4) FAdd 3467 3466
Store 3330(result) 3468
3469: 7(fvec4) FunctionCall 104(testTextureOffsetClamp()
3470: 7(fvec4) Load 3330(result)
3471: 7(fvec4) FAdd 3470 3469
Store 3330(result) 3471
3472: 7(fvec4) FunctionCall 76(testSparseTextureGrad()
3473: 7(fvec4) Load 3330(result)
3474: 7(fvec4) FAdd 3473 3472
Store 3330(result) 3474
3475: 7(fvec4) FunctionCall 27(testTextureGrad()
3476: 7(fvec4) Load 3330(result)
3477: 7(fvec4) FAdd 3476 3475
Store 3330(result) 3477
3478: 7(fvec4) FunctionCall 110(testSparseTextureGradOffsetClamp()
3479: 7(fvec4) Load 3330(result)
3480: 7(fvec4) FAdd 3479 3478
Store 3330(result) 3480
3481: 7(fvec4) FunctionCall 112(testTextureGradOffsetClamp()
3482: 7(fvec4) Load 3330(result)
3483: 7(fvec4) FAdd 3482 3481
Store 3330(result) 3483
3484: 7(fvec4) FunctionCall 114(testCombinedTextureSampler()
3485: 7(fvec4) Load 3330(result)
3486: 7(fvec4) FAdd 3485 3484
Store 3330(result) 3486
3487: 7(fvec4) FunctionCall 116(testSubpassLoad()
3488: 7(fvec4) Load 3330(result)
3489: 7(fvec4) FAdd 3488 3487
Store 3330(result) 3489
3492: 7(fvec4) Load 3330(result)
Store 3491(fragColor) 3492
Return
FunctionEnd
9(testTexture(): 7(fvec4) Function None 8
10: Label
118(texel): 63(ptr) Variable Function
Store 118(texel) 120
125: 122 Load 124(s1D)
128: 6(float) Load 127(c1)
129: 7(fvec4) ImageSampleImplicitLod 125 128
130: 7(fvec4) Load 118(texel)
131: 7(fvec4) FAdd 130 129
Store 118(texel) 131
136: 133 Load 135(s2D)
139: 52(fvec2) Load 138(c2)
140: 7(fvec4) ImageSampleImplicitLod 136 139
141: 7(fvec4) Load 118(texel)
142: 7(fvec4) FAdd 141 140
Store 118(texel) 142
147: 144 Load 146(s3D)
151: 148(fvec3) Load 150(c3)
152: 7(fvec4) ImageSampleImplicitLod 147 151
153: 7(fvec4) Load 118(texel)
154: 7(fvec4) FAdd 153 152
Store 118(texel) 154
159: 156 Load 158(sCube)
160: 148(fvec3) Load 150(c3)
161: 7(fvec4) ImageSampleImplicitLod 159 160
162: 7(fvec4) Load 118(texel)
163: 7(fvec4) FAdd 162 161
Store 118(texel) 163
168: 165 Load 167(s1DShadow)
169: 148(fvec3) Load 150(c3)
170: 6(float) CompositeExtract 169 2
171: 6(float) ImageSampleDrefImplicitLod 168 169 170
175: 174(ptr) AccessChain 118(texel) 173
176: 6(float) Load 175
177: 6(float) FAdd 176 171
178: 174(ptr) AccessChain 118(texel) 173
Store 178 177
183: 180 Load 182(s2DShadow)
184: 148(fvec3) Load 150(c3)
185: 6(float) CompositeExtract 184 2
186: 6(float) ImageSampleDrefImplicitLod 183 184 185
187: 174(ptr) AccessChain 118(texel) 173
188: 6(float) Load 187
189: 6(float) FAdd 188 186
190: 174(ptr) AccessChain 118(texel) 173
Store 190 189
195: 192 Load 194(sCubeShadow)
198: 7(fvec4) Load 197(c4)
199: 6(float) CompositeExtract 198 3
200: 6(float) ImageSampleDrefImplicitLod 195 198 199
201: 174(ptr) AccessChain 118(texel) 173
202: 6(float) Load 201
203: 6(float) FAdd 202 200
204: 174(ptr) AccessChain 118(texel) 173
Store 204 203
209: 206 Load 208(s1DArray)
210: 52(fvec2) Load 138(c2)
211: 7(fvec4) ImageSampleImplicitLod 209 210
212: 7(fvec4) Load 118(texel)
213: 7(fvec4) FAdd 212 211
Store 118(texel) 213
218: 215 Load 217(s2DArray)
219: 148(fvec3) Load 150(c3)
220: 7(fvec4) ImageSampleImplicitLod 218 219
221: 7(fvec4) Load 118(texel)
222: 7(fvec4) FAdd 221 220
Store 118(texel) 222
227: 224 Load 226(sCubeArray)
228: 7(fvec4) Load 197(c4)
229: 7(fvec4) ImageSampleImplicitLod 227 228
230: 7(fvec4) Load 118(texel)
231: 7(fvec4) FAdd 230 229
Store 118(texel) 231
236: 233 Load 235(s1DArrayShadow)
237: 148(fvec3) Load 150(c3)
238: 6(float) CompositeExtract 237 2
239: 6(float) ImageSampleDrefImplicitLod 236 237 238
240: 174(ptr) AccessChain 118(texel) 173
241: 6(float) Load 240
242: 6(float) FAdd 241 239
243: 174(ptr) AccessChain 118(texel) 173
Store 243 242
248: 245 Load 247(s2DArrayShadow)
249: 7(fvec4) Load 197(c4)
250: 6(float) CompositeExtract 249 3
251: 6(float) ImageSampleDrefImplicitLod 248 249 250
252: 174(ptr) AccessChain 118(texel) 173
253: 6(float) Load 252
254: 6(float) FAdd 253 251
255: 174(ptr) AccessChain 118(texel) 173
Store 255 254
260: 257 Load 259(s2DRect)
261: 52(fvec2) Load 138(c2)
262: 7(fvec4) ImageSampleImplicitLod 260 261
263: 7(fvec4) Load 118(texel)
264: 7(fvec4) FAdd 263 262
Store 118(texel) 264
269: 266 Load 268(s2DRectShadow)
270: 148(fvec3) Load 150(c3)
271: 6(float) CompositeExtract 270 2
272: 6(float) ImageSampleDrefImplicitLod 269 270 271
273: 174(ptr) AccessChain 118(texel) 173
274: 6(float) Load 273
275: 6(float) FAdd 274 272
276: 174(ptr) AccessChain 118(texel) 173
Store 276 275
281: 278 Load 280(sCubeArrayShadow)
282: 7(fvec4) Load 197(c4)
284: 6(float) Load 283(compare)
285: 6(float) ImageSampleDrefImplicitLod 281 282 284
286: 174(ptr) AccessChain 118(texel) 173
287: 6(float) Load 286
288: 6(float) FAdd 287 285
289: 174(ptr) AccessChain 118(texel) 173
Store 289 288
290: 7(fvec4) Load 118(texel)
ReturnValue 290
FunctionEnd
11(testTextureProj(): 7(fvec4) Function None 8
12: Label
293(texel): 63(ptr) Variable Function
Store 293(texel) 120
294: 122 Load 124(s1D)
295: 52(fvec2) Load 138(c2)
296: 7(fvec4) ImageSampleProjImplicitLod 294 295
297: 7(fvec4) Load 293(texel)
298: 7(fvec4) FAdd 297 296
Store 293(texel) 298
299: 122 Load 124(s1D)
300: 7(fvec4) Load 197(c4)
301: 6(float) CompositeExtract 300 3
302: 7(fvec4) CompositeInsert 301 300 1
303: 7(fvec4) ImageSampleProjImplicitLod 299 302
304: 7(fvec4) Load 293(texel)
305: 7(fvec4) FAdd 304 303
Store 293(texel) 305
306: 133 Load 135(s2D)
307: 148(fvec3) Load 150(c3)
308: 7(fvec4) ImageSampleProjImplicitLod 306 307
309: 7(fvec4) Load 293(texel)
310: 7(fvec4) FAdd 309 308
Store 293(texel) 310
311: 133 Load 135(s2D)
312: 7(fvec4) Load 197(c4)
313: 6(float) CompositeExtract 312 3
314: 7(fvec4) CompositeInsert 313 312 2
315: 7(fvec4) ImageSampleProjImplicitLod 311 314
316: 7(fvec4) Load 293(texel)
317: 7(fvec4) FAdd 316 315
Store 293(texel) 317
318: 144 Load 146(s3D)
319: 7(fvec4) Load 197(c4)
320: 7(fvec4) ImageSampleProjImplicitLod 318 319
321: 7(fvec4) Load 293(texel)
322: 7(fvec4) FAdd 321 320
Store 293(texel) 322
323: 165 Load 167(s1DShadow)
324: 7(fvec4) Load 197(c4)
325: 6(float) CompositeExtract 324 2
326: 6(float) CompositeExtract 324 3
327: 7(fvec4) CompositeInsert 326 324 1
328: 6(float) ImageSampleProjDrefImplicitLod 323 327 325
329: 174(ptr) AccessChain 293(texel) 173
330: 6(float) Load 329
331: 6(float) FAdd 330 328
332: 174(ptr) AccessChain 293(texel) 173
Store 332 331
333: 180 Load 182(s2DShadow)
334: 7(fvec4) Load 197(c4)
335: 6(float) CompositeExtract 334 2
336: 6(float) CompositeExtract 334 3
337: 7(fvec4) CompositeInsert 336 334 2
338: 6(float) ImageSampleProjDrefImplicitLod 333 337 335
339: 174(ptr) AccessChain 293(texel) 173
340: 6(float) Load 339
341: 6(float) FAdd 340 338
342: 174(ptr) AccessChain 293(texel) 173
Store 342 341
343: 257 Load 259(s2DRect)
344: 148(fvec3) Load 150(c3)
345: 7(fvec4) ImageSampleProjImplicitLod 343 344
346: 7(fvec4) Load 293(texel)
347: 7(fvec4) FAdd 346 345
Store 293(texel) 347
348: 257 Load 259(s2DRect)
349: 7(fvec4) Load 197(c4)
350: 6(float) CompositeExtract 349 3
351: 7(fvec4) CompositeInsert 350 349 2
352: 7(fvec4) ImageSampleProjImplicitLod 348 351
353: 7(fvec4) Load 293(texel)
354: 7(fvec4) FAdd 353 352
Store 293(texel) 354
355: 266 Load 268(s2DRectShadow)
356: 7(fvec4) Load 197(c4)
357: 6(float) CompositeExtract 356 2
358: 6(float) CompositeExtract 356 3
359: 7(fvec4) CompositeInsert 358 356 2
360: 6(float) ImageSampleProjDrefImplicitLod 355 359 357
361: 174(ptr) AccessChain 293(texel) 173
362: 6(float) Load 361
363: 6(float) FAdd 362 360
364: 174(ptr) AccessChain 293(texel) 173
Store 364 363
365: 7(fvec4) Load 293(texel)
ReturnValue 365
FunctionEnd
13(testTextureLod(): 7(fvec4) Function None 8
14: Label
368(texel): 63(ptr) Variable Function
Store 368(texel) 120
369: 122 Load 124(s1D)
370: 6(float) Load 127(c1)
372: 6(float) Load 371(lod)
373: 7(fvec4) ImageSampleExplicitLod 369 370 Lod 372
374: 7(fvec4) Load 368(texel)
375: 7(fvec4) FAdd 374 373
Store 368(texel) 375
376: 133 Load 135(s2D)
377: 52(fvec2) Load 138(c2)
378: 6(float) Load 371(lod)
379: 7(fvec4) ImageSampleExplicitLod 376 377 Lod 378
380: 7(fvec4) Load 368(texel)
381: 7(fvec4) FAdd 380 379
Store 368(texel) 381
382: 144 Load 146(s3D)
383: 148(fvec3) Load 150(c3)
384: 6(float) Load 371(lod)
385: 7(fvec4) ImageSampleExplicitLod 382 383 Lod 384
386: 7(fvec4) Load 368(texel)
387: 7(fvec4) FAdd 386 385
Store 368(texel) 387
388: 156 Load 158(sCube)
389: 148(fvec3) Load 150(c3)
390: 6(float) Load 371(lod)
391: 7(fvec4) ImageSampleExplicitLod 388 389 Lod 390
392: 7(fvec4) Load 368(texel)
393: 7(fvec4) FAdd 392 391
Store 368(texel) 393
394: 165 Load 167(s1DShadow)
395: 148(fvec3) Load 150(c3)
396: 6(float) Load 371(lod)
397: 6(float) CompositeExtract 395 2
398: 6(float) ImageSampleDrefExplicitLod 394 395 397 Lod 396
399: 174(ptr) AccessChain 368(texel) 173
400: 6(float) Load 399
401: 6(float) FAdd 400 398
402: 174(ptr) AccessChain 368(texel) 173
Store 402 401
403: 180 Load 182(s2DShadow)
404: 148(fvec3) Load 150(c3)
405: 6(float) Load 371(lod)
406: 6(float) CompositeExtract 404 2
407: 6(float) ImageSampleDrefExplicitLod 403 404 406 Lod 405
408: 174(ptr) AccessChain 368(texel) 173
409: 6(float) Load 408
410: 6(float) FAdd 409 407
411: 174(ptr) AccessChain 368(texel) 173
Store 411 410
412: 206 Load 208(s1DArray)
413: 52(fvec2) Load 138(c2)
414: 6(float) Load 371(lod)
415: 7(fvec4) ImageSampleExplicitLod 412 413 Lod 414
416: 7(fvec4) Load 368(texel)
417: 7(fvec4) FAdd 416 415
Store 368(texel) 417
418: 215 Load 217(s2DArray)
419: 148(fvec3) Load 150(c3)
420: 6(float) Load 371(lod)
421: 7(fvec4) ImageSampleExplicitLod 418 419 Lod 420
422: 7(fvec4) Load 368(texel)
423: 7(fvec4) FAdd 422 421
Store 368(texel) 423
424: 233 Load 235(s1DArrayShadow)
425: 148(fvec3) Load 150(c3)
426: 6(float) Load 371(lod)
427: 6(float) CompositeExtract 425 2
428: 6(float) ImageSampleDrefExplicitLod 424 425 427 Lod 426
429: 174(ptr) AccessChain 368(texel) 173
430: 6(float) Load 429
431: 6(float) FAdd 430 428
432: 174(ptr) AccessChain 368(texel) 173
Store 432 431
433: 224 Load 226(sCubeArray)
434: 7(fvec4) Load 197(c4)
435: 6(float) Load 371(lod)
436: 7(fvec4) ImageSampleExplicitLod 433 434 Lod 435
437: 7(fvec4) Load 368(texel)
438: 7(fvec4) FAdd 437 436
Store 368(texel) 438
439: 7(fvec4) Load 368(texel)
ReturnValue 439
FunctionEnd
15(testTextureOffset(): 7(fvec4) Function None 8
16: Label
442(texel): 63(ptr) Variable Function
Store 442(texel) 120
443: 122 Load 124(s1D)
444: 6(float) Load 127(c1)
446: 7(fvec4) ImageSampleImplicitLod 443 444 ConstOffset 445
447: 7(fvec4) Load 442(texel)
448: 7(fvec4) FAdd 447 446
Store 442(texel) 448
449: 133 Load 135(s2D)
450: 52(fvec2) Load 138(c2)
453: 7(fvec4) ImageSampleImplicitLod 449 450 ConstOffset 452
454: 7(fvec4) Load 442(texel)
455: 7(fvec4) FAdd 454 453
Store 442(texel) 455
456: 144 Load 146(s3D)
457: 148(fvec3) Load 150(c3)
460: 7(fvec4) ImageSampleImplicitLod 456 457 ConstOffset 459
461: 7(fvec4) Load 442(texel)
462: 7(fvec4) FAdd 461 460
Store 442(texel) 462
463: 257 Load 259(s2DRect)
464: 52(fvec2) Load 138(c2)
465: 7(fvec4) ImageSampleImplicitLod 463 464 ConstOffset 452
466: 7(fvec4) Load 442(texel)
467: 7(fvec4) FAdd 466 465
Store 442(texel) 467
468: 266 Load 268(s2DRectShadow)
469: 148(fvec3) Load 150(c3)
470: 6(float) CompositeExtract 469 2
471: 6(float) ImageSampleDrefImplicitLod 468 469 470 ConstOffset 452
472: 174(ptr) AccessChain 442(texel) 173
473: 6(float) Load 472
474: 6(float) FAdd 473 471
475: 174(ptr) AccessChain 442(texel) 173
Store 475 474
476: 165 Load 167(s1DShadow)
477: 148(fvec3) Load 150(c3)
478: 6(float) CompositeExtract 477 2
479: 6(float) ImageSampleDrefImplicitLod 476 477 478 ConstOffset 445
480: 174(ptr) AccessChain 442(texel) 173
481: 6(float) Load 480
482: 6(float) FAdd 481 479
483: 174(ptr) AccessChain 442(texel) 173
Store 483 482
484: 180 Load 182(s2DShadow)
485: 148(fvec3) Load 150(c3)
486: 6(float) CompositeExtract 485 2
487: 6(float) ImageSampleDrefImplicitLod 484 485 486 ConstOffset 452
488: 174(ptr) AccessChain 442(texel) 173
489: 6(float) Load 488
490: 6(float) FAdd 489 487
491: 174(ptr) AccessChain 442(texel) 173
Store 491 490
492: 206 Load 208(s1DArray)
493: 52(fvec2) Load 138(c2)
494: 7(fvec4) ImageSampleImplicitLod 492 493 ConstOffset 445
495: 7(fvec4) Load 442(texel)
496: 7(fvec4) FAdd 495 494
Store 442(texel) 496
497: 215 Load 217(s2DArray)
498: 148(fvec3) Load 150(c3)
499: 7(fvec4) ImageSampleImplicitLod 497 498 ConstOffset 452
500: 7(fvec4) Load 442(texel)
501: 7(fvec4) FAdd 500 499
Store 442(texel) 501
502: 233 Load 235(s1DArrayShadow)
503: 148(fvec3) Load 150(c3)
504: 6(float) CompositeExtract 503 2
505: 6(float) ImageSampleDrefImplicitLod 502 503 504 ConstOffset 445
506: 174(ptr) AccessChain 442(texel) 173
507: 6(float) Load 506
508: 6(float) FAdd 507 505
509: 174(ptr) AccessChain 442(texel) 173
Store 509 508
510: 245 Load 247(s2DArrayShadow)
511: 7(fvec4) Load 197(c4)
512: 6(float) CompositeExtract 511 3
513: 6(float) ImageSampleDrefImplicitLod 510 511 512 ConstOffset 452
514: 174(ptr) AccessChain 442(texel) 173
515: 6(float) Load 514
516: 6(float) FAdd 515 513
517: 174(ptr) AccessChain 442(texel) 173
Store 517 516
518: 7(fvec4) Load 442(texel)
ReturnValue 518
FunctionEnd
17(testTextureProjOffset(): 7(fvec4) Function None 8
18: Label
521(texel): 63(ptr) Variable Function
Store 521(texel) 120
522: 122 Load 124(s1D)
523: 52(fvec2) Load 138(c2)
524: 7(fvec4) ImageSampleProjImplicitLod 522 523 ConstOffset 445
525: 7(fvec4) Load 521(texel)
526: 7(fvec4) FAdd 525 524
Store 521(texel) 526
527: 122 Load 124(s1D)
528: 7(fvec4) Load 197(c4)
529: 6(float) CompositeExtract 528 3
530: 7(fvec4) CompositeInsert 529 528 1
531: 7(fvec4) ImageSampleProjImplicitLod 527 530 ConstOffset 445
532: 7(fvec4) Load 521(texel)
533: 7(fvec4) FAdd 532 531
Store 521(texel) 533
534: 133 Load 135(s2D)
535: 148(fvec3) Load 150(c3)
536: 7(fvec4) ImageSampleProjImplicitLod 534 535 ConstOffset 452
537: 7(fvec4) Load 521(texel)
538: 7(fvec4) FAdd 537 536
Store 521(texel) 538
539: 133 Load 135(s2D)
540: 7(fvec4) Load 197(c4)
541: 6(float) CompositeExtract 540 3
542: 7(fvec4) CompositeInsert 541 540 2
543: 7(fvec4) ImageSampleProjImplicitLod 539 542 ConstOffset 452
544: 7(fvec4) Load 521(texel)
545: 7(fvec4) FAdd 544 543
Store 521(texel) 545
546: 144 Load 146(s3D)
547: 7(fvec4) Load 197(c4)
548: 7(fvec4) ImageSampleProjImplicitLod 546 547 ConstOffset 459
549: 7(fvec4) Load 521(texel)
550: 7(fvec4) FAdd 549 548
Store 521(texel) 550
551: 257 Load 259(s2DRect)
552: 148(fvec3) Load 150(c3)
553: 7(fvec4) ImageSampleProjImplicitLod 551 552 ConstOffset 452
554: 7(fvec4) Load 521(texel)
555: 7(fvec4) FAdd 554 553
Store 521(texel) 555
556: 257 Load 259(s2DRect)
557: 7(fvec4) Load 197(c4)
558: 6(float) CompositeExtract 557 3
559: 7(fvec4) CompositeInsert 558 557 2
560: 7(fvec4) ImageSampleProjImplicitLod 556 559 ConstOffset 452
561: 7(fvec4) Load 521(texel)
562: 7(fvec4) FAdd 561 560
Store 521(texel) 562
563: 266 Load 268(s2DRectShadow)
564: 7(fvec4) Load 197(c4)
565: 6(float) CompositeExtract 564 2
566: 6(float) CompositeExtract 564 3
567: 7(fvec4) CompositeInsert 566 564 2
568: 6(float) ImageSampleProjDrefImplicitLod 563 567 565 ConstOffset 452
569: 174(ptr) AccessChain 521(texel) 173
570: 6(float) Load 569
571: 6(float) FAdd 570 568
572: 174(ptr) AccessChain 521(texel) 173
Store 572 571
573: 165 Load 167(s1DShadow)
574: 7(fvec4) Load 197(c4)
575: 6(float) CompositeExtract 574 2
576: 6(float) CompositeExtract 574 3
577: 7(fvec4) CompositeInsert 576 574 1
578: 6(float) ImageSampleProjDrefImplicitLod 573 577 575 ConstOffset 445
579: 174(ptr) AccessChain 521(texel) 173
580: 6(float) Load 579
581: 6(float) FAdd 580 578
582: 174(ptr) AccessChain 521(texel) 173
Store 582 581
583: 180 Load 182(s2DShadow)
584: 7(fvec4) Load 197(c4)
585: 6(float) CompositeExtract 584 2
586: 6(float) CompositeExtract 584 3
587: 7(fvec4) CompositeInsert 586 584 2
588: 6(float) ImageSampleProjDrefImplicitLod 583 587 585 ConstOffset 452
589: 174(ptr) AccessChain 521(texel) 173
590: 6(float) Load 589
591: 6(float) FAdd 590 588
592: 174(ptr) AccessChain 521(texel) 173
Store 592 591
593: 7(fvec4) Load 521(texel)
ReturnValue 593
FunctionEnd
19(testTextureLodOffset(): 7(fvec4) Function None 8
20: Label
596(texel): 63(ptr) Variable Function
Store 596(texel) 120
597: 122 Load 124(s1D)
598: 6(float) Load 127(c1)
599: 6(float) Load 371(lod)
600: 7(fvec4) ImageSampleExplicitLod 597 598 Lod ConstOffset 599 445
601: 7(fvec4) Load 596(texel)
602: 7(fvec4) FAdd 601 600
Store 596(texel) 602
603: 133 Load 135(s2D)
604: 52(fvec2) Load 138(c2)
605: 6(float) Load 371(lod)
606: 7(fvec4) ImageSampleExplicitLod 603 604 Lod ConstOffset 605 452
607: 7(fvec4) Load 596(texel)
608: 7(fvec4) FAdd 607 606
Store 596(texel) 608
609: 144 Load 146(s3D)
610: 148(fvec3) Load 150(c3)
611: 6(float) Load 371(lod)
612: 7(fvec4) ImageSampleExplicitLod 609 610 Lod ConstOffset 611 459
613: 7(fvec4) Load 596(texel)
614: 7(fvec4) FAdd 613 612
Store 596(texel) 614
615: 165 Load 167(s1DShadow)
616: 148(fvec3) Load 150(c3)
617: 6(float) Load 371(lod)
618: 6(float) CompositeExtract 616 2
619: 6(float) ImageSampleDrefExplicitLod 615 616 618 Lod ConstOffset 617 445
620: 174(ptr) AccessChain 596(texel) 173
621: 6(float) Load 620
622: 6(float) FAdd 621 619
623: 174(ptr) AccessChain 596(texel) 173
Store 623 622
624: 180 Load 182(s2DShadow)
625: 148(fvec3) Load 150(c3)
626: 6(float) Load 371(lod)
627: 6(float) CompositeExtract 625 2
628: 6(float) ImageSampleDrefExplicitLod 624 625 627 Lod ConstOffset 626 452
629: 174(ptr) AccessChain 596(texel) 173
630: 6(float) Load 629
631: 6(float) FAdd 630 628
632: 174(ptr) AccessChain 596(texel) 173
Store 632 631
633: 206 Load 208(s1DArray)
634: 52(fvec2) Load 138(c2)
635: 6(float) Load 371(lod)
636: 7(fvec4) ImageSampleExplicitLod 633 634 Lod ConstOffset 635 445
637: 7(fvec4) Load 596(texel)
638: 7(fvec4) FAdd 637 636
Store 596(texel) 638
639: 215 Load 217(s2DArray)
640: 148(fvec3) Load 150(c3)
641: 6(float) Load 371(lod)
642: 7(fvec4) ImageSampleExplicitLod 639 640 Lod ConstOffset 641 452
643: 7(fvec4) Load 596(texel)
644: 7(fvec4) FAdd 643 642
Store 596(texel) 644
645: 233 Load 235(s1DArrayShadow)
646: 148(fvec3) Load 150(c3)
647: 6(float) Load 371(lod)
648: 6(float) CompositeExtract 646 2
649: 6(float) ImageSampleDrefExplicitLod 645 646 648 Lod ConstOffset 647 445
650: 174(ptr) AccessChain 596(texel) 173
651: 6(float) Load 650
652: 6(float) FAdd 651 649
653: 174(ptr) AccessChain 596(texel) 173
Store 653 652
654: 7(fvec4) Load 596(texel)
ReturnValue 654
FunctionEnd
21(testTextureProjLodOffset(): 7(fvec4) Function None 8
22: Label
657(texel): 63(ptr) Variable Function
Store 657(texel) 120
658: 122 Load 124(s1D)
659: 52(fvec2) Load 138(c2)
660: 6(float) Load 371(lod)
661: 7(fvec4) ImageSampleProjExplicitLod 658 659 Lod ConstOffset 660 445
662: 7(fvec4) Load 657(texel)
663: 7(fvec4) FAdd 662 661
Store 657(texel) 663
664: 122 Load 124(s1D)
665: 7(fvec4) Load 197(c4)
666: 6(float) Load 371(lod)
667: 6(float) CompositeExtract 665 3
668: 7(fvec4) CompositeInsert 667 665 1
669: 7(fvec4) ImageSampleProjExplicitLod 664 668 Lod ConstOffset 666 445
670: 7(fvec4) Load 657(texel)
671: 7(fvec4) FAdd 670 669
Store 657(texel) 671
672: 133 Load 135(s2D)
673: 148(fvec3) Load 150(c3)
674: 6(float) Load 371(lod)
675: 7(fvec4) ImageSampleProjExplicitLod 672 673 Lod ConstOffset 674 452
676: 7(fvec4) Load 657(texel)
677: 7(fvec4) FAdd 676 675
Store 657(texel) 677
678: 133 Load 135(s2D)
679: 7(fvec4) Load 197(c4)
680: 6(float) Load 371(lod)
681: 6(float) CompositeExtract 679 3
682: 7(fvec4) CompositeInsert 681 679 2
683: 7(fvec4) ImageSampleProjExplicitLod 678 682 Lod ConstOffset 680 452
684: 7(fvec4) Load 657(texel)
685: 7(fvec4) FAdd 684 683
Store 657(texel) 685
686: 144 Load 146(s3D)
687: 7(fvec4) Load 197(c4)
688: 6(float) Load 371(lod)
689: 7(fvec4) ImageSampleProjExplicitLod 686 687 Lod ConstOffset 688 459
690: 7(fvec4) Load 657(texel)
691: 7(fvec4) FAdd 690 689
Store 657(texel) 691
692: 165 Load 167(s1DShadow)
693: 7(fvec4) Load 197(c4)
694: 6(float) Load 371(lod)
695: 6(float) CompositeExtract 693 2
696: 6(float) CompositeExtract 693 3
697: 7(fvec4) CompositeInsert 696 693 1
698: 6(float) ImageSampleProjDrefExplicitLod 692 697 695 Lod ConstOffset 694 445
699: 174(ptr) AccessChain 657(texel) 173
700: 6(float) Load 699
701: 6(float) FAdd 700 698
702: 174(ptr) AccessChain 657(texel) 173
Store 702 701
703: 180 Load 182(s2DShadow)
704: 7(fvec4) Load 197(c4)
705: 6(float) Load 371(lod)
706: 6(float) CompositeExtract 704 2
707: 6(float) CompositeExtract 704 3
708: 7(fvec4) CompositeInsert 707 704 2
709: 6(float) ImageSampleProjDrefExplicitLod 703 708 706 Lod ConstOffset 705 452
710: 174(ptr) AccessChain 657(texel) 173
711: 6(float) Load 710
712: 6(float) FAdd 711 709
713: 174(ptr) AccessChain 657(texel) 173
Store 713 712
714: 7(fvec4) Load 657(texel)
ReturnValue 714
FunctionEnd
23(testTexelFetch(): 7(fvec4) Function None 8
24: Label
717(texel): 63(ptr) Variable Function
Store 717(texel) 120
718: 122 Load 124(s1D)
719: 6(float) Load 127(c1)
720: 47(int) ConvertFToS 719
721: 6(float) Load 371(lod)
722: 47(int) ConvertFToS 721
723: 121 Image 718
724: 7(fvec4) ImageFetch 723 720 Lod 722
725: 7(fvec4) Load 717(texel)
726: 7(fvec4) FAdd 725 724
Store 717(texel) 726
727: 133 Load 135(s2D)
728: 52(fvec2) Load 138(c2)
729: 451(ivec2) ConvertFToS 728
730: 6(float) Load 371(lod)
731: 47(int) ConvertFToS 730
732: 132 Image 727
733: 7(fvec4) ImageFetch 732 729 Lod 731
734: 7(fvec4) Load 717(texel)
735: 7(fvec4) FAdd 734 733
Store 717(texel) 735
736: 144 Load 146(s3D)
737: 148(fvec3) Load 150(c3)
738: 458(ivec3) ConvertFToS 737
739: 6(float) Load 371(lod)
740: 47(int) ConvertFToS 739
741: 143 Image 736
742: 7(fvec4) ImageFetch 741 738 Lod 740
743: 7(fvec4) Load 717(texel)
744: 7(fvec4) FAdd 743 742
Store 717(texel) 744
745: 257 Load 259(s2DRect)
746: 52(fvec2) Load 138(c2)
747: 451(ivec2) ConvertFToS 746
748: 256 Image 745
749: 7(fvec4) ImageFetch 748 747
750: 7(fvec4) Load 717(texel)
751: 7(fvec4) FAdd 750 749
Store 717(texel) 751
752: 206 Load 208(s1DArray)
753: 52(fvec2) Load 138(c2)
754: 451(ivec2) ConvertFToS 753
755: 6(float) Load 371(lod)
756: 47(int) ConvertFToS 755
757: 205 Image 752
758: 7(fvec4) ImageFetch 757 754 Lod 756
759: 7(fvec4) Load 717(texel)
760: 7(fvec4) FAdd 759 758
Store 717(texel) 760
761: 215 Load 217(s2DArray)
762: 148(fvec3) Load 150(c3)
763: 458(ivec3) ConvertFToS 762
764: 6(float) Load 371(lod)
765: 47(int) ConvertFToS 764
766: 214 Image 761
767: 7(fvec4) ImageFetch 766 763 Lod 765
768: 7(fvec4) Load 717(texel)
769: 7(fvec4) FAdd 768 767
Store 717(texel) 769
774: 771 Load 773(sBuffer)
775: 6(float) Load 127(c1)
776: 47(int) ConvertFToS 775
777: 770 Image 774
778: 7(fvec4) ImageFetch 777 776
779: 7(fvec4) Load 717(texel)
780: 7(fvec4) FAdd 779 778
Store 717(texel) 780
785: 782 Load 784(s2DMS)
786: 52(fvec2) Load 138(c2)
787: 451(ivec2) ConvertFToS 786
788: 781 Image 785
789: 7(fvec4) ImageFetch 788 787 Sample 445
790: 7(fvec4) Load 717(texel)
791: 7(fvec4) FAdd 790 789
Store 717(texel) 791
796: 793 Load 795(s2DMSArray)
797: 148(fvec3) Load 150(c3)
798: 458(ivec3) ConvertFToS 797
800: 792 Image 796
801: 7(fvec4) ImageFetch 800 798 Sample 799
802: 7(fvec4) Load 717(texel)
803: 7(fvec4) FAdd 802 801
Store 717(texel) 803
804: 7(fvec4) Load 717(texel)
ReturnValue 804
FunctionEnd
25(testTexelFetchOffset(): 7(fvec4) Function None 8
26: Label
807(texel): 63(ptr) Variable Function
Store 807(texel) 120
808: 122 Load 124(s1D)
809: 6(float) Load 127(c1)
810: 47(int) ConvertFToS 809
811: 6(float) Load 371(lod)
812: 47(int) ConvertFToS 811
813: 121 Image 808
814: 7(fvec4) ImageFetch 813 810 Lod ConstOffset 812 445
815: 7(fvec4) Load 807(texel)
816: 7(fvec4) FAdd 815 814
Store 807(texel) 816
817: 133 Load 135(s2D)
818: 52(fvec2) Load 138(c2)
819: 451(ivec2) ConvertFToS 818
820: 6(float) Load 371(lod)
821: 47(int) ConvertFToS 820
822: 132 Image 817
823: 7(fvec4) ImageFetch 822 819 Lod ConstOffset 821 452
824: 7(fvec4) Load 807(texel)
825: 7(fvec4) FAdd 824 823
Store 807(texel) 825
826: 144 Load 146(s3D)
827: 148(fvec3) Load 150(c3)
828: 458(ivec3) ConvertFToS 827
829: 6(float) Load 371(lod)
830: 47(int) ConvertFToS 829
831: 143 Image 826
832: 7(fvec4) ImageFetch 831 828 Lod ConstOffset 830 459
833: 7(fvec4) Load 807(texel)
834: 7(fvec4) FAdd 833 832
Store 807(texel) 834
835: 257 Load 259(s2DRect)
836: 52(fvec2) Load 138(c2)
837: 451(ivec2) ConvertFToS 836
838: 256 Image 835
839: 7(fvec4) ImageFetch 838 837 ConstOffset 452
840: 7(fvec4) Load 807(texel)
841: 7(fvec4) FAdd 840 839
Store 807(texel) 841
842: 206 Load 208(s1DArray)
843: 52(fvec2) Load 138(c2)
844: 451(ivec2) ConvertFToS 843
845: 6(float) Load 371(lod)
846: 47(int) ConvertFToS 845
847: 205 Image 842
848: 7(fvec4) ImageFetch 847 844 Lod ConstOffset 846 445
849: 7(fvec4) Load 807(texel)
850: 7(fvec4) FAdd 849 848
Store 807(texel) 850
851: 215 Load 217(s2DArray)
852: 148(fvec3) Load 150(c3)
853: 458(ivec3) ConvertFToS 852
854: 6(float) Load 371(lod)
855: 47(int) ConvertFToS 854
856: 214 Image 851
857: 7(fvec4) ImageFetch 856 853 Lod ConstOffset 855 452
858: 7(fvec4) Load 807(texel)
859: 7(fvec4) FAdd 858 857
Store 807(texel) 859
860: 7(fvec4) Load 807(texel)
ReturnValue 860
FunctionEnd
27(testTextureGrad(): 7(fvec4) Function None 8
28: Label
863(texel): 63(ptr) Variable Function
Store 863(texel) 120
864: 122 Load 124(s1D)
865: 6(float) Load 127(c1)
867: 6(float) Load 866(dPdxy1)
868: 7(fvec4) ImageSampleExplicitLod 864 865 Grad 867 867
869: 7(fvec4) Load 863(texel)
870: 7(fvec4) FAdd 869 868
Store 863(texel) 870
871: 133 Load 135(s2D)
872: 52(fvec2) Load 138(c2)
874: 52(fvec2) Load 873(dPdxy2)
875: 7(fvec4) ImageSampleExplicitLod 871 872 Grad 874 874
876: 7(fvec4) Load 863(texel)
877: 7(fvec4) FAdd 876 875
Store 863(texel) 877
878: 144 Load 146(s3D)
879: 148(fvec3) Load 150(c3)
881: 148(fvec3) Load 880(dPdxy3)
882: 7(fvec4) ImageSampleExplicitLod 878 879 Grad 881 881
883: 7(fvec4) Load 863(texel)
884: 7(fvec4) FAdd 883 882
Store 863(texel) 884
885: 156 Load 158(sCube)
886: 148(fvec3) Load 150(c3)
887: 148(fvec3) Load 880(dPdxy3)
888: 7(fvec4) ImageSampleExplicitLod 885 886 Grad 887 887
889: 7(fvec4) Load 863(texel)
890: 7(fvec4) FAdd 889 888
Store 863(texel) 890
891: 257 Load 259(s2DRect)
892: 52(fvec2) Load 138(c2)
893: 52(fvec2) Load 873(dPdxy2)
894: 7(fvec4) ImageSampleExplicitLod 891 892 Grad 893 893
895: 7(fvec4) Load 863(texel)
896: 7(fvec4) FAdd 895 894
Store 863(texel) 896
897: 266 Load 268(s2DRectShadow)
898: 148(fvec3) Load 150(c3)
899: 52(fvec2) Load 873(dPdxy2)
900: 6(float) CompositeExtract 898 2
901: 6(float) ImageSampleDrefExplicitLod 897 898 900 Grad 899 899
902: 174(ptr) AccessChain 863(texel) 173
903: 6(float) Load 902
904: 6(float) FAdd 903 901
905: 174(ptr) AccessChain 863(texel) 173
Store 905 904
906: 165 Load 167(s1DShadow)
907: 148(fvec3) Load 150(c3)
908: 6(float) Load 866(dPdxy1)
909: 6(float) CompositeExtract 907 2
910: 6(float) ImageSampleDrefExplicitLod 906 907 909 Grad 908 908
911: 174(ptr) AccessChain 863(texel) 173
912: 6(float) Load 911
913: 6(float) FAdd 912 910
914: 174(ptr) AccessChain 863(texel) 173
Store 914 913
915: 180 Load 182(s2DShadow)
916: 148(fvec3) Load 150(c3)
917: 52(fvec2) Load 873(dPdxy2)
918: 6(float) CompositeExtract 916 2
919: 6(float) ImageSampleDrefExplicitLod 915 916 918 Grad 917 917
920: 174(ptr) AccessChain 863(texel) 173
921: 6(float) Load 920
922: 6(float) FAdd 921 919
923: 174(ptr) AccessChain 863(texel) 173
Store 923 922
924: 192 Load 194(sCubeShadow)
925: 7(fvec4) Load 197(c4)
926: 148(fvec3) Load 880(dPdxy3)
927: 6(float) CompositeExtract 925 3
928: 6(float) ImageSampleDrefExplicitLod 924 925 927 Grad 926 926
929: 174(ptr) AccessChain 863(texel) 173
930: 6(float) Load 929
931: 6(float) FAdd 930 928
932: 174(ptr) AccessChain 863(texel) 173
Store 932 931
933: 206 Load 208(s1DArray)
934: 52(fvec2) Load 138(c2)
935: 6(float) Load 866(dPdxy1)
936: 7(fvec4) ImageSampleExplicitLod 933 934 Grad 935 935
937: 7(fvec4) Load 863(texel)
938: 7(fvec4) FAdd 937 936
Store 863(texel) 938
939: 215 Load 217(s2DArray)
940: 148(fvec3) Load 150(c3)
941: 52(fvec2) Load 873(dPdxy2)
942: 7(fvec4) ImageSampleExplicitLod 939 940 Grad 941 941
943: 7(fvec4) Load 863(texel)
944: 7(fvec4) FAdd 943 942
Store 863(texel) 944
945: 233 Load 235(s1DArrayShadow)
946: 148(fvec3) Load 150(c3)
947: 6(float) Load 866(dPdxy1)
948: 6(float) CompositeExtract 946 2
949: 6(float) ImageSampleDrefExplicitLod 945 946 948 Grad 947 947
950: 174(ptr) AccessChain 863(texel) 173
951: 6(float) Load 950
952: 6(float) FAdd 951 949
953: 174(ptr) AccessChain 863(texel) 173
Store 953 952
954: 245 Load 247(s2DArrayShadow)
955: 7(fvec4) Load 197(c4)
956: 52(fvec2) Load 873(dPdxy2)
957: 6(float) CompositeExtract 955 3
958: 6(float) ImageSampleDrefExplicitLod 954 955 957 Grad 956 956
959: 174(ptr) AccessChain 863(texel) 173
960: 6(float) Load 959
961: 6(float) FAdd 960 958
962: 174(ptr) AccessChain 863(texel) 173
Store 962 961
963: 224 Load 226(sCubeArray)
964: 7(fvec4) Load 197(c4)
965: 148(fvec3) Load 880(dPdxy3)
966: 7(fvec4) ImageSampleExplicitLod 963 964 Grad 965 965
967: 7(fvec4) Load 863(texel)
968: 7(fvec4) FAdd 967 966
Store 863(texel) 968
969: 7(fvec4) Load 863(texel)
ReturnValue 969
FunctionEnd
29(testTextureGradOffset(): 7(fvec4) Function None 8
30: Label
972(texel): 63(ptr) Variable Function
Store 972(texel) 120
973: 122 Load 124(s1D)
974: 6(float) Load 127(c1)
975: 6(float) Load 866(dPdxy1)
976: 7(fvec4) ImageSampleExplicitLod 973 974 Grad ConstOffset 975 975 445
977: 7(fvec4) Load 972(texel)
978: 7(fvec4) FAdd 977 976
Store 972(texel) 978
979: 133 Load 135(s2D)
980: 52(fvec2) Load 138(c2)
981: 52(fvec2) Load 873(dPdxy2)
982: 7(fvec4) ImageSampleExplicitLod 979 980 Grad ConstOffset 981 981 452
983: 7(fvec4) Load 972(texel)
984: 7(fvec4) FAdd 983 982
Store 972(texel) 984
985: 144 Load 146(s3D)
986: 148(fvec3) Load 150(c3)
987: 148(fvec3) Load 880(dPdxy3)
988: 7(fvec4) ImageSampleExplicitLod 985 986 Grad ConstOffset 987 987 459
989: 7(fvec4) Load 972(texel)
990: 7(fvec4) FAdd 989 988
Store 972(texel) 990
991: 257 Load 259(s2DRect)
992: 52(fvec2) Load 138(c2)
993: 52(fvec2) Load 873(dPdxy2)
994: 7(fvec4) ImageSampleExplicitLod 991 992 Grad ConstOffset 993 993 452
995: 7(fvec4) Load 972(texel)
996: 7(fvec4) FAdd 995 994
Store 972(texel) 996
997: 266 Load 268(s2DRectShadow)
998: 148(fvec3) Load 150(c3)
999: 52(fvec2) Load 873(dPdxy2)
1000: 6(float) CompositeExtract 998 2
1001: 6(float) ImageSampleDrefExplicitLod 997 998 1000 Grad ConstOffset 999 999 452
1002: 174(ptr) AccessChain 972(texel) 173
1003: 6(float) Load 1002
1004: 6(float) FAdd 1003 1001
1005: 174(ptr) AccessChain 972(texel) 173
Store 1005 1004
1006: 165 Load 167(s1DShadow)
1007: 148(fvec3) Load 150(c3)
1008: 6(float) Load 866(dPdxy1)
1009: 6(float) CompositeExtract 1007 2
1010: 6(float) ImageSampleDrefExplicitLod 1006 1007 1009 Grad ConstOffset 1008 1008 445
1011: 174(ptr) AccessChain 972(texel) 173
1012: 6(float) Load 1011
1013: 6(float) FAdd 1012 1010
1014: 174(ptr) AccessChain 972(texel) 173
Store 1014 1013
1015: 180 Load 182(s2DShadow)
1016: 148(fvec3) Load 150(c3)
1017: 52(fvec2) Load 873(dPdxy2)
1018: 6(float) CompositeExtract 1016 2
1019: 6(float) ImageSampleDrefExplicitLod 1015 1016 1018 Grad ConstOffset 1017 1017 452
1020: 174(ptr) AccessChain 972(texel) 173
1021: 6(float) Load 1020
1022: 6(float) FAdd 1021 1019
1023: 174(ptr) AccessChain 972(texel) 173
Store 1023 1022
1024: 206 Load 208(s1DArray)
1025: 52(fvec2) Load 138(c2)
1026: 6(float) Load 866(dPdxy1)
1027: 7(fvec4) ImageSampleExplicitLod 1024 1025 Grad ConstOffset 1026 1026 445
1028: 7(fvec4) Load 972(texel)
1029: 7(fvec4) FAdd 1028 1027
Store 972(texel) 1029
1030: 215 Load 217(s2DArray)
1031: 148(fvec3) Load 150(c3)
1032: 52(fvec2) Load 873(dPdxy2)
1033: 7(fvec4) ImageSampleExplicitLod 1030 1031 Grad ConstOffset 1032 1032 452
1034: 7(fvec4) Load 972(texel)
1035: 7(fvec4) FAdd 1034 1033
Store 972(texel) 1035
1036: 233 Load 235(s1DArrayShadow)
1037: 148(fvec3) Load 150(c3)
1038: 6(float) Load 866(dPdxy1)
1039: 6(float) CompositeExtract 1037 2
1040: 6(float) ImageSampleDrefExplicitLod 1036 1037 1039 Grad ConstOffset 1038 1038 445
1041: 174(ptr) AccessChain 972(texel) 173
1042: 6(float) Load 1041
1043: 6(float) FAdd 1042 1040
1044: 174(ptr) AccessChain 972(texel) 173
Store 1044 1043
1045: 245 Load 247(s2DArrayShadow)
1046: 7(fvec4) Load 197(c4)
1047: 52(fvec2) Load 873(dPdxy2)
1048: 6(float) CompositeExtract 1046 3
1049: 6(float) ImageSampleDrefExplicitLod 1045 1046 1048 Grad ConstOffset 1047 1047 452
1050: 174(ptr) AccessChain 972(texel) 173
1051: 6(float) Load 1050
1052: 6(float) FAdd 1051 1049
1053: 174(ptr) AccessChain 972(texel) 173
Store 1053 1052
1054: 7(fvec4) Load 972(texel)
ReturnValue 1054
FunctionEnd
31(testTextureProjGrad(): 7(fvec4) Function None 8
32: Label
1057(texel): 63(ptr) Variable Function
Store 1057(texel) 120
1058: 122 Load 124(s1D)
1059: 52(fvec2) Load 138(c2)
1060: 6(float) Load 866(dPdxy1)
1061: 7(fvec4) ImageSampleProjExplicitLod 1058 1059 Grad 1060 1060
1062: 7(fvec4) Load 1057(texel)
1063: 7(fvec4) FAdd 1062 1061
Store 1057(texel) 1063
1064: 122 Load 124(s1D)
1065: 7(fvec4) Load 197(c4)
1066: 6(float) Load 866(dPdxy1)
1067: 6(float) CompositeExtract 1065 3
1068: 7(fvec4) CompositeInsert 1067 1065 1
1069: 7(fvec4) ImageSampleProjExplicitLod 1064 1068 Grad 1066 1066
1070: 7(fvec4) Load 1057(texel)
1071: 7(fvec4) FAdd 1070 1069
Store 1057(texel) 1071
1072: 133 Load 135(s2D)
1073: 148(fvec3) Load 150(c3)
1074: 52(fvec2) Load 873(dPdxy2)
1075: 7(fvec4) ImageSampleProjExplicitLod 1072 1073 Grad 1074 1074
1076: 7(fvec4) Load 1057(texel)
1077: 7(fvec4) FAdd 1076 1075
Store 1057(texel) 1077
1078: 133 Load 135(s2D)
1079: 7(fvec4) Load 197(c4)
1080: 52(fvec2) Load 873(dPdxy2)
1081: 6(float) CompositeExtract 1079 3
1082: 7(fvec4) CompositeInsert 1081 1079 2
1083: 7(fvec4) ImageSampleProjExplicitLod 1078 1082 Grad 1080 1080
1084: 7(fvec4) Load 1057(texel)
1085: 7(fvec4) FAdd 1084 1083
Store 1057(texel) 1085
1086: 144 Load 146(s3D)
1087: 7(fvec4) Load 197(c4)
1088: 148(fvec3) Load 880(dPdxy3)
1089: 7(fvec4) ImageSampleProjExplicitLod 1086 1087 Grad 1088 1088
1090: 7(fvec4) Load 1057(texel)
1091: 7(fvec4) FAdd 1090 1089
Store 1057(texel) 1091
1092: 257 Load 259(s2DRect)
1093: 148(fvec3) Load 150(c3)
1094: 52(fvec2) Load 873(dPdxy2)
1095: 7(fvec4) ImageSampleProjExplicitLod 1092 1093 Grad 1094 1094
1096: 7(fvec4) Load 1057(texel)
1097: 7(fvec4) FAdd 1096 1095
Store 1057(texel) 1097
1098: 257 Load 259(s2DRect)
1099: 7(fvec4) Load 197(c4)
1100: 52(fvec2) Load 873(dPdxy2)
1101: 6(float) CompositeExtract 1099 3
1102: 7(fvec4) CompositeInsert 1101 1099 2
1103: 7(fvec4) ImageSampleProjExplicitLod 1098 1102 Grad 1100 1100
1104: 7(fvec4) Load 1057(texel)
1105: 7(fvec4) FAdd 1104 1103
Store 1057(texel) 1105
1106: 266 Load 268(s2DRectShadow)
1107: 7(fvec4) Load 197(c4)
1108: 52(fvec2) Load 873(dPdxy2)
1109: 6(float) CompositeExtract 1107 2
1110: 6(float) CompositeExtract 1107 3
1111: 7(fvec4) CompositeInsert 1110 1107 2
1112: 6(float) ImageSampleProjDrefExplicitLod 1106 1111 1109 Grad 1108 1108
1113: 174(ptr) AccessChain 1057(texel) 173
1114: 6(float) Load 1113
1115: 6(float) FAdd 1114 1112
1116: 174(ptr) AccessChain 1057(texel) 173
Store 1116 1115
1117: 165 Load 167(s1DShadow)
1118: 7(fvec4) Load 197(c4)
1119: 6(float) Load 866(dPdxy1)
1120: 6(float) CompositeExtract 1118 2
1121: 6(float) CompositeExtract 1118 3
1122: 7(fvec4) CompositeInsert 1121 1118 1
1123: 6(float) ImageSampleProjDrefExplicitLod 1117 1122 1120 Grad 1119 1119
1124: 174(ptr) AccessChain 1057(texel) 173
1125: 6(float) Load 1124
1126: 6(float) FAdd 1125 1123
1127: 174(ptr) AccessChain 1057(texel) 173
Store 1127 1126
1128: 180 Load 182(s2DShadow)
1129: 7(fvec4) Load 197(c4)
1130: 52(fvec2) Load 873(dPdxy2)
1131: 6(float) CompositeExtract 1129 2
1132: 6(float) CompositeExtract 1129 3
1133: 7(fvec4) CompositeInsert 1132 1129 2
1134: 6(float) ImageSampleProjDrefExplicitLod 1128 1133 1131 Grad 1130 1130
1135: 174(ptr) AccessChain 1057(texel) 173
1136: 6(float) Load 1135
1137: 6(float) FAdd 1136 1134
1138: 174(ptr) AccessChain 1057(texel) 173
Store 1138 1137
1139: 7(fvec4) Load 1057(texel)
ReturnValue 1139
FunctionEnd
33(testTextureProjGradoffset(): 7(fvec4) Function None 8
34: Label
1142(texel): 63(ptr) Variable Function
Store 1142(texel) 120
1143: 122 Load 124(s1D)
1144: 52(fvec2) Load 138(c2)
1145: 6(float) Load 866(dPdxy1)
1146: 7(fvec4) ImageSampleProjExplicitLod 1143 1144 Grad ConstOffset 1145 1145 445
1147: 7(fvec4) Load 1142(texel)
1148: 7(fvec4) FAdd 1147 1146
Store 1142(texel) 1148
1149: 122 Load 124(s1D)
1150: 7(fvec4) Load 197(c4)
1151: 6(float) Load 866(dPdxy1)
1152: 6(float) CompositeExtract 1150 3
1153: 7(fvec4) CompositeInsert 1152 1150 1
1154: 7(fvec4) ImageSampleProjExplicitLod 1149 1153 Grad ConstOffset 1151 1151 445
1155: 7(fvec4) Load 1142(texel)
1156: 7(fvec4) FAdd 1155 1154
Store 1142(texel) 1156
1157: 133 Load 135(s2D)
1158: 148(fvec3) Load 150(c3)
1159: 52(fvec2) Load 873(dPdxy2)
1160: 7(fvec4) ImageSampleProjExplicitLod 1157 1158 Grad ConstOffset 1159 1159 452
1161: 7(fvec4) Load 1142(texel)
1162: 7(fvec4) FAdd 1161 1160
Store 1142(texel) 1162
1163: 133 Load 135(s2D)
1164: 7(fvec4) Load 197(c4)
1165: 52(fvec2) Load 873(dPdxy2)
1166: 6(float) CompositeExtract 1164 3
1167: 7(fvec4) CompositeInsert 1166 1164 2
1168: 7(fvec4) ImageSampleProjExplicitLod 1163 1167 Grad ConstOffset 1165 1165 452
1169: 7(fvec4) Load 1142(texel)
1170: 7(fvec4) FAdd 1169 1168
Store 1142(texel) 1170
1171: 257 Load 259(s2DRect)
1172: 148(fvec3) Load 150(c3)
1173: 52(fvec2) Load 873(dPdxy2)
1174: 7(fvec4) ImageSampleProjExplicitLod 1171 1172 Grad ConstOffset 1173 1173 452
1175: 7(fvec4) Load 1142(texel)
1176: 7(fvec4) FAdd 1175 1174
Store 1142(texel) 1176
1177: 257 Load 259(s2DRect)
1178: 7(fvec4) Load 197(c4)
1179: 52(fvec2) Load 873(dPdxy2)
1180: 6(float) CompositeExtract 1178 3
1181: 7(fvec4) CompositeInsert 1180 1178 2
1182: 7(fvec4) ImageSampleProjExplicitLod 1177 1181 Grad ConstOffset 1179 1179 452
1183: 7(fvec4) Load 1142(texel)
1184: 7(fvec4) FAdd 1183 1182
Store 1142(texel) 1184
1185: 266 Load 268(s2DRectShadow)
1186: 7(fvec4) Load 197(c4)
1187: 52(fvec2) Load 873(dPdxy2)
1188: 6(float) CompositeExtract 1186 2
1189: 6(float) CompositeExtract 1186 3
1190: 7(fvec4) CompositeInsert 1189 1186 2
1191: 6(float) ImageSampleProjDrefExplicitLod 1185 1190 1188 Grad ConstOffset 1187 1187 452
1192: 174(ptr) AccessChain 1142(texel) 173
1193: 6(float) Load 1192
1194: 6(float) FAdd 1193 1191
1195: 174(ptr) AccessChain 1142(texel) 173
Store 1195 1194
1196: 144 Load 146(s3D)
1197: 7(fvec4) Load 197(c4)
1198: 148(fvec3) Load 880(dPdxy3)
1199: 7(fvec4) ImageSampleProjExplicitLod 1196 1197 Grad ConstOffset 1198 1198 459
1200: 7(fvec4) Load 1142(texel)
1201: 7(fvec4) FAdd 1200 1199
Store 1142(texel) 1201
1202: 165 Load 167(s1DShadow)
1203: 7(fvec4) Load 197(c4)
1204: 6(float) Load 866(dPdxy1)
1205: 6(float) CompositeExtract 1203 2
1206: 6(float) CompositeExtract 1203 3
1207: 7(fvec4) CompositeInsert 1206 1203 1
1208: 6(float) ImageSampleProjDrefExplicitLod 1202 1207 1205 Grad ConstOffset 1204 1204 445
1209: 174(ptr) AccessChain 1142(texel) 173
1210: 6(float) Load 1209
1211: 6(float) FAdd 1210 1208
1212: 174(ptr) AccessChain 1142(texel) 173
Store 1212 1211
1213: 180 Load 182(s2DShadow)
1214: 7(fvec4) Load 197(c4)
1215: 52(fvec2) Load 873(dPdxy2)
1216: 6(float) CompositeExtract 1214 2
1217: 6(float) CompositeExtract 1214 3
1218: 7(fvec4) CompositeInsert 1217 1214 2
1219: 6(float) ImageSampleProjDrefExplicitLod 1213 1218 1216 Grad ConstOffset 1215 1215 452
1220: 174(ptr) AccessChain 1142(texel) 173
1221: 6(float) Load 1220
1222: 6(float) FAdd 1221 1219
1223: 174(ptr) AccessChain 1142(texel) 173
Store 1223 1222
1224: 7(fvec4) Load 1142(texel)
ReturnValue 1224
FunctionEnd
35(testTextureGather(): 7(fvec4) Function None 8
36: Label
1227(texel): 63(ptr) Variable Function
Store 1227(texel) 120
1228: 133 Load 135(s2D)
1229: 52(fvec2) Load 138(c2)
1231: 7(fvec4) ImageGather 1228 1229 1230
1232: 7(fvec4) Load 1227(texel)
1233: 7(fvec4) FAdd 1232 1231
Store 1227(texel) 1233
1234: 215 Load 217(s2DArray)
1235: 148(fvec3) Load 150(c3)
1236: 7(fvec4) ImageGather 1234 1235 1230
1237: 7(fvec4) Load 1227(texel)
1238: 7(fvec4) FAdd 1237 1236
Store 1227(texel) 1238
1239: 156 Load 158(sCube)
1240: 148(fvec3) Load 150(c3)
1241: 7(fvec4) ImageGather 1239 1240 1230
1242: 7(fvec4) Load 1227(texel)
1243: 7(fvec4) FAdd 1242 1241
Store 1227(texel) 1243
1244: 224 Load 226(sCubeArray)
1245: 7(fvec4) Load 197(c4)
1246: 7(fvec4) ImageGather 1244 1245 1230
1247: 7(fvec4) Load 1227(texel)
1248: 7(fvec4) FAdd 1247 1246
Store 1227(texel) 1248
1249: 257 Load 259(s2DRect)
1250: 52(fvec2) Load 138(c2)
1251: 7(fvec4) ImageGather 1249 1250 1230
1252: 7(fvec4) Load 1227(texel)
1253: 7(fvec4) FAdd 1252 1251
Store 1227(texel) 1253
1254: 180 Load 182(s2DShadow)
1255: 52(fvec2) Load 138(c2)
1256: 6(float) Load 283(compare)
1257: 7(fvec4) ImageDrefGather 1254 1255 1256
1258: 7(fvec4) Load 1227(texel)
1259: 7(fvec4) FAdd 1258 1257
Store 1227(texel) 1259
1260: 245 Load 247(s2DArrayShadow)
1261: 148(fvec3) Load 150(c3)
1262: 6(float) Load 283(compare)
1263: 7(fvec4) ImageDrefGather 1260 1261 1262
1264: 7(fvec4) Load 1227(texel)
1265: 7(fvec4) FAdd 1264 1263
Store 1227(texel) 1265
1266: 192 Load 194(sCubeShadow)
1267: 148(fvec3) Load 150(c3)
1268: 6(float) Load 283(compare)
1269: 7(fvec4) ImageDrefGather 1266 1267 1268
1270: 7(fvec4) Load 1227(texel)
1271: 7(fvec4) FAdd 1270 1269
Store 1227(texel) 1271
1272: 278 Load 280(sCubeArrayShadow)
1273: 7(fvec4) Load 197(c4)
1274: 6(float) Load 283(compare)
1275: 7(fvec4) ImageDrefGather 1272 1273 1274
1276: 7(fvec4) Load 1227(texel)
1277: 7(fvec4) FAdd 1276 1275
Store 1227(texel) 1277
1278: 266 Load 268(s2DRectShadow)
1279: 52(fvec2) Load 138(c2)
1280: 6(float) Load 283(compare)
1281: 7(fvec4) ImageDrefGather 1278 1279 1280
1282: 7(fvec4) Load 1227(texel)
1283: 7(fvec4) FAdd 1282 1281
Store 1227(texel) 1283
1284: 7(fvec4) Load 1227(texel)
ReturnValue 1284
FunctionEnd
37(testTextureGatherOffset(): 7(fvec4) Function None 8
38: Label
1287(texel): 63(ptr) Variable Function
Store 1287(texel) 120
1288: 133 Load 135(s2D)
1289: 52(fvec2) Load 138(c2)
1290: 7(fvec4) ImageGather 1288 1289 1230 ConstOffset 452
1291: 7(fvec4) Load 1287(texel)
1292: 7(fvec4) FAdd 1291 1290
Store 1287(texel) 1292
1293: 215 Load 217(s2DArray)
1294: 148(fvec3) Load 150(c3)
1295: 7(fvec4) ImageGather 1293 1294 1230 ConstOffset 452
1296: 7(fvec4) Load 1287(texel)
1297: 7(fvec4) FAdd 1296 1295
Store 1287(texel) 1297
1298: 257 Load 259(s2DRect)
1299: 52(fvec2) Load 138(c2)
1300: 7(fvec4) ImageGather 1298 1299 1230 ConstOffset 452
1301: 7(fvec4) Load 1287(texel)
1302: 7(fvec4) FAdd 1301 1300
Store 1287(texel) 1302
1303: 180 Load 182(s2DShadow)
1304: 52(fvec2) Load 138(c2)
1305: 6(float) Load 283(compare)
1306: 7(fvec4) ImageDrefGather 1303 1304 1305 ConstOffset 452
1307: 7(fvec4) Load 1287(texel)
1308: 7(fvec4) FAdd 1307 1306
Store 1287(texel) 1308
1309: 245 Load 247(s2DArrayShadow)
1310: 148(fvec3) Load 150(c3)
1311: 6(float) Load 283(compare)
1312: 7(fvec4) ImageDrefGather 1309 1310 1311 ConstOffset 452
1313: 7(fvec4) Load 1287(texel)
1314: 7(fvec4) FAdd 1313 1312
Store 1287(texel) 1314
1315: 266 Load 268(s2DRectShadow)
1316: 52(fvec2) Load 138(c2)
1317: 6(float) Load 283(compare)
1318: 7(fvec4) ImageDrefGather 1315 1316 1317 ConstOffset 452
1319: 7(fvec4) Load 1287(texel)
1320: 7(fvec4) FAdd 1319 1318
Store 1287(texel) 1320
1321: 7(fvec4) Load 1287(texel)
ReturnValue 1321
FunctionEnd
39(testTextureGatherOffsets(): 7(fvec4) Function None 8
40: Label
1324(texel): 63(ptr) Variable Function
Store 1324(texel) 120
1325: 133 Load 135(s2D)
1326: 52(fvec2) Load 138(c2)
1330: 7(fvec4) ImageGather 1325 1326 1230 ConstOffsets 1329
1331: 7(fvec4) Load 1324(texel)
1332: 7(fvec4) FAdd 1331 1330
Store 1324(texel) 1332
1333: 215 Load 217(s2DArray)
1334: 148(fvec3) Load 150(c3)
1335: 7(fvec4) ImageGather 1333 1334 1230 ConstOffsets 1329
1336: 7(fvec4) Load 1324(texel)
1337: 7(fvec4) FAdd 1336 1335
Store 1324(texel) 1337
1338: 257 Load 259(s2DRect)
1339: 52(fvec2) Load 138(c2)
1340: 7(fvec4) ImageGather 1338 1339 1230 ConstOffsets 1329
1341: 7(fvec4) Load 1324(texel)
1342: 7(fvec4) FAdd 1341 1340
Store 1324(texel) 1342
1343: 180 Load 182(s2DShadow)
1344: 52(fvec2) Load 138(c2)
1345: 6(float) Load 283(compare)
1346: 7(fvec4) ImageDrefGather 1343 1344 1345 ConstOffsets 1329
1347: 7(fvec4) Load 1324(texel)
1348: 7(fvec4) FAdd 1347 1346
Store 1324(texel) 1348
1349: 245 Load 247(s2DArrayShadow)
1350: 148(fvec3) Load 150(c3)
1351: 6(float) Load 283(compare)
1352: 7(fvec4) ImageDrefGather 1349 1350 1351 ConstOffsets 1329
1353: 7(fvec4) Load 1324(texel)
1354: 7(fvec4) FAdd 1353 1352
Store 1324(texel) 1354
1355: 266 Load 268(s2DRectShadow)
1356: 52(fvec2) Load 138(c2)
1357: 6(float) Load 283(compare)
1358: 7(fvec4) ImageDrefGather 1355 1356 1357 ConstOffsets 1329
1359: 7(fvec4) Load 1324(texel)
1360: 7(fvec4) FAdd 1359 1358
Store 1324(texel) 1360
1361: 7(fvec4) Load 1324(texel)
ReturnValue 1361
FunctionEnd
41(testTextureGatherLod(): 7(fvec4) Function None 8
42: Label
1364(texel): 63(ptr) Variable Function
Store 1364(texel) 120
1365: 133 Load 135(s2D)
1366: 52(fvec2) Load 138(c2)
1367: 6(float) Load 371(lod)
1368: 7(fvec4) ImageGather 1365 1366 1230 Lod 1367
1369: 7(fvec4) Load 1364(texel)
1370: 7(fvec4) FAdd 1369 1368
Store 1364(texel) 1370
1371: 215 Load 217(s2DArray)
1372: 148(fvec3) Load 150(c3)
1373: 6(float) Load 371(lod)
1374: 7(fvec4) ImageGather 1371 1372 1230 Lod 1373
1375: 7(fvec4) Load 1364(texel)
1376: 7(fvec4) FAdd 1375 1374
Store 1364(texel) 1376
1377: 156 Load 158(sCube)
1378: 148(fvec3) Load 150(c3)
1379: 6(float) Load 371(lod)
1380: 7(fvec4) ImageGather 1377 1378 1230 Lod 1379
1381: 7(fvec4) Load 1364(texel)
1382: 7(fvec4) FAdd 1381 1380
Store 1364(texel) 1382
1383: 224 Load 226(sCubeArray)
1384: 7(fvec4) Load 197(c4)
1385: 6(float) Load 371(lod)
1386: 7(fvec4) ImageGather 1383 1384 1230 Lod 1385
1387: 7(fvec4) Load 1364(texel)
1388: 7(fvec4) FAdd 1387 1386
Store 1364(texel) 1388
1389: 7(fvec4) Load 1364(texel)
ReturnValue 1389
FunctionEnd
43(testTextureGatherLodOffset(): 7(fvec4) Function None 8
44: Label
1392(texel): 63(ptr) Variable Function
Store 1392(texel) 120
1393: 133 Load 135(s2D)
1394: 52(fvec2) Load 138(c2)
1395: 6(float) Load 371(lod)
1396: 7(fvec4) ImageGather 1393 1394 1230 Lod ConstOffset 1395 452
1397: 7(fvec4) Load 1392(texel)
1398: 7(fvec4) FAdd 1397 1396
Store 1392(texel) 1398
1399: 215 Load 217(s2DArray)
1400: 148(fvec3) Load 150(c3)
1401: 6(float) Load 371(lod)
1402: 7(fvec4) ImageGather 1399 1400 1230 Lod ConstOffset 1401 452
1403: 7(fvec4) Load 1392(texel)
1404: 7(fvec4) FAdd 1403 1402
Store 1392(texel) 1404
1405: 7(fvec4) Load 1392(texel)
ReturnValue 1405
FunctionEnd
45(testTextureGatherLodOffsets(): 7(fvec4) Function None 8
46: Label
1408(texel): 63(ptr) Variable Function
Store 1408(texel) 120
1409: 133 Load 135(s2D)
1410: 52(fvec2) Load 138(c2)
1411: 6(float) Load 371(lod)
1412: 7(fvec4) ImageGather 1409 1410 1230 Lod ConstOffsets 1411 1329
1413: 7(fvec4) Load 1408(texel)
1414: 7(fvec4) FAdd 1413 1412
Store 1408(texel) 1414
1415: 215 Load 217(s2DArray)
1416: 148(fvec3) Load 150(c3)
1417: 6(float) Load 371(lod)
1418: 7(fvec4) ImageGather 1415 1416 1230 Lod ConstOffsets 1417 1329
1419: 7(fvec4) Load 1408(texel)
1420: 7(fvec4) FAdd 1419 1418
Store 1408(texel) 1420
1421: 7(fvec4) Load 1408(texel)
ReturnValue 1421
FunctionEnd
50(testTextureSize(): 48(ivec4) Function None 49
51: Label
1425(size): 1424(ptr) Variable Function
Store 1425(size) 1426
1427: 122 Load 124(s1D)
1428: 6(float) Load 371(lod)
1429: 47(int) ConvertFToS 1428
1430: 121 Image 1427
1431: 47(int) ImageQuerySizeLod 1430 1429
1433: 1432(ptr) AccessChain 1425(size) 173
1434: 47(int) Load 1433
1435: 47(int) IAdd 1434 1431
1436: 1432(ptr) AccessChain 1425(size) 173
Store 1436 1435
1437: 133 Load 135(s2D)
1438: 6(float) Load 371(lod)
1439: 47(int) ConvertFToS 1438
1440: 132 Image 1437
1441: 451(ivec2) ImageQuerySizeLod 1440 1439
1442: 48(ivec4) Load 1425(size)
1443: 451(ivec2) VectorShuffle 1442 1442 0 1
1444: 451(ivec2) IAdd 1443 1441
1445: 1432(ptr) AccessChain 1425(size) 173
1446: 47(int) CompositeExtract 1444 0
Store 1445 1446
1448: 1432(ptr) AccessChain 1425(size) 1447
1449: 47(int) CompositeExtract 1444 1
Store 1448 1449
1450: 144 Load 146(s3D)
1451: 6(float) Load 371(lod)
1452: 47(int) ConvertFToS 1451
1453: 143 Image 1450
1454: 458(ivec3) ImageQuerySizeLod 1453 1452
1455: 48(ivec4) Load 1425(size)
1456: 458(ivec3) VectorShuffle 1455 1455 0 1 2
1457: 458(ivec3) IAdd 1456 1454
1458: 1432(ptr) AccessChain 1425(size) 173
1459: 47(int) CompositeExtract 1457 0
Store 1458 1459
1460: 1432(ptr) AccessChain 1425(size) 1447
1461: 47(int) CompositeExtract 1457 1
Store 1460 1461
1463: 1432(ptr) AccessChain 1425(size) 1462
1464: 47(int) CompositeExtract 1457 2
Store 1463 1464
1465: 156 Load 158(sCube)
1466: 6(float) Load 371(lod)
1467: 47(int) ConvertFToS 1466
1468: 155 Image 1465
1469: 451(ivec2) ImageQuerySizeLod 1468 1467
1470: 48(ivec4) Load 1425(size)
1471: 451(ivec2) VectorShuffle 1470 1470 0 1
1472: 451(ivec2) IAdd 1471 1469
1473: 1432(ptr) AccessChain 1425(size) 173
1474: 47(int) CompositeExtract 1472 0
Store 1473 1474
1475: 1432(ptr) AccessChain 1425(size) 1447
1476: 47(int) CompositeExtract 1472 1
Store 1475 1476
1477: 165 Load 167(s1DShadow)
1478: 6(float) Load 371(lod)
1479: 47(int) ConvertFToS 1478
1480: 164 Image 1477
1481: 47(int) ImageQuerySizeLod 1480 1479
1482: 1432(ptr) AccessChain 1425(size) 173
1483: 47(int) Load 1482
1484: 47(int) IAdd 1483 1481
1485: 1432(ptr) AccessChain 1425(size) 173
Store 1485 1484
1486: 180 Load 182(s2DShadow)
1487: 6(float) Load 371(lod)
1488: 47(int) ConvertFToS 1487
1489: 179 Image 1486
1490: 451(ivec2) ImageQuerySizeLod 1489 1488
1491: 48(ivec4) Load 1425(size)
1492: 451(ivec2) VectorShuffle 1491 1491 0 1
1493: 451(ivec2) IAdd 1492 1490
1494: 1432(ptr) AccessChain 1425(size) 173
1495: 47(int) CompositeExtract 1493 0
Store 1494 1495
1496: 1432(ptr) AccessChain 1425(size) 1447
1497: 47(int) CompositeExtract 1493 1
Store 1496 1497
1498: 192 Load 194(sCubeShadow)
1499: 6(float) Load 371(lod)
1500: 47(int) ConvertFToS 1499
1501: 191 Image 1498
1502: 451(ivec2) ImageQuerySizeLod 1501 1500
1503: 48(ivec4) Load 1425(size)
1504: 451(ivec2) VectorShuffle 1503 1503 0 1
1505: 451(ivec2) IAdd 1504 1502
1506: 1432(ptr) AccessChain 1425(size) 173
1507: 47(int) CompositeExtract 1505 0
Store 1506 1507
1508: 1432(ptr) AccessChain 1425(size) 1447
1509: 47(int) CompositeExtract 1505 1
Store 1508 1509
1510: 224 Load 226(sCubeArray)
1511: 6(float) Load 371(lod)
1512: 47(int) ConvertFToS 1511
1513: 223 Image 1510
1514: 458(ivec3) ImageQuerySizeLod 1513 1512
1515: 48(ivec4) Load 1425(size)
1516: 458(ivec3) VectorShuffle 1515 1515 0 1 2
1517: 458(ivec3) IAdd 1516 1514
1518: 1432(ptr) AccessChain 1425(size) 173
1519: 47(int) CompositeExtract 1517 0
Store 1518 1519
1520: 1432(ptr) AccessChain 1425(size) 1447
1521: 47(int) CompositeExtract 1517 1
Store 1520 1521
1522: 1432(ptr) AccessChain 1425(size) 1462
1523: 47(int) CompositeExtract 1517 2
Store 1522 1523
1524: 278 Load 280(sCubeArrayShadow)
1525: 6(float) Load 371(lod)
1526: 47(int) ConvertFToS 1525
1527: 277 Image 1524
1528: 458(ivec3) ImageQuerySizeLod 1527 1526
1529: 48(ivec4) Load 1425(size)
1530: 458(ivec3) VectorShuffle 1529 1529 0 1 2
1531: 458(ivec3) IAdd 1530 1528
1532: 1432(ptr) AccessChain 1425(size) 173
1533: 47(int) CompositeExtract 1531 0
Store 1532 1533
1534: 1432(ptr) AccessChain 1425(size) 1447
1535: 47(int) CompositeExtract 1531 1
Store 1534 1535
1536: 1432(ptr) AccessChain 1425(size) 1462
1537: 47(int) CompositeExtract 1531 2
Store 1536 1537
1538: 257 Load 259(s2DRect)
1539: 256 Image 1538
1540: 451(ivec2) ImageQuerySize 1539
1541: 48(ivec4) Load 1425(size)
1542: 451(ivec2) VectorShuffle 1541 1541 0 1
1543: 451(ivec2) IAdd 1542 1540
1544: 1432(ptr) AccessChain 1425(size) 173
1545: 47(int) CompositeExtract 1543 0
Store 1544 1545
1546: 1432(ptr) AccessChain 1425(size) 1447
1547: 47(int) CompositeExtract 1543 1
Store 1546 1547
1548: 266 Load 268(s2DRectShadow)
1549: 265 Image 1548
1550: 451(ivec2) ImageQuerySize 1549
1551: 48(ivec4) Load 1425(size)
1552: 451(ivec2) VectorShuffle 1551 1551 0 1
1553: 451(ivec2) IAdd 1552 1550
1554: 1432(ptr) AccessChain 1425(size) 173
1555: 47(int) CompositeExtract 1553 0
Store 1554 1555
1556: 1432(ptr) AccessChain 1425(size) 1447
1557: 47(int) CompositeExtract 1553 1
Store 1556 1557
1558: 206 Load 208(s1DArray)
1559: 6(float) Load 371(lod)
1560: 47(int) ConvertFToS 1559
1561: 205 Image 1558
1562: 451(ivec2) ImageQuerySizeLod 1561 1560
1563: 48(ivec4) Load 1425(size)
1564: 451(ivec2) VectorShuffle 1563 1563 0 1
1565: 451(ivec2) IAdd 1564 1562
1566: 1432(ptr) AccessChain 1425(size) 173
1567: 47(int) CompositeExtract 1565 0
Store 1566 1567
1568: 1432(ptr) AccessChain 1425(size) 1447
1569: 47(int) CompositeExtract 1565 1
Store 1568 1569
1570: 215 Load 217(s2DArray)
1571: 6(float) Load 371(lod)
1572: 47(int) ConvertFToS 1571
1573: 214 Image 1570
1574: 458(ivec3) ImageQuerySizeLod 1573 1572
1575: 48(ivec4) Load 1425(size)
1576: 458(ivec3) VectorShuffle 1575 1575 0 1 2
1577: 458(ivec3) IAdd 1576 1574
1578: 1432(ptr) AccessChain 1425(size) 173
1579: 47(int) CompositeExtract 1577 0
Store 1578 1579
1580: 1432(ptr) AccessChain 1425(size) 1447
1581: 47(int) CompositeExtract 1577 1
Store 1580 1581
1582: 1432(ptr) AccessChain 1425(size) 1462
1583: 47(int) CompositeExtract 1577 2
Store 1582 1583
1584: 233 Load 235(s1DArrayShadow)
1585: 6(float) Load 371(lod)
1586: 47(int) ConvertFToS 1585
1587: 232 Image 1584
1588: 451(ivec2) ImageQuerySizeLod 1587 1586
1589: 48(ivec4) Load 1425(size)
1590: 451(ivec2) VectorShuffle 1589 1589 0 1
1591: 451(ivec2) IAdd 1590 1588
1592: 1432(ptr) AccessChain 1425(size) 173
1593: 47(int) CompositeExtract 1591 0
Store 1592 1593
1594: 1432(ptr) AccessChain 1425(size) 1447
1595: 47(int) CompositeExtract 1591 1
Store 1594 1595
1596: 245 Load 247(s2DArrayShadow)
1597: 6(float) Load 371(lod)
1598: 47(int) ConvertFToS 1597
1599: 244 Image 1596
1600: 458(ivec3) ImageQuerySizeLod 1599 1598
1601: 48(ivec4) Load 1425(size)
1602: 458(ivec3) VectorShuffle 1601 1601 0 1 2
1603: 458(ivec3) IAdd 1602 1600
1604: 1432(ptr) AccessChain 1425(size) 173
1605: 47(int) CompositeExtract 1603 0
Store 1604 1605
1606: 1432(ptr) AccessChain 1425(size) 1447
1607: 47(int) CompositeExtract 1603 1
Store 1606 1607
1608: 1432(ptr) AccessChain 1425(size) 1462
1609: 47(int) CompositeExtract 1603 2
Store 1608 1609
1610: 771 Load 773(sBuffer)
1611: 770 Image 1610
1612: 47(int) ImageQuerySize 1611
1613: 1432(ptr) AccessChain 1425(size) 173
1614: 47(int) Load 1613
1615: 47(int) IAdd 1614 1612
1616: 1432(ptr) AccessChain 1425(size) 173
Store 1616 1615
1617: 782 Load 784(s2DMS)
1618: 781 Image 1617
1619: 451(ivec2) ImageQuerySize 1618
1620: 48(ivec4) Load 1425(size)
1621: 451(ivec2) VectorShuffle 1620 1620 0 1
1622: 451(ivec2) IAdd 1621 1619
1623: 1432(ptr) AccessChain 1425(size) 173
1624: 47(int) CompositeExtract 1622 0
Store 1623 1624
1625: 1432(ptr) AccessChain 1425(size) 1447
1626: 47(int) CompositeExtract 1622 1
Store 1625 1626
1627: 793 Load 795(s2DMSArray)
1628: 792 Image 1627
1629: 458(ivec3) ImageQuerySize 1628
1630: 48(ivec4) Load 1425(size)
1631: 458(ivec3) VectorShuffle 1630 1630 0 1 2
1632: 458(ivec3) IAdd 1631 1629
1633: 1432(ptr) AccessChain 1425(size) 173
1634: 47(int) CompositeExtract 1632 0
Store 1633 1634
1635: 1432(ptr) AccessChain 1425(size) 1447
1636: 47(int) CompositeExtract 1632 1
Store 1635 1636
1637: 1432(ptr) AccessChain 1425(size) 1462
1638: 47(int) CompositeExtract 1632 2
Store 1637 1638
1639: 48(ivec4) Load 1425(size)
ReturnValue 1639
FunctionEnd
54(testTextureQueryLod(): 52(fvec2) Function None 53
55: Label
1643(lod): 1642(ptr) Variable Function
Store 1643(lod) 1644
1645: 122 Load 124(s1D)
1646: 6(float) Load 127(c1)
1647: 52(fvec2) ImageQueryLod 1645 1646
1648: 52(fvec2) Load 1643(lod)
1649: 52(fvec2) FAdd 1648 1647
Store 1643(lod) 1649
1650: 133 Load 135(s2D)
1651: 52(fvec2) Load 138(c2)
1652: 52(fvec2) ImageQueryLod 1650 1651
1653: 52(fvec2) Load 1643(lod)
1654: 52(fvec2) FAdd 1653 1652
Store 1643(lod) 1654
1655: 144 Load 146(s3D)
1656: 148(fvec3) Load 150(c3)
1657: 52(fvec2) ImageQueryLod 1655 1656
1658: 52(fvec2) Load 1643(lod)
1659: 52(fvec2) FAdd 1658 1657
Store 1643(lod) 1659
1660: 156 Load 158(sCube)
1661: 148(fvec3) Load 150(c3)
1662: 52(fvec2) ImageQueryLod 1660 1661
1663: 52(fvec2) Load 1643(lod)
1664: 52(fvec2) FAdd 1663 1662
Store 1643(lod) 1664
1665: 206 Load 208(s1DArray)
1666: 6(float) Load 127(c1)
1667: 52(fvec2) ImageQueryLod 1665 1666
1668: 52(fvec2) Load 1643(lod)
1669: 52(fvec2) FAdd 1668 1667
Store 1643(lod) 1669
1670: 215 Load 217(s2DArray)
1671: 52(fvec2) Load 138(c2)
1672: 52(fvec2) ImageQueryLod 1670 1671
1673: 52(fvec2) Load 1643(lod)
1674: 52(fvec2) FAdd 1673 1672
Store 1643(lod) 1674
1675: 224 Load 226(sCubeArray)
1676: 148(fvec3) Load 150(c3)
1677: 52(fvec2) ImageQueryLod 1675 1676
1678: 52(fvec2) Load 1643(lod)
1679: 52(fvec2) FAdd 1678 1677
Store 1643(lod) 1679
1680: 165 Load 167(s1DShadow)
1681: 6(float) Load 127(c1)
1682: 52(fvec2) ImageQueryLod 1680 1681
1683: 52(fvec2) Load 1643(lod)
1684: 52(fvec2) FAdd 1683 1682
Store 1643(lod) 1684
1685: 180 Load 182(s2DShadow)
1686: 52(fvec2) Load 138(c2)
1687: 52(fvec2) ImageQueryLod 1685 1686
1688: 52(fvec2) Load 1643(lod)
1689: 52(fvec2) FAdd 1688 1687
Store 1643(lod) 1689
1690: 278 Load 280(sCubeArrayShadow)
1691: 148(fvec3) Load 150(c3)
1692: 52(fvec2) ImageQueryLod 1690 1691
1693: 52(fvec2) Load 1643(lod)
1694: 52(fvec2) FAdd 1693 1692
Store 1643(lod) 1694
1695: 233 Load 235(s1DArrayShadow)
1696: 6(float) Load 127(c1)
1697: 52(fvec2) ImageQueryLod 1695 1696
1698: 52(fvec2) Load 1643(lod)
1699: 52(fvec2) FAdd 1698 1697
Store 1643(lod) 1699
1700: 245 Load 247(s2DArrayShadow)
1701: 52(fvec2) Load 138(c2)
1702: 52(fvec2) ImageQueryLod 1700 1701
1703: 52(fvec2) Load 1643(lod)
1704: 52(fvec2) FAdd 1703 1702
Store 1643(lod) 1704
1705: 278 Load 280(sCubeArrayShadow)
1706: 148(fvec3) Load 150(c3)
1707: 52(fvec2) ImageQueryLod 1705 1706
1708: 52(fvec2) Load 1643(lod)
1709: 52(fvec2) FAdd 1708 1707
Store 1643(lod) 1709
1710: 52(fvec2) Load 1643(lod)
ReturnValue 1710
FunctionEnd
57(testTextureQueryLevels(): 47(int) Function None 56
58: Label
1713(levels): 1432(ptr) Variable Function
Store 1713(levels) 1230
1714: 122 Load 124(s1D)
1715: 121 Image 1714
1716: 47(int) ImageQueryLevels 1715
1717: 47(int) Load 1713(levels)
1718: 47(int) IAdd 1717 1716
Store 1713(levels) 1718
1719: 133 Load 135(s2D)
1720: 132 Image 1719
1721: 47(int) ImageQueryLevels 1720
1722: 47(int) Load 1713(levels)
1723: 47(int) IAdd 1722 1721
Store 1713(levels) 1723
1724: 144 Load 146(s3D)
1725: 143 Image 1724
1726: 47(int) ImageQueryLevels 1725
1727: 47(int) Load 1713(levels)
1728: 47(int) IAdd 1727 1726
Store 1713(levels) 1728
1729: 156 Load 158(sCube)
1730: 155 Image 1729
1731: 47(int) ImageQueryLevels 1730
1732: 47(int) Load 1713(levels)
1733: 47(int) IAdd 1732 1731
Store 1713(levels) 1733
1734: 165 Load 167(s1DShadow)
1735: 164 Image 1734
1736: 47(int) ImageQueryLevels 1735
1737: 47(int) Load 1713(levels)
1738: 47(int) IAdd 1737 1736
Store 1713(levels) 1738
1739: 180 Load 182(s2DShadow)
1740: 179 Image 1739
1741: 47(int) ImageQueryLevels 1740
1742: 47(int) Load 1713(levels)
1743: 47(int) IAdd 1742 1741
Store 1713(levels) 1743
1744: 192 Load 194(sCubeShadow)
1745: 191 Image 1744
1746: 47(int) ImageQueryLevels 1745
1747: 47(int) Load 1713(levels)
1748: 47(int) IAdd 1747 1746
Store 1713(levels) 1748
1749: 224 Load 226(sCubeArray)
1750: 223 Image 1749
1751: 47(int) ImageQueryLevels 1750
1752: 47(int) Load 1713(levels)
1753: 47(int) IAdd 1752 1751
Store 1713(levels) 1753
1754: 278 Load 280(sCubeArrayShadow)
1755: 277 Image 1754
1756: 47(int) ImageQueryLevels 1755
1757: 47(int) Load 1713(levels)
1758: 47(int) IAdd 1757 1756
Store 1713(levels) 1758
1759: 206 Load 208(s1DArray)
1760: 205 Image 1759
1761: 47(int) ImageQueryLevels 1760
1762: 47(int) Load 1713(levels)
1763: 47(int) IAdd 1762 1761
Store 1713(levels) 1763
1764: 215 Load 217(s2DArray)
1765: 214 Image 1764
1766: 47(int) ImageQueryLevels 1765
1767: 47(int) Load 1713(levels)
1768: 47(int) IAdd 1767 1766
Store 1713(levels) 1768
1769: 233 Load 235(s1DArrayShadow)
1770: 232 Image 1769
1771: 47(int) ImageQueryLevels 1770
1772: 47(int) Load 1713(levels)
1773: 47(int) IAdd 1772 1771
Store 1713(levels) 1773
1774: 245 Load 247(s2DArrayShadow)
1775: 244 Image 1774
1776: 47(int) ImageQueryLevels 1775
1777: 47(int) Load 1713(levels)
1778: 47(int) IAdd 1777 1776
Store 1713(levels) 1778
1779: 47(int) Load 1713(levels)
ReturnValue 1779
FunctionEnd
59(testTextureSamples(): 47(int) Function None 56
60: Label
1782(samples): 1432(ptr) Variable Function
Store 1782(samples) 1230
1783: 782 Load 784(s2DMS)
1784: 781 Image 1783
1785: 47(int) ImageQuerySamples 1784
1786: 47(int) Load 1782(samples)
1787: 47(int) IAdd 1786 1785
Store 1782(samples) 1787
1788: 793 Load 795(s2DMSArray)
1789: 792 Image 1788
1790: 47(int) ImageQuerySamples 1789
1791: 47(int) Load 1782(samples)
1792: 47(int) IAdd 1791 1790
Store 1782(samples) 1792
1793: 47(int) Load 1782(samples)
ReturnValue 1793
FunctionEnd
61(testImageLoad(): 7(fvec4) Function None 8
62: Label
1796(texel): 63(ptr) Variable Function
Store 1796(texel) 120
1800: 1797 Load 1799(i1D)
1801: 6(float) Load 127(c1)
1802: 47(int) ConvertFToS 1801
1803: 7(fvec4) ImageRead 1800 1802
1804: 7(fvec4) Load 1796(texel)
1805: 7(fvec4) FAdd 1804 1803
Store 1796(texel) 1805
1809: 1806 Load 1808(i2D)
1810: 52(fvec2) Load 138(c2)
1811: 451(ivec2) ConvertFToS 1810
1812: 7(fvec4) ImageRead 1809 1811
1813: 7(fvec4) Load 1796(texel)
1814: 7(fvec4) FAdd 1813 1812
Store 1796(texel) 1814
1818: 1815 Load 1817(i3D)
1819: 148(fvec3) Load 150(c3)
1820: 458(ivec3) ConvertFToS 1819
1821: 7(fvec4) ImageRead 1818 1820
1822: 7(fvec4) Load 1796(texel)
1823: 7(fvec4) FAdd 1822 1821
Store 1796(texel) 1823
1827: 1824 Load 1826(i2DRect)
1828: 52(fvec2) Load 138(c2)
1829: 451(ivec2) ConvertFToS 1828
1830: 7(fvec4) ImageRead 1827 1829
1831: 7(fvec4) Load 1796(texel)
1832: 7(fvec4) FAdd 1831 1830
Store 1796(texel) 1832
1836: 1833 Load 1835(iCube)
1837: 148(fvec3) Load 150(c3)
1838: 458(ivec3) ConvertFToS 1837
1839: 7(fvec4) ImageRead 1836 1838
1840: 7(fvec4) Load 1796(texel)
1841: 7(fvec4) FAdd 1840 1839
Store 1796(texel) 1841
1845: 1842 Load 1844(iBuffer)
1846: 6(float) Load 127(c1)
1847: 47(int) ConvertFToS 1846
1848: 7(fvec4) ImageRead 1845 1847
1849: 7(fvec4) Load 1796(texel)
1850: 7(fvec4) FAdd 1849 1848
Store 1796(texel) 1850
1854: 1851 Load 1853(i1DArray)
1855: 52(fvec2) Load 138(c2)
1856: 451(ivec2) ConvertFToS 1855
1857: 7(fvec4) ImageRead 1854 1856
1858: 7(fvec4) Load 1796(texel)
1859: 7(fvec4) FAdd 1858 1857
Store 1796(texel) 1859
1863: 1860 Load 1862(i2DArray)
1864: 148(fvec3) Load 150(c3)
1865: 458(ivec3) ConvertFToS 1864
1866: 7(fvec4) ImageRead 1863 1865
1867: 7(fvec4) Load 1796(texel)
1868: 7(fvec4) FAdd 1867 1866
Store 1796(texel) 1868
1872: 1869 Load 1871(iCubeArray)
1873: 148(fvec3) Load 150(c3)
1874: 458(ivec3) ConvertFToS 1873
1875: 7(fvec4) ImageRead 1872 1874
1876: 7(fvec4) Load 1796(texel)
1877: 7(fvec4) FAdd 1876 1875
Store 1796(texel) 1877
1881: 1878 Load 1880(i2DMS)
1882: 52(fvec2) Load 138(c2)
1883: 451(ivec2) ConvertFToS 1882
1884: 7(fvec4) ImageRead 1881 1883 Sample 445
1885: 7(fvec4) Load 1796(texel)
1886: 7(fvec4) FAdd 1885 1884
Store 1796(texel) 1886
1890: 1887 Load 1889(i2DMSArray)
1891: 148(fvec3) Load 150(c3)
1892: 458(ivec3) ConvertFToS 1891
1893: 7(fvec4) ImageRead 1890 1892 Sample 445
1894: 7(fvec4) Load 1796(texel)
1895: 7(fvec4) FAdd 1894 1893
Store 1796(texel) 1895
1896: 7(fvec4) Load 1796(texel)
ReturnValue 1896
FunctionEnd
66(testImageStore(vf4;): 2 Function None 64
65(data): 63(ptr) FunctionParameter
67: Label
1899: 1797 Load 1799(i1D)
1900: 6(float) Load 127(c1)
1901: 47(int) ConvertFToS 1900
1902: 7(fvec4) Load 65(data)
ImageWrite 1899 1901 1902
1903: 1806 Load 1808(i2D)
1904: 52(fvec2) Load 138(c2)
1905: 451(ivec2) ConvertFToS 1904
1906: 7(fvec4) Load 65(data)
ImageWrite 1903 1905 1906
1907: 1815 Load 1817(i3D)
1908: 148(fvec3) Load 150(c3)
1909: 458(ivec3) ConvertFToS 1908
1910: 7(fvec4) Load 65(data)
ImageWrite 1907 1909 1910
1911: 1824 Load 1826(i2DRect)
1912: 52(fvec2) Load 138(c2)
1913: 451(ivec2) ConvertFToS 1912
1914: 7(fvec4) Load 65(data)
ImageWrite 1911 1913 1914
1915: 1833 Load 1835(iCube)
1916: 148(fvec3) Load 150(c3)
1917: 458(ivec3) ConvertFToS 1916
1918: 7(fvec4) Load 65(data)
ImageWrite 1915 1917 1918
1919: 1842 Load 1844(iBuffer)
1920: 6(float) Load 127(c1)
1921: 47(int) ConvertFToS 1920
1922: 7(fvec4) Load 65(data)
ImageWrite 1919 1921 1922
1923: 1851 Load 1853(i1DArray)
1924: 52(fvec2) Load 138(c2)
1925: 451(ivec2) ConvertFToS 1924
1926: 7(fvec4) Load 65(data)
ImageWrite 1923 1925 1926
1927: 1860 Load 1862(i2DArray)
1928: 148(fvec3) Load 150(c3)
1929: 458(ivec3) ConvertFToS 1928
1930: 7(fvec4) Load 65(data)
ImageWrite 1927 1929 1930
1931: 1869 Load 1871(iCubeArray)
1932: 148(fvec3) Load 150(c3)
1933: 458(ivec3) ConvertFToS 1932
1934: 7(fvec4) Load 65(data)
ImageWrite 1931 1933 1934
1935: 1878 Load 1880(i2DMS)
1936: 52(fvec2) Load 138(c2)
1937: 451(ivec2) ConvertFToS 1936
1938: 7(fvec4) Load 65(data)
ImageWrite 1935 1937 1938 Sample 445
1939: 1887 Load 1889(i2DMSArray)
1940: 148(fvec3) Load 150(c3)
1941: 458(ivec3) ConvertFToS 1940
1942: 7(fvec4) Load 65(data)
ImageWrite 1939 1941 1942 Sample 445
Return
FunctionEnd
68(testSparseTexture(): 7(fvec4) Function None 8
69: Label
1943(texel): 63(ptr) Variable Function
Store 1943(texel) 120
1944: 133 Load 135(s2D)
1945: 52(fvec2) Load 138(c2)
1947:1946(ResType) ImageSparseSampleImplicitLod 1944 1945
1948: 7(fvec4) CompositeExtract 1947 1
Store 1943(texel) 1948
1949: 47(int) CompositeExtract 1947 0
1950: 144 Load 146(s3D)
1951: 148(fvec3) Load 150(c3)
1952:1946(ResType) ImageSparseSampleImplicitLod 1950 1951
1953: 7(fvec4) CompositeExtract 1952 1
Store 1943(texel) 1953
1954: 47(int) CompositeExtract 1952 0
1955: 156 Load 158(sCube)
1956: 148(fvec3) Load 150(c3)
1957:1946(ResType) ImageSparseSampleImplicitLod 1955 1956
1958: 7(fvec4) CompositeExtract 1957 1
Store 1943(texel) 1958
1959: 47(int) CompositeExtract 1957 0
1960: 180 Load 182(s2DShadow)
1961: 148(fvec3) Load 150(c3)
1962: 174(ptr) AccessChain 1943(texel) 173
1963: 6(float) CompositeExtract 1961 2
1965:1964(ResType) ImageSparseSampleDrefImplicitLod 1960 1961 1963
1966: 6(float) CompositeExtract 1965 1
Store 1962 1966
1967: 47(int) CompositeExtract 1965 0
1968: 192 Load 194(sCubeShadow)
1969: 7(fvec4) Load 197(c4)
1970: 174(ptr) AccessChain 1943(texel) 173
1971: 6(float) CompositeExtract 1969 3
1972:1964(ResType) ImageSparseSampleDrefImplicitLod 1968 1969 1971
1973: 6(float) CompositeExtract 1972 1
Store 1970 1973
1974: 47(int) CompositeExtract 1972 0
1975: 215 Load 217(s2DArray)
1976: 148(fvec3) Load 150(c3)
1977:1946(ResType) ImageSparseSampleImplicitLod 1975 1976
1978: 7(fvec4) CompositeExtract 1977 1
Store 1943(texel) 1978
1979: 47(int) CompositeExtract 1977 0
1980: 224 Load 226(sCubeArray)
1981: 7(fvec4) Load 197(c4)
1982:1946(ResType) ImageSparseSampleImplicitLod 1980 1981
1983: 7(fvec4) CompositeExtract 1982 1
Store 1943(texel) 1983
1984: 47(int) CompositeExtract 1982 0
1985: 245 Load 247(s2DArrayShadow)
1986: 7(fvec4) Load 197(c4)
1987: 174(ptr) AccessChain 1943(texel) 173
1988: 6(float) CompositeExtract 1986 3
1989:1964(ResType) ImageSparseSampleDrefImplicitLod 1985 1986 1988
1990: 6(float) CompositeExtract 1989 1
Store 1987 1990
1991: 47(int) CompositeExtract 1989 0
1992: 257 Load 259(s2DRect)
1993: 52(fvec2) Load 138(c2)
1994:1946(ResType) ImageSparseSampleImplicitLod 1992 1993
1995: 7(fvec4) CompositeExtract 1994 1
Store 1943(texel) 1995
1996: 47(int) CompositeExtract 1994 0
1997: 266 Load 268(s2DRectShadow)
1998: 148(fvec3) Load 150(c3)
1999: 174(ptr) AccessChain 1943(texel) 173
2000: 6(float) CompositeExtract 1998 2
2001:1964(ResType) ImageSparseSampleDrefImplicitLod 1997 1998 2000
2002: 6(float) CompositeExtract 2001 1
Store 1999 2002
2003: 47(int) CompositeExtract 2001 0
2004: 278 Load 280(sCubeArrayShadow)
2005: 7(fvec4) Load 197(c4)
2006: 6(float) Load 283(compare)
2007: 174(ptr) AccessChain 1943(texel) 173
2008:1964(ResType) ImageSparseSampleDrefImplicitLod 2004 2005 2006
2009: 6(float) CompositeExtract 2008 1
Store 2007 2009
2010: 47(int) CompositeExtract 2008 0
2011: 7(fvec4) Load 1943(texel)
ReturnValue 2011
FunctionEnd
70(testSparseTextureLod(): 7(fvec4) Function None 8
71: Label
2014(texel): 63(ptr) Variable Function
Store 2014(texel) 120
2015: 133 Load 135(s2D)
2016: 52(fvec2) Load 138(c2)
2017: 6(float) Load 371(lod)
2018:1946(ResType) ImageSparseSampleExplicitLod 2015 2016 Lod 2017
2019: 7(fvec4) CompositeExtract 2018 1
Store 2014(texel) 2019
2020: 47(int) CompositeExtract 2018 0
2021: 144 Load 146(s3D)
2022: 148(fvec3) Load 150(c3)
2023: 6(float) Load 371(lod)
2024:1946(ResType) ImageSparseSampleExplicitLod 2021 2022 Lod 2023
2025: 7(fvec4) CompositeExtract 2024 1
Store 2014(texel) 2025
2026: 47(int) CompositeExtract 2024 0
2027: 156 Load 158(sCube)
2028: 148(fvec3) Load 150(c3)
2029: 6(float) Load 371(lod)
2030:1946(ResType) ImageSparseSampleExplicitLod 2027 2028 Lod 2029
2031: 7(fvec4) CompositeExtract 2030 1
Store 2014(texel) 2031
2032: 47(int) CompositeExtract 2030 0
2033: 180 Load 182(s2DShadow)
2034: 148(fvec3) Load 150(c3)
2035: 6(float) Load 371(lod)
2036: 174(ptr) AccessChain 2014(texel) 173
2037: 6(float) CompositeExtract 2034 2
2038:1964(ResType) ImageSparseSampleDrefExplicitLod 2033 2034 2037 Lod 2035
2039: 6(float) CompositeExtract 2038 1
Store 2036 2039
2040: 47(int) CompositeExtract 2038 0
2041: 215 Load 217(s2DArray)
2042: 148(fvec3) Load 150(c3)
2043: 6(float) Load 371(lod)
2044:1946(ResType) ImageSparseSampleExplicitLod 2041 2042 Lod 2043
2045: 7(fvec4) CompositeExtract 2044 1
Store 2014(texel) 2045
2046: 47(int) CompositeExtract 2044 0
2047: 224 Load 226(sCubeArray)
2048: 7(fvec4) Load 197(c4)
2049: 6(float) Load 371(lod)
2050:1946(ResType) ImageSparseSampleExplicitLod 2047 2048 Lod 2049
2051: 7(fvec4) CompositeExtract 2050 1
Store 2014(texel) 2051
2052: 47(int) CompositeExtract 2050 0
2053: 7(fvec4) Load 2014(texel)
ReturnValue 2053
FunctionEnd
72(testSparseTextureOffset(): 7(fvec4) Function None 8
73: Label
2056(texel): 63(ptr) Variable Function
Store 2056(texel) 120
2057: 133 Load 135(s2D)
2058: 52(fvec2) Load 138(c2)
2059:1946(ResType) ImageSparseSampleImplicitLod 2057 2058 ConstOffset 452
2060: 7(fvec4) CompositeExtract 2059 1
Store 2056(texel) 2060
2061: 47(int) CompositeExtract 2059 0
2062: 144 Load 146(s3D)
2063: 148(fvec3) Load 150(c3)
2064:1946(ResType) ImageSparseSampleImplicitLod 2062 2063 ConstOffset 459
2065: 7(fvec4) CompositeExtract 2064 1
Store 2056(texel) 2065
2066: 47(int) CompositeExtract 2064 0
2067: 257 Load 259(s2DRect)
2068: 52(fvec2) Load 138(c2)
2069:1946(ResType) ImageSparseSampleImplicitLod 2067 2068 ConstOffset 452
2070: 7(fvec4) CompositeExtract 2069 1
Store 2056(texel) 2070
2071: 47(int) CompositeExtract 2069 0
2072: 266 Load 268(s2DRectShadow)
2073: 148(fvec3) Load 150(c3)
2074: 174(ptr) AccessChain 2056(texel) 173
2075: 6(float) CompositeExtract 2073 2
2076:1964(ResType) ImageSparseSampleDrefImplicitLod 2072 2073 2075 ConstOffset 452
2077: 6(float) CompositeExtract 2076 1
Store 2074 2077
2078: 47(int) CompositeExtract 2076 0
2079: 180 Load 182(s2DShadow)
2080: 148(fvec3) Load 150(c3)
2081: 174(ptr) AccessChain 2056(texel) 173
2082: 6(float) CompositeExtract 2080 2
2083:1964(ResType) ImageSparseSampleDrefImplicitLod 2079 2080 2082 ConstOffset 452
2084: 6(float) CompositeExtract 2083 1
Store 2081 2084
2085: 47(int) CompositeExtract 2083 0
2086: 215 Load 217(s2DArray)
2087: 148(fvec3) Load 150(c3)
2088:1946(ResType) ImageSparseSampleImplicitLod 2086 2087 ConstOffset 452
2089: 7(fvec4) CompositeExtract 2088 1
Store 2056(texel) 2089
2090: 47(int) CompositeExtract 2088 0
2091: 245 Load 247(s2DArrayShadow)
2092: 7(fvec4) Load 197(c4)
2093: 174(ptr) AccessChain 2056(texel) 173
2094: 6(float) CompositeExtract 2092 3
2095:1964(ResType) ImageSparseSampleDrefImplicitLod 2091 2092 2094 ConstOffset 452
2096: 6(float) CompositeExtract 2095 1
Store 2093 2096
2097: 47(int) CompositeExtract 2095 0
2098: 7(fvec4) Load 2056(texel)
ReturnValue 2098
FunctionEnd
74(testSparseTextureLodOffset(): 7(fvec4) Function None 8
75: Label
2101(texel): 63(ptr) Variable Function
Store 2101(texel) 120
2102: 133 Load 135(s2D)
2103: 52(fvec2) Load 138(c2)
2104: 6(float) Load 371(lod)
2105:1946(ResType) ImageSparseSampleExplicitLod 2102 2103 Lod ConstOffset 2104 452
2106: 7(fvec4) CompositeExtract 2105 1
Store 2101(texel) 2106
2107: 47(int) CompositeExtract 2105 0
2108: 144 Load 146(s3D)
2109: 148(fvec3) Load 150(c3)
2110: 6(float) Load 371(lod)
2111:1946(ResType) ImageSparseSampleExplicitLod 2108 2109 Lod ConstOffset 2110 459
2112: 7(fvec4) CompositeExtract 2111 1
Store 2101(texel) 2112
2113: 47(int) CompositeExtract 2111 0
2114: 180 Load 182(s2DShadow)
2115: 148(fvec3) Load 150(c3)
2116: 6(float) Load 371(lod)
2117: 174(ptr) AccessChain 2101(texel) 173
2118: 6(float) CompositeExtract 2115 2
2119:1964(ResType) ImageSparseSampleDrefExplicitLod 2114 2115 2118 Lod ConstOffset 2116 452
2120: 6(float) CompositeExtract 2119 1
Store 2117 2120
2121: 47(int) CompositeExtract 2119 0
2122: 215 Load 217(s2DArray)
2123: 148(fvec3) Load 150(c3)
2124: 6(float) Load 371(lod)
2125:1946(ResType) ImageSparseSampleExplicitLod 2122 2123 Lod ConstOffset 2124 452
2126: 7(fvec4) CompositeExtract 2125 1
Store 2101(texel) 2126
2127: 47(int) CompositeExtract 2125 0
2128: 7(fvec4) Load 2101(texel)
ReturnValue 2128
FunctionEnd
76(testSparseTextureGrad(): 7(fvec4) Function None 8
77: Label
2131(texel): 63(ptr) Variable Function
Store 2131(texel) 120
2132: 133 Load 135(s2D)
2133: 52(fvec2) Load 138(c2)
2134: 52(fvec2) Load 873(dPdxy2)
2135:1946(ResType) ImageSparseSampleExplicitLod 2132 2133 Grad 2134 2134
2136: 7(fvec4) CompositeExtract 2135 1
Store 2131(texel) 2136
2137: 47(int) CompositeExtract 2135 0
2138: 144 Load 146(s3D)
2139: 148(fvec3) Load 150(c3)
2140: 148(fvec3) Load 880(dPdxy3)
2141:1946(ResType) ImageSparseSampleExplicitLod 2138 2139 Grad 2140 2140
2142: 7(fvec4) CompositeExtract 2141 1
Store 2131(texel) 2142
2143: 47(int) CompositeExtract 2141 0
2144: 156 Load 158(sCube)
2145: 148(fvec3) Load 150(c3)
2146: 148(fvec3) Load 880(dPdxy3)
2147:1946(ResType) ImageSparseSampleExplicitLod 2144 2145 Grad 2146 2146
2148: 7(fvec4) CompositeExtract 2147 1
Store 2131(texel) 2148
2149: 47(int) CompositeExtract 2147 0
2150: 257 Load 259(s2DRect)
2151: 52(fvec2) Load 138(c2)
2152: 52(fvec2) Load 873(dPdxy2)
2153:1946(ResType) ImageSparseSampleExplicitLod 2150 2151 Grad 2152 2152
2154: 7(fvec4) CompositeExtract 2153 1
Store 2131(texel) 2154
2155: 47(int) CompositeExtract 2153 0
2156: 266 Load 268(s2DRectShadow)
2157: 148(fvec3) Load 150(c3)
2158: 52(fvec2) Load 873(dPdxy2)
2159: 174(ptr) AccessChain 2131(texel) 173
2160: 6(float) CompositeExtract 2157 2
2161:1964(ResType) ImageSparseSampleDrefExplicitLod 2156 2157 2160 Grad 2158 2158
2162: 6(float) CompositeExtract 2161 1
Store 2159 2162
2163: 47(int) CompositeExtract 2161 0
2164: 180 Load 182(s2DShadow)
2165: 148(fvec3) Load 150(c3)
2166: 52(fvec2) Load 873(dPdxy2)
2167: 174(ptr) AccessChain 2131(texel) 173
2168: 6(float) CompositeExtract 2165 2
2169:1964(ResType) ImageSparseSampleDrefExplicitLod 2164 2165 2168 Grad 2166 2166
2170: 6(float) CompositeExtract 2169 1
Store 2167 2170
2171: 47(int) CompositeExtract 2169 0
2172: 192 Load 194(sCubeShadow)
2173: 7(fvec4) Load 197(c4)
2174: 148(fvec3) Load 880(dPdxy3)
2175: 174(ptr) AccessChain 2131(texel) 173
2176: 6(float) CompositeExtract 2173 3
2177:1964(ResType) ImageSparseSampleDrefExplicitLod 2172 2173 2176 Grad 2174 2174
2178: 6(float) CompositeExtract 2177 1
Store 2175 2178
2179: 47(int) CompositeExtract 2177 0
2180: 215 Load 217(s2DArray)
2181: 148(fvec3) Load 150(c3)
2182: 52(fvec2) Load 873(dPdxy2)
2183:1946(ResType) ImageSparseSampleExplicitLod 2180 2181 Grad 2182 2182
2184: 7(fvec4) CompositeExtract 2183 1
Store 2131(texel) 2184
2185: 47(int) CompositeExtract 2183 0
2186: 245 Load 247(s2DArrayShadow)
2187: 7(fvec4) Load 197(c4)
2188: 52(fvec2) Load 873(dPdxy2)
2189: 174(ptr) AccessChain 2131(texel) 173
2190: 6(float) CompositeExtract 2187 3
2191:1964(ResType) ImageSparseSampleDrefExplicitLod 2186 2187 2190 Grad 2188 2188
2192: 6(float) CompositeExtract 2191 1
Store 2189 2192
2193: 47(int) CompositeExtract 2191 0
2194: 224 Load 226(sCubeArray)
2195: 7(fvec4) Load 197(c4)
2196: 148(fvec3) Load 880(dPdxy3)
2197:1946(ResType) ImageSparseSampleExplicitLod 2194 2195 Grad 2196 2196
2198: 7(fvec4) CompositeExtract 2197 1
Store 2131(texel) 2198
2199: 47(int) CompositeExtract 2197 0
2200: 7(fvec4) Load 2131(texel)
ReturnValue 2200
FunctionEnd
78(testSparseTextureGradOffset(): 7(fvec4) Function None 8
79: Label
2203(texel): 63(ptr) Variable Function
Store 2203(texel) 120
2204: 133 Load 135(s2D)
2205: 52(fvec2) Load 138(c2)
2206: 52(fvec2) Load 873(dPdxy2)
2207:1946(ResType) ImageSparseSampleExplicitLod 2204 2205 Grad ConstOffset 2206 2206 452
2208: 7(fvec4) CompositeExtract 2207 1
Store 2203(texel) 2208
2209: 47(int) CompositeExtract 2207 0
2210: 144 Load 146(s3D)
2211: 148(fvec3) Load 150(c3)
2212: 148(fvec3) Load 880(dPdxy3)
2213:1946(ResType) ImageSparseSampleExplicitLod 2210 2211 Grad ConstOffset 2212 2212 459
2214: 7(fvec4) CompositeExtract 2213 1
Store 2203(texel) 2214
2215: 47(int) CompositeExtract 2213 0
2216: 257 Load 259(s2DRect)
2217: 52(fvec2) Load 138(c2)
2218: 52(fvec2) Load 873(dPdxy2)
2219:1946(ResType) ImageSparseSampleExplicitLod 2216 2217 Grad ConstOffset 2218 2218 452
2220: 7(fvec4) CompositeExtract 2219 1
Store 2203(texel) 2220
2221: 47(int) CompositeExtract 2219 0
2222: 266 Load 268(s2DRectShadow)
2223: 148(fvec3) Load 150(c3)
2224: 52(fvec2) Load 873(dPdxy2)
2225: 174(ptr) AccessChain 2203(texel) 173
2226: 6(float) CompositeExtract 2223 2
2227:1964(ResType) ImageSparseSampleDrefExplicitLod 2222 2223 2226 Grad ConstOffset 2224 2224 452
2228: 6(float) CompositeExtract 2227 1
Store 2225 2228
2229: 47(int) CompositeExtract 2227 0
2230: 180 Load 182(s2DShadow)
2231: 148(fvec3) Load 150(c3)
2232: 52(fvec2) Load 873(dPdxy2)
2233: 174(ptr) AccessChain 2203(texel) 173
2234: 6(float) CompositeExtract 2231 2
2235:1964(ResType) ImageSparseSampleDrefExplicitLod 2230 2231 2234 Grad ConstOffset 2232 2232 452
2236: 6(float) CompositeExtract 2235 1
Store 2233 2236
2237: 47(int) CompositeExtract 2235 0
2238: 215 Load 217(s2DArray)
2239: 148(fvec3) Load 150(c3)
2240: 52(fvec2) Load 873(dPdxy2)
2241:1946(ResType) ImageSparseSampleExplicitLod 2238 2239 Grad ConstOffset 2240 2240 452
2242: 7(fvec4) CompositeExtract 2241 1
Store 2203(texel) 2242
2243: 47(int) CompositeExtract 2241 0
2244: 245 Load 247(s2DArrayShadow)
2245: 7(fvec4) Load 197(c4)
2246: 52(fvec2) Load 873(dPdxy2)
2247: 174(ptr) AccessChain 2203(texel) 173
2248: 6(float) CompositeExtract 2245 3
2249:1964(ResType) ImageSparseSampleDrefExplicitLod 2244 2245 2248 Grad ConstOffset 2246 2246 452
2250: 6(float) CompositeExtract 2249 1
Store 2247 2250
2251: 47(int) CompositeExtract 2249 0
2252: 7(fvec4) Load 2203(texel)
ReturnValue 2252
FunctionEnd
80(testSparseTexelFetch(): 7(fvec4) Function None 8
81: Label
2255(texel): 63(ptr) Variable Function
Store 2255(texel) 120
2256: 133 Load 135(s2D)
2257: 52(fvec2) Load 138(c2)
2258: 451(ivec2) ConvertFToS 2257
2259: 6(float) Load 371(lod)
2260: 47(int) ConvertFToS 2259
2261: 132 Image 2256
2262:1946(ResType) ImageSparseFetch 2261 2258 Lod 2260
2263: 7(fvec4) CompositeExtract 2262 1
Store 2255(texel) 2263
2264: 47(int) CompositeExtract 2262 0
2265: 144 Load 146(s3D)
2266: 148(fvec3) Load 150(c3)
2267: 458(ivec3) ConvertFToS 2266
2268: 6(float) Load 371(lod)
2269: 47(int) ConvertFToS 2268
2270: 143 Image 2265
2271:1946(ResType) ImageSparseFetch 2270 2267 Lod 2269
2272: 7(fvec4) CompositeExtract 2271 1
Store 2255(texel) 2272
2273: 47(int) CompositeExtract 2271 0
2274: 257 Load 259(s2DRect)
2275: 52(fvec2) Load 138(c2)
2276: 451(ivec2) ConvertFToS 2275
2277: 256 Image 2274
2278:1946(ResType) ImageSparseFetch 2277 2276
2279: 7(fvec4) CompositeExtract 2278 1
Store 2255(texel) 2279
2280: 47(int) CompositeExtract 2278 0
2281: 215 Load 217(s2DArray)
2282: 148(fvec3) Load 150(c3)
2283: 458(ivec3) ConvertFToS 2282
2284: 6(float) Load 371(lod)
2285: 47(int) ConvertFToS 2284
2286: 214 Image 2281
2287:1946(ResType) ImageSparseFetch 2286 2283 Lod 2285
2288: 7(fvec4) CompositeExtract 2287 1
Store 2255(texel) 2288
2289: 47(int) CompositeExtract 2287 0
2290: 782 Load 784(s2DMS)
2291: 52(fvec2) Load 138(c2)
2292: 451(ivec2) ConvertFToS 2291
2293: 781 Image 2290
2294:1946(ResType) ImageSparseFetch 2293 2292 Sample 445
2295: 7(fvec4) CompositeExtract 2294 1
Store 2255(texel) 2295
2296: 47(int) CompositeExtract 2294 0
2297: 793 Load 795(s2DMSArray)
2298: 148(fvec3) Load 150(c3)
2299: 458(ivec3) ConvertFToS 2298
2300: 792 Image 2297
2301:1946(ResType) ImageSparseFetch 2300 2299 Sample 799
2302: 7(fvec4) CompositeExtract 2301 1
Store 2255(texel) 2302
2303: 47(int) CompositeExtract 2301 0
2304: 7(fvec4) Load 2255(texel)
ReturnValue 2304
FunctionEnd
82(testSparseTexelFetchOffset(): 7(fvec4) Function None 8
83: Label
2307(texel): 63(ptr) Variable Function
Store 2307(texel) 120
2308: 133 Load 135(s2D)
2309: 52(fvec2) Load 138(c2)
2310: 451(ivec2) ConvertFToS 2309
2311: 6(float) Load 371(lod)
2312: 47(int) ConvertFToS 2311
2313: 132 Image 2308
2314:1946(ResType) ImageSparseFetch 2313 2310 Lod ConstOffset 2312 452
2315: 7(fvec4) CompositeExtract 2314 1
Store 2307(texel) 2315
2316: 47(int) CompositeExtract 2314 0
2317: 144 Load 146(s3D)
2318: 148(fvec3) Load 150(c3)
2319: 458(ivec3) ConvertFToS 2318
2320: 6(float) Load 371(lod)
2321: 47(int) ConvertFToS 2320
2322: 143 Image 2317
2323:1946(ResType) ImageSparseFetch 2322 2319 Lod ConstOffset 2321 459
2324: 7(fvec4) CompositeExtract 2323 1
Store 2307(texel) 2324
2325: 47(int) CompositeExtract 2323 0
2326: 257 Load 259(s2DRect)
2327: 52(fvec2) Load 138(c2)
2328: 451(ivec2) ConvertFToS 2327
2329: 256 Image 2326
2330:1946(ResType) ImageSparseFetch 2329 2328 ConstOffset 452
2331: 7(fvec4) CompositeExtract 2330 1
Store 2307(texel) 2331
2332: 47(int) CompositeExtract 2330 0
2333: 215 Load 217(s2DArray)
2334: 148(fvec3) Load 150(c3)
2335: 458(ivec3) ConvertFToS 2334
2336: 6(float) Load 371(lod)
2337: 47(int) ConvertFToS 2336
2338: 214 Image 2333
2339:1946(ResType) ImageSparseFetch 2338 2335 Lod ConstOffset 2337 452
2340: 7(fvec4) CompositeExtract 2339 1
Store 2307(texel) 2340
2341: 47(int) CompositeExtract 2339 0
2342: 7(fvec4) Load 2307(texel)
ReturnValue 2342
FunctionEnd
84(testSparseTextureGather(): 7(fvec4) Function None 8
85: Label
2345(texel): 63(ptr) Variable Function
Store 2345(texel) 120
2346: 133 Load 135(s2D)
2347: 52(fvec2) Load 138(c2)
2348:1946(ResType) ImageSparseGather 2346 2347 1230
2349: 7(fvec4) CompositeExtract 2348 1
Store 2345(texel) 2349
2350: 47(int) CompositeExtract 2348 0
2351: 215 Load 217(s2DArray)
2352: 148(fvec3) Load 150(c3)
2353:1946(ResType) ImageSparseGather 2351 2352 1230
2354: 7(fvec4) CompositeExtract 2353 1
Store 2345(texel) 2354
2355: 47(int) CompositeExtract 2353 0
2356: 156 Load 158(sCube)
2357: 148(fvec3) Load 150(c3)
2358:1946(ResType) ImageSparseGather 2356 2357 1230
2359: 7(fvec4) CompositeExtract 2358 1
Store 2345(texel) 2359
2360: 47(int) CompositeExtract 2358 0
2361: 224 Load 226(sCubeArray)
2362: 7(fvec4) Load 197(c4)
2363:1946(ResType) ImageSparseGather 2361 2362 1230
2364: 7(fvec4) CompositeExtract 2363 1
Store 2345(texel) 2364
2365: 47(int) CompositeExtract 2363 0
2366: 257 Load 259(s2DRect)
2367: 52(fvec2) Load 138(c2)
2368:1946(ResType) ImageSparseGather 2366 2367 1230
2369: 7(fvec4) CompositeExtract 2368 1
Store 2345(texel) 2369
2370: 47(int) CompositeExtract 2368 0
2371: 180 Load 182(s2DShadow)
2372: 52(fvec2) Load 138(c2)
2373: 6(float) Load 283(compare)
2374:1946(ResType) ImageSparseDrefGather 2371 2372 2373
2375: 7(fvec4) CompositeExtract 2374 1
Store 2345(texel) 2375
2376: 47(int) CompositeExtract 2374 0
2377: 245 Load 247(s2DArrayShadow)
2378: 148(fvec3) Load 150(c3)
2379: 6(float) Load 283(compare)
2380:1946(ResType) ImageSparseDrefGather 2377 2378 2379
2381: 7(fvec4) CompositeExtract 2380 1
Store 2345(texel) 2381
2382: 47(int) CompositeExtract 2380 0
2383: 192 Load 194(sCubeShadow)
2384: 148(fvec3) Load 150(c3)
2385: 6(float) Load 283(compare)
2386:1946(ResType) ImageSparseDrefGather 2383 2384 2385
2387: 7(fvec4) CompositeExtract 2386 1
Store 2345(texel) 2387
2388: 47(int) CompositeExtract 2386 0
2389: 278 Load 280(sCubeArrayShadow)
2390: 7(fvec4) Load 197(c4)
2391: 6(float) Load 283(compare)
2392:1946(ResType) ImageSparseDrefGather 2389 2390 2391
2393: 7(fvec4) CompositeExtract 2392 1
Store 2345(texel) 2393
2394: 47(int) CompositeExtract 2392 0
2395: 266 Load 268(s2DRectShadow)
2396: 52(fvec2) Load 138(c2)
2397: 6(float) Load 283(compare)
2398:1946(ResType) ImageSparseDrefGather 2395 2396 2397
2399: 7(fvec4) CompositeExtract 2398 1
Store 2345(texel) 2399
2400: 47(int) CompositeExtract 2398 0
2401: 7(fvec4) Load 2345(texel)
ReturnValue 2401
FunctionEnd
86(testSparseTextureGatherOffset(): 7(fvec4) Function None 8
87: Label
2404(texel): 63(ptr) Variable Function
Store 2404(texel) 120
2405: 133 Load 135(s2D)
2406: 52(fvec2) Load 138(c2)
2407:1946(ResType) ImageSparseGather 2405 2406 1230 ConstOffset 452
2408: 7(fvec4) CompositeExtract 2407 1
Store 2404(texel) 2408
2409: 47(int) CompositeExtract 2407 0
2410: 215 Load 217(s2DArray)
2411: 148(fvec3) Load 150(c3)
2412:1946(ResType) ImageSparseGather 2410 2411 1230 ConstOffset 452
2413: 7(fvec4) CompositeExtract 2412 1
Store 2404(texel) 2413
2414: 47(int) CompositeExtract 2412 0
2415: 257 Load 259(s2DRect)
2416: 52(fvec2) Load 138(c2)
2417:1946(ResType) ImageSparseGather 2415 2416 1230 ConstOffset 452
2418: 7(fvec4) CompositeExtract 2417 1
Store 2404(texel) 2418
2419: 47(int) CompositeExtract 2417 0
2420: 180 Load 182(s2DShadow)
2421: 52(fvec2) Load 138(c2)
2422: 6(float) Load 283(compare)
2423:1946(ResType) ImageSparseDrefGather 2420 2421 2422 ConstOffset 452
2424: 7(fvec4) CompositeExtract 2423 1
Store 2404(texel) 2424
2425: 47(int) CompositeExtract 2423 0
2426: 245 Load 247(s2DArrayShadow)
2427: 148(fvec3) Load 150(c3)
2428: 6(float) Load 283(compare)
2429:1946(ResType) ImageSparseDrefGather 2426 2427 2428 ConstOffset 452
2430: 7(fvec4) CompositeExtract 2429 1
Store 2404(texel) 2430
2431: 47(int) CompositeExtract 2429 0
2432: 266 Load 268(s2DRectShadow)
2433: 52(fvec2) Load 138(c2)
2434: 6(float) Load 283(compare)
2435:1946(ResType) ImageSparseDrefGather 2432 2433 2434 ConstOffset 452
2436: 7(fvec4) CompositeExtract 2435 1
Store 2404(texel) 2436
2437: 47(int) CompositeExtract 2435 0
2438: 7(fvec4) Load 2404(texel)
ReturnValue 2438
FunctionEnd
88(testSparseTextureGatherOffsets(): 7(fvec4) Function None 8
89: Label
2441(texel): 63(ptr) Variable Function
Store 2441(texel) 120
2442: 133 Load 135(s2D)
2443: 52(fvec2) Load 138(c2)
2454:1946(ResType) ImageSparseGather 2442 2443 1230 ConstOffsets 2453
2455: 7(fvec4) CompositeExtract 2454 1
Store 2441(texel) 2455
2456: 47(int) CompositeExtract 2454 0
2457: 215 Load 217(s2DArray)
2458: 148(fvec3) Load 150(c3)
2459:1946(ResType) ImageSparseGather 2457 2458 1230 ConstOffsets 2453
2460: 7(fvec4) CompositeExtract 2459 1
Store 2441(texel) 2460
2461: 47(int) CompositeExtract 2459 0
2462: 257 Load 259(s2DRect)
2463: 52(fvec2) Load 138(c2)
2464:1946(ResType) ImageSparseGather 2462 2463 1230 ConstOffsets 2453
2465: 7(fvec4) CompositeExtract 2464 1
Store 2441(texel) 2465
2466: 47(int) CompositeExtract 2464 0
2467: 180 Load 182(s2DShadow)
2468: 52(fvec2) Load 138(c2)
2469: 6(float) Load 283(compare)
2470:1946(ResType) ImageSparseDrefGather 2467 2468 2469 ConstOffsets 2453
2471: 7(fvec4) CompositeExtract 2470 1
Store 2441(texel) 2471
2472: 47(int) CompositeExtract 2470 0
2473: 245 Load 247(s2DArrayShadow)
2474: 148(fvec3) Load 150(c3)
2475: 6(float) Load 283(compare)
2476:1946(ResType) ImageSparseDrefGather 2473 2474 2475 ConstOffsets 2453
2477: 7(fvec4) CompositeExtract 2476 1
Store 2441(texel) 2477
2478: 47(int) CompositeExtract 2476 0
2479: 266 Load 268(s2DRectShadow)
2480: 52(fvec2) Load 138(c2)
2481: 6(float) Load 283(compare)
2482:1946(ResType) ImageSparseDrefGather 2479 2480 2481 ConstOffsets 2453
2483: 7(fvec4) CompositeExtract 2482 1
Store 2441(texel) 2483
2484: 47(int) CompositeExtract 2482 0
2485: 7(fvec4) Load 2441(texel)
ReturnValue 2485
FunctionEnd
90(testSparseTextureGatherLod(): 7(fvec4) Function None 8
91: Label
2488(texel): 63(ptr) Variable Function
Store 2488(texel) 120
2489: 133 Load 135(s2D)
2490: 52(fvec2) Load 138(c2)
2491: 6(float) Load 371(lod)
2492:1946(ResType) ImageSparseGather 2489 2490 1230 Lod 2491
2493: 7(fvec4) CompositeExtract 2492 1
Store 2488(texel) 2493
2494: 47(int) CompositeExtract 2492 0
2495: 215 Load 217(s2DArray)
2496: 148(fvec3) Load 150(c3)
2497: 6(float) Load 371(lod)
2498:1946(ResType) ImageSparseGather 2495 2496 1230 Lod 2497
2499: 7(fvec4) CompositeExtract 2498 1
Store 2488(texel) 2499
2500: 47(int) CompositeExtract 2498 0
2501: 156 Load 158(sCube)
2502: 148(fvec3) Load 150(c3)
2503: 6(float) Load 371(lod)
2504:1946(ResType) ImageSparseGather 2501 2502 1230 Lod 2503
2505: 7(fvec4) CompositeExtract 2504 1
Store 2488(texel) 2505
2506: 47(int) CompositeExtract 2504 0
2507: 224 Load 226(sCubeArray)
2508: 7(fvec4) Load 197(c4)
2509: 6(float) Load 371(lod)
2510:1946(ResType) ImageSparseGather 2507 2508 1230 Lod 2509
2511: 7(fvec4) CompositeExtract 2510 1
Store 2488(texel) 2511
2512: 47(int) CompositeExtract 2510 0
2513: 7(fvec4) Load 2488(texel)
ReturnValue 2513
FunctionEnd
92(testSparseTextureGatherLodOffset(): 7(fvec4) Function None 8
93: Label
2516(texel): 63(ptr) Variable Function
Store 2516(texel) 120
2517: 133 Load 135(s2D)
2518: 52(fvec2) Load 138(c2)
2519: 6(float) Load 371(lod)
2520:1946(ResType) ImageSparseGather 2517 2518 1230 Lod ConstOffset 2519 452
2521: 7(fvec4) CompositeExtract 2520 1
Store 2516(texel) 2521
2522: 47(int) CompositeExtract 2520 0
2523: 215 Load 217(s2DArray)
2524: 148(fvec3) Load 150(c3)
2525: 6(float) Load 371(lod)
2526:1946(ResType) ImageSparseGather 2523 2524 1230 Lod ConstOffset 2525 452
2527: 7(fvec4) CompositeExtract 2526 1
Store 2516(texel) 2527
2528: 47(int) CompositeExtract 2526 0
2529: 7(fvec4) Load 2516(texel)
ReturnValue 2529
FunctionEnd
94(testSparseTextureGatherLodOffsets(): 7(fvec4) Function None 8
95: Label
2532(texel): 63(ptr) Variable Function
Store 2532(texel) 120
2533: 133 Load 135(s2D)
2534: 52(fvec2) Load 138(c2)
2535: 6(float) Load 371(lod)
2536:1946(ResType) ImageSparseGather 2533 2534 1230 Lod ConstOffsets 2535 1329
2537: 7(fvec4) CompositeExtract 2536 1
Store 2532(texel) 2537
2538: 47(int) CompositeExtract 2536 0
2539: 215 Load 217(s2DArray)
2540: 148(fvec3) Load 150(c3)
2541: 6(float) Load 371(lod)
2542:1946(ResType) ImageSparseGather 2539 2540 1230 Lod ConstOffsets 2541 1329
2543: 7(fvec4) CompositeExtract 2542 1
Store 2532(texel) 2543
2544: 47(int) CompositeExtract 2542 0
2545: 7(fvec4) Load 2532(texel)
ReturnValue 2545
FunctionEnd
96(testSparseImageLoad(): 7(fvec4) Function None 8
97: Label
2548(texel): 63(ptr) Variable Function
Store 2548(texel) 120
2549: 1806 Load 1808(i2D)
2550: 52(fvec2) Load 138(c2)
2551: 451(ivec2) ConvertFToS 2550
2552:1946(ResType) ImageSparseRead 2549 2551
2553: 7(fvec4) CompositeExtract 2552 1
Store 2548(texel) 2553
2554: 47(int) CompositeExtract 2552 0
2555: 1815 Load 1817(i3D)
2556: 148(fvec3) Load 150(c3)
2557: 458(ivec3) ConvertFToS 2556
2558:1946(ResType) ImageSparseRead 2555 2557
2559: 7(fvec4) CompositeExtract 2558 1
Store 2548(texel) 2559
2560: 47(int) CompositeExtract 2558 0
2561: 1824 Load 1826(i2DRect)
2562: 52(fvec2) Load 138(c2)
2563: 451(ivec2) ConvertFToS 2562
2564:1946(ResType) ImageSparseRead 2561 2563
2565: 7(fvec4) CompositeExtract 2564 1
Store 2548(texel) 2565
2566: 47(int) CompositeExtract 2564 0
2567: 1833 Load 1835(iCube)
2568: 148(fvec3) Load 150(c3)
2569: 458(ivec3) ConvertFToS 2568
2570:1946(ResType) ImageSparseRead 2567 2569
2571: 7(fvec4) CompositeExtract 2570 1
Store 2548(texel) 2571
2572: 47(int) CompositeExtract 2570 0
2573: 1860 Load 1862(i2DArray)
2574: 148(fvec3) Load 150(c3)
2575: 458(ivec3) ConvertFToS 2574
2576:1946(ResType) ImageSparseRead 2573 2575
2577: 7(fvec4) CompositeExtract 2576 1
Store 2548(texel) 2577
2578: 47(int) CompositeExtract 2576 0
2579: 1869 Load 1871(iCubeArray)
2580: 148(fvec3) Load 150(c3)
2581: 458(ivec3) ConvertFToS 2580
2582:1946(ResType) ImageSparseRead 2579 2581
2583: 7(fvec4) CompositeExtract 2582 1
Store 2548(texel) 2583
2584: 47(int) CompositeExtract 2582 0
2585: 1878 Load 1880(i2DMS)
2586: 52(fvec2) Load 138(c2)
2587: 451(ivec2) ConvertFToS 2586
2588:1946(ResType) ImageSparseRead 2585 2587 Sample 445
2589: 7(fvec4) CompositeExtract 2588 1
Store 2548(texel) 2589
2590: 47(int) CompositeExtract 2588 0
2591: 1887 Load 1889(i2DMSArray)
2592: 148(fvec3) Load 150(c3)
2593: 458(ivec3) ConvertFToS 2592
2594:1946(ResType) ImageSparseRead 2591 2593 Sample 799
2595: 7(fvec4) CompositeExtract 2594 1
Store 2548(texel) 2595
2596: 47(int) CompositeExtract 2594 0
2597: 7(fvec4) Load 2548(texel)
ReturnValue 2597
FunctionEnd
98(testSparseTextureClamp(): 7(fvec4) Function None 8
99: Label
2600(texel): 63(ptr) Variable Function
Store 2600(texel) 120
2601: 133 Load 135(s2D)
2602: 52(fvec2) Load 138(c2)
2604: 6(float) Load 2603(lodClamp)
2605:1946(ResType) ImageSparseSampleImplicitLod 2601 2602 MinLod 2604
2606: 7(fvec4) CompositeExtract 2605 1
Store 2600(texel) 2606
2607: 47(int) CompositeExtract 2605 0
2608: 144 Load 146(s3D)
2609: 148(fvec3) Load 150(c3)
2610: 6(float) Load 2603(lodClamp)
2611:1946(ResType) ImageSparseSampleImplicitLod 2608 2609 MinLod 2610
2612: 7(fvec4) CompositeExtract 2611 1
Store 2600(texel) 2612
2613: 47(int) CompositeExtract 2611 0
2614: 156 Load 158(sCube)
2615: 148(fvec3) Load 150(c3)
2616: 6(float) Load 2603(lodClamp)
2617:1946(ResType) ImageSparseSampleImplicitLod 2614 2615 MinLod 2616
2618: 7(fvec4) CompositeExtract 2617 1
Store 2600(texel) 2618
2619: 47(int) CompositeExtract 2617 0
2620: 180 Load 182(s2DShadow)
2621: 148(fvec3) Load 150(c3)
2622: 6(float) Load 2603(lodClamp)
2623: 174(ptr) AccessChain 2600(texel) 173
2624: 6(float) CompositeExtract 2621 2
2625:1964(ResType) ImageSparseSampleDrefImplicitLod 2620 2621 2624 MinLod 2622
2626: 6(float) CompositeExtract 2625 1
Store 2623 2626
2627: 47(int) CompositeExtract 2625 0
2628: 192 Load 194(sCubeShadow)
2629: 7(fvec4) Load 197(c4)
2630: 6(float) Load 2603(lodClamp)
2631: 174(ptr) AccessChain 2600(texel) 173
2632: 6(float) CompositeExtract 2629 3
2633:1964(ResType) ImageSparseSampleDrefImplicitLod 2628 2629 2632 MinLod 2630
2634: 6(float) CompositeExtract 2633 1
Store 2631 2634
2635: 47(int) CompositeExtract 2633 0
2636: 215 Load 217(s2DArray)
2637: 148(fvec3) Load 150(c3)
2638: 6(float) Load 2603(lodClamp)
2639:1946(ResType) ImageSparseSampleImplicitLod 2636 2637 MinLod 2638
2640: 7(fvec4) CompositeExtract 2639 1
Store 2600(texel) 2640
2641: 47(int) CompositeExtract 2639 0
2642: 224 Load 226(sCubeArray)
2643: 7(fvec4) Load 197(c4)
2644: 6(float) Load 2603(lodClamp)
2645:1946(ResType) ImageSparseSampleImplicitLod 2642 2643 MinLod 2644
2646: 7(fvec4) CompositeExtract 2645 1
Store 2600(texel) 2646
2647: 47(int) CompositeExtract 2645 0
2648: 245 Load 247(s2DArrayShadow)
2649: 7(fvec4) Load 197(c4)
2650: 6(float) Load 2603(lodClamp)
2651: 174(ptr) AccessChain 2600(texel) 173
2652: 6(float) CompositeExtract 2649 3
2653:1964(ResType) ImageSparseSampleDrefImplicitLod 2648 2649 2652 MinLod 2650
2654: 6(float) CompositeExtract 2653 1
Store 2651 2654
2655: 47(int) CompositeExtract 2653 0
2656: 278 Load 280(sCubeArrayShadow)
2657: 7(fvec4) Load 197(c4)
2658: 6(float) Load 283(compare)
2659: 6(float) Load 2603(lodClamp)
2660: 174(ptr) AccessChain 2600(texel) 173
2661:1964(ResType) ImageSparseSampleDrefImplicitLod 2656 2657 2658 MinLod 2659
2662: 6(float) CompositeExtract 2661 1
Store 2660 2662
2663: 47(int) CompositeExtract 2661 0
2664: 7(fvec4) Load 2600(texel)
ReturnValue 2664
FunctionEnd
100(testTextureClamp(): 7(fvec4) Function None 8
101: Label
2667(texel): 63(ptr) Variable Function
Store 2667(texel) 120
2668: 122 Load 124(s1D)
2669: 6(float) Load 127(c1)
2670: 6(float) Load 2603(lodClamp)
2671: 7(fvec4) ImageSampleImplicitLod 2668 2669 MinLod 2670
2672: 7(fvec4) Load 2667(texel)
2673: 7(fvec4) FAdd 2672 2671
Store 2667(texel) 2673
2674: 133 Load 135(s2D)
2675: 52(fvec2) Load 138(c2)
2676: 6(float) Load 2603(lodClamp)
2677: 7(fvec4) ImageSampleImplicitLod 2674 2675 MinLod 2676
2678: 7(fvec4) Load 2667(texel)
2679: 7(fvec4) FAdd 2678 2677
Store 2667(texel) 2679
2680: 144 Load 146(s3D)
2681: 148(fvec3) Load 150(c3)
2682: 6(float) Load 2603(lodClamp)
2683: 7(fvec4) ImageSampleImplicitLod 2680 2681 MinLod 2682
2684: 7(fvec4) Load 2667(texel)
2685: 7(fvec4) FAdd 2684 2683
Store 2667(texel) 2685
2686: 156 Load 158(sCube)
2687: 148(fvec3) Load 150(c3)
2688: 6(float) Load 2603(lodClamp)
2689: 7(fvec4) ImageSampleImplicitLod 2686 2687 MinLod 2688
2690: 7(fvec4) Load 2667(texel)
2691: 7(fvec4) FAdd 2690 2689
Store 2667(texel) 2691
2692: 165 Load 167(s1DShadow)
2693: 148(fvec3) Load 150(c3)
2694: 6(float) Load 2603(lodClamp)
2695: 6(float) CompositeExtract 2693 2
2696: 6(float) ImageSampleDrefImplicitLod 2692 2693 2695 MinLod 2694
2697: 174(ptr) AccessChain 2667(texel) 173
2698: 6(float) Load 2697
2699: 6(float) FAdd 2698 2696
2700: 174(ptr) AccessChain 2667(texel) 173
Store 2700 2699
2701: 180 Load 182(s2DShadow)
2702: 148(fvec3) Load 150(c3)
2703: 6(float) Load 2603(lodClamp)
2704: 6(float) CompositeExtract 2702 2
2705: 6(float) ImageSampleDrefImplicitLod 2701 2702 2704 MinLod 2703
2706: 174(ptr) AccessChain 2667(texel) 173
2707: 6(float) Load 2706
2708: 6(float) FAdd 2707 2705
2709: 174(ptr) AccessChain 2667(texel) 173
Store 2709 2708
2710: 192 Load 194(sCubeShadow)
2711: 7(fvec4) Load 197(c4)
2712: 6(float) Load 2603(lodClamp)
2713: 6(float) CompositeExtract 2711 3
2714: 6(float) ImageSampleDrefImplicitLod 2710 2711 2713 MinLod 2712
2715: 174(ptr) AccessChain 2667(texel) 173
2716: 6(float) Load 2715
2717: 6(float) FAdd 2716 2714
2718: 174(ptr) AccessChain 2667(texel) 173
Store 2718 2717
2719: 206 Load 208(s1DArray)
2720: 52(fvec2) Load 138(c2)
2721: 6(float) Load 2603(lodClamp)
2722: 7(fvec4) ImageSampleImplicitLod 2719 2720 MinLod 2721
2723: 7(fvec4) Load 2667(texel)
2724: 7(fvec4) FAdd 2723 2722
Store 2667(texel) 2724
2725: 215 Load 217(s2DArray)
2726: 148(fvec3) Load 150(c3)
2727: 6(float) Load 2603(lodClamp)
2728: 7(fvec4) ImageSampleImplicitLod 2725 2726 MinLod 2727
2729: 7(fvec4) Load 2667(texel)
2730: 7(fvec4) FAdd 2729 2728
Store 2667(texel) 2730
2731: 224 Load 226(sCubeArray)
2732: 7(fvec4) Load 197(c4)
2733: 6(float) Load 2603(lodClamp)
2734: 7(fvec4) ImageSampleImplicitLod 2731 2732 MinLod 2733
2735: 7(fvec4) Load 2667(texel)
2736: 7(fvec4) FAdd 2735 2734
Store 2667(texel) 2736
2737: 233 Load 235(s1DArrayShadow)
2738: 148(fvec3) Load 150(c3)
2739: 6(float) Load 2603(lodClamp)
2740: 6(float) CompositeExtract 2738 2
2741: 6(float) ImageSampleDrefImplicitLod 2737 2738 2740 MinLod 2739
2742: 174(ptr) AccessChain 2667(texel) 173
2743: 6(float) Load 2742
2744: 6(float) FAdd 2743 2741
2745: 174(ptr) AccessChain 2667(texel) 173
Store 2745 2744
2746: 245 Load 247(s2DArrayShadow)
2747: 7(fvec4) Load 197(c4)
2748: 6(float) Load 2603(lodClamp)
2749: 6(float) CompositeExtract 2747 3
2750: 6(float) ImageSampleDrefImplicitLod 2746 2747 2749 MinLod 2748
2751: 174(ptr) AccessChain 2667(texel) 173
2752: 6(float) Load 2751
2753: 6(float) FAdd 2752 2750
2754: 174(ptr) AccessChain 2667(texel) 173
Store 2754 2753
2755: 278 Load 280(sCubeArrayShadow)
2756: 7(fvec4) Load 197(c4)
2757: 6(float) Load 283(compare)
2758: 6(float) Load 2603(lodClamp)
2759: 6(float) ImageSampleDrefImplicitLod 2755 2756 2757 MinLod 2758
2760: 174(ptr) AccessChain 2667(texel) 173
2761: 6(float) Load 2760
2762: 6(float) FAdd 2761 2759
2763: 174(ptr) AccessChain 2667(texel) 173
Store 2763 2762
2764: 7(fvec4) Load 2667(texel)
ReturnValue 2764
FunctionEnd
102(testSparseTextureOffsetClamp(): 7(fvec4) Function None 8
103: Label
2767(texel): 63(ptr) Variable Function
Store 2767(texel) 120
2768: 133 Load 135(s2D)
2769: 52(fvec2) Load 138(c2)
2770: 6(float) Load 2603(lodClamp)
2771:1946(ResType) ImageSparseSampleImplicitLod 2768 2769 ConstOffset MinLod 452 2770
2772: 7(fvec4) CompositeExtract 2771 1
Store 2767(texel) 2772
2773: 47(int) CompositeExtract 2771 0
2774: 144 Load 146(s3D)
2775: 148(fvec3) Load 150(c3)
2776: 6(float) Load 2603(lodClamp)
2777:1946(ResType) ImageSparseSampleImplicitLod 2774 2775 ConstOffset MinLod 459 2776
2778: 7(fvec4) CompositeExtract 2777 1
Store 2767(texel) 2778
2779: 47(int) CompositeExtract 2777 0
2780: 180 Load 182(s2DShadow)
2781: 148(fvec3) Load 150(c3)
2782: 6(float) Load 2603(lodClamp)
2783: 174(ptr) AccessChain 2767(texel) 173
2784: 6(float) CompositeExtract 2781 2
2785:1964(ResType) ImageSparseSampleDrefImplicitLod 2780 2781 2784 ConstOffset MinLod 452 2782
2786: 6(float) CompositeExtract 2785 1
Store 2783 2786
2787: 47(int) CompositeExtract 2785 0
2788: 215 Load 217(s2DArray)
2789: 148(fvec3) Load 150(c3)
2790: 6(float) Load 2603(lodClamp)
2791:1946(ResType) ImageSparseSampleImplicitLod 2788 2789 ConstOffset MinLod 452 2790
2792: 7(fvec4) CompositeExtract 2791 1
Store 2767(texel) 2792
2793: 47(int) CompositeExtract 2791 0
2794: 245 Load 247(s2DArrayShadow)
2795: 7(fvec4) Load 197(c4)
2796: 6(float) Load 2603(lodClamp)
2797: 174(ptr) AccessChain 2767(texel) 173
2798: 6(float) CompositeExtract 2795 3
2799:1964(ResType) ImageSparseSampleDrefImplicitLod 2794 2795 2798 ConstOffset MinLod 452 2796
2800: 6(float) CompositeExtract 2799 1
Store 2797 2800
2801: 47(int) CompositeExtract 2799 0
2802: 7(fvec4) Load 2767(texel)
ReturnValue 2802
FunctionEnd
104(testTextureOffsetClamp(): 7(fvec4) Function None 8
105: Label
2805(texel): 63(ptr) Variable Function
Store 2805(texel) 120
2806: 122 Load 124(s1D)
2807: 6(float) Load 127(c1)
2808: 6(float) Load 2603(lodClamp)
2809: 7(fvec4) ImageSampleImplicitLod 2806 2807 ConstOffset MinLod 445 2808
2810: 7(fvec4) Load 2805(texel)
2811: 7(fvec4) FAdd 2810 2809
Store 2805(texel) 2811
2812: 133 Load 135(s2D)
2813: 52(fvec2) Load 138(c2)
2814: 6(float) Load 2603(lodClamp)
2815: 7(fvec4) ImageSampleImplicitLod 2812 2813 ConstOffset MinLod 452 2814
2816: 7(fvec4) Load 2805(texel)
2817: 7(fvec4) FAdd 2816 2815
Store 2805(texel) 2817
2818: 144 Load 146(s3D)
2819: 148(fvec3) Load 150(c3)
2820: 6(float) Load 2603(lodClamp)
2821: 7(fvec4) ImageSampleImplicitLod 2818 2819 ConstOffset MinLod 459 2820
2822: 7(fvec4) Load 2805(texel)
2823: 7(fvec4) FAdd 2822 2821
Store 2805(texel) 2823
2824: 165 Load 167(s1DShadow)
2825: 148(fvec3) Load 150(c3)
2826: 6(float) Load 2603(lodClamp)
2827: 6(float) CompositeExtract 2825 2
2828: 6(float) ImageSampleDrefImplicitLod 2824 2825 2827 ConstOffset MinLod 445 2826
2829: 174(ptr) AccessChain 2805(texel) 173
2830: 6(float) Load 2829
2831: 6(float) FAdd 2830 2828
2832: 174(ptr) AccessChain 2805(texel) 173
Store 2832 2831
2833: 180 Load 182(s2DShadow)
2834: 148(fvec3) Load 150(c3)
2835: 6(float) Load 2603(lodClamp)
2836: 6(float) CompositeExtract 2834 2
2837: 6(float) ImageSampleDrefImplicitLod 2833 2834 2836 ConstOffset MinLod 452 2835
2838: 174(ptr) AccessChain 2805(texel) 173
2839: 6(float) Load 2838
2840: 6(float) FAdd 2839 2837
2841: 174(ptr) AccessChain 2805(texel) 173
Store 2841 2840
2842: 206 Load 208(s1DArray)
2843: 52(fvec2) Load 138(c2)
2844: 6(float) Load 2603(lodClamp)
2845: 7(fvec4) ImageSampleImplicitLod 2842 2843 ConstOffset MinLod 445 2844
2846: 7(fvec4) Load 2805(texel)
2847: 7(fvec4) FAdd 2846 2845
Store 2805(texel) 2847
2848: 215 Load 217(s2DArray)
2849: 148(fvec3) Load 150(c3)
2850: 6(float) Load 2603(lodClamp)
2851: 7(fvec4) ImageSampleImplicitLod 2848 2849 ConstOffset MinLod 452 2850
2852: 7(fvec4) Load 2805(texel)
2853: 7(fvec4) FAdd 2852 2851
Store 2805(texel) 2853
2854: 233 Load 235(s1DArrayShadow)
2855: 148(fvec3) Load 150(c3)
2856: 6(float) Load 2603(lodClamp)
2857: 6(float) CompositeExtract 2855 2
2858: 6(float) ImageSampleDrefImplicitLod 2854 2855 2857 ConstOffset MinLod 445 2856
2859: 174(ptr) AccessChain 2805(texel) 173
2860: 6(float) Load 2859
2861: 6(float) FAdd 2860 2858
2862: 174(ptr) AccessChain 2805(texel) 173
Store 2862 2861
2863: 245 Load 247(s2DArrayShadow)
2864: 7(fvec4) Load 197(c4)
2865: 6(float) Load 2603(lodClamp)
2866: 6(float) CompositeExtract 2864 3
2867: 6(float) ImageSampleDrefImplicitLod 2863 2864 2866 ConstOffset MinLod 452 2865
2868: 174(ptr) AccessChain 2805(texel) 173
2869: 6(float) Load 2868
2870: 6(float) FAdd 2869 2867
2871: 174(ptr) AccessChain 2805(texel) 173
Store 2871 2870
2872: 7(fvec4) Load 2805(texel)
ReturnValue 2872
FunctionEnd
106(testSparseTextureGradClamp(): 7(fvec4) Function None 8
107: Label
2875(texel): 63(ptr) Variable Function
Store 2875(texel) 120
2876: 133 Load 135(s2D)
2877: 52(fvec2) Load 138(c2)
2878: 52(fvec2) Load 873(dPdxy2)
2879: 6(float) Load 2603(lodClamp)
2880:1946(ResType) ImageSparseSampleExplicitLod 2876 2877 Grad MinLod 2878 2878 2879
2881: 7(fvec4) CompositeExtract 2880 1
Store 2875(texel) 2881
2882: 47(int) CompositeExtract 2880 0
2883: 144 Load 146(s3D)
2884: 148(fvec3) Load 150(c3)
2885: 148(fvec3) Load 880(dPdxy3)
2886: 6(float) Load 2603(lodClamp)
2887:1946(ResType) ImageSparseSampleExplicitLod 2883 2884 Grad MinLod 2885 2885 2886
2888: 7(fvec4) CompositeExtract 2887 1
Store 2875(texel) 2888
2889: 47(int) CompositeExtract 2887 0
2890: 156 Load 158(sCube)
2891: 148(fvec3) Load 150(c3)
2892: 148(fvec3) Load 880(dPdxy3)
2893: 6(float) Load 2603(lodClamp)
2894:1946(ResType) ImageSparseSampleExplicitLod 2890 2891 Grad MinLod 2892 2892 2893
2895: 7(fvec4) CompositeExtract 2894 1
Store 2875(texel) 2895
2896: 47(int) CompositeExtract 2894 0
2897: 180 Load 182(s2DShadow)
2898: 148(fvec3) Load 150(c3)
2899: 52(fvec2) Load 873(dPdxy2)
2900: 6(float) Load 2603(lodClamp)
2901: 174(ptr) AccessChain 2875(texel) 173
2902: 6(float) CompositeExtract 2898 2
2903:1964(ResType) ImageSparseSampleDrefExplicitLod 2897 2898 2902 Grad MinLod 2899 2899 2900
2904: 6(float) CompositeExtract 2903 1
Store 2901 2904
2905: 47(int) CompositeExtract 2903 0
2906: 192 Load 194(sCubeShadow)
2907: 7(fvec4) Load 197(c4)
2908: 148(fvec3) Load 880(dPdxy3)
2909: 6(float) Load 2603(lodClamp)
2910: 174(ptr) AccessChain 2875(texel) 173
2911: 6(float) CompositeExtract 2907 3
2912:1964(ResType) ImageSparseSampleDrefExplicitLod 2906 2907 2911 Grad MinLod 2908 2908 2909
2913: 6(float) CompositeExtract 2912 1
Store 2910 2913
2914: 47(int) CompositeExtract 2912 0
2915: 215 Load 217(s2DArray)
2916: 148(fvec3) Load 150(c3)
2917: 52(fvec2) Load 873(dPdxy2)
2918: 6(float) Load 2603(lodClamp)
2919:1946(ResType) ImageSparseSampleExplicitLod 2915 2916 Grad MinLod 2917 2917 2918
2920: 7(fvec4) CompositeExtract 2919 1
Store 2875(texel) 2920
2921: 47(int) CompositeExtract 2919 0
2922: 245 Load 247(s2DArrayShadow)
2923: 7(fvec4) Load 197(c4)
2924: 52(fvec2) Load 873(dPdxy2)
2925: 6(float) Load 2603(lodClamp)
2926: 174(ptr) AccessChain 2875(texel) 173
2927: 6(float) CompositeExtract 2923 3
2928:1964(ResType) ImageSparseSampleDrefExplicitLod 2922 2923 2927 Grad MinLod 2924 2924 2925
2929: 6(float) CompositeExtract 2928 1
Store 2926 2929
2930: 47(int) CompositeExtract 2928 0
2931: 224 Load 226(sCubeArray)
2932: 7(fvec4) Load 197(c4)
2933: 148(fvec3) Load 880(dPdxy3)
2934: 6(float) Load 2603(lodClamp)
2935:1946(ResType) ImageSparseSampleExplicitLod 2931 2932 Grad MinLod 2933 2933 2934
2936: 7(fvec4) CompositeExtract 2935 1
Store 2875(texel) 2936
2937: 47(int) CompositeExtract 2935 0
2938: 7(fvec4) Load 2875(texel)
ReturnValue 2938
FunctionEnd
108(testTextureGradClamp(): 7(fvec4) Function None 8
109: Label
2941(texel): 63(ptr) Variable Function
Store 2941(texel) 120
2942: 122 Load 124(s1D)
2943: 6(float) Load 127(c1)
2944: 6(float) Load 866(dPdxy1)
2945: 6(float) Load 2603(lodClamp)
2946: 7(fvec4) ImageSampleExplicitLod 2942 2943 Grad MinLod 2944 2944 2945
2947: 7(fvec4) Load 2941(texel)
2948: 7(fvec4) FAdd 2947 2946
Store 2941(texel) 2948
2949: 133 Load 135(s2D)
2950: 52(fvec2) Load 138(c2)
2951: 52(fvec2) Load 873(dPdxy2)
2952: 6(float) Load 2603(lodClamp)
2953: 7(fvec4) ImageSampleExplicitLod 2949 2950 Grad MinLod 2951 2951 2952
2954: 7(fvec4) Load 2941(texel)
2955: 7(fvec4) FAdd 2954 2953
Store 2941(texel) 2955
2956: 144 Load 146(s3D)
2957: 148(fvec3) Load 150(c3)
2958: 148(fvec3) Load 880(dPdxy3)
2959: 6(float) Load 2603(lodClamp)
2960: 7(fvec4) ImageSampleExplicitLod 2956 2957 Grad MinLod 2958 2958 2959
2961: 7(fvec4) Load 2941(texel)
2962: 7(fvec4) FAdd 2961 2960
Store 2941(texel) 2962
2963: 156 Load 158(sCube)
2964: 148(fvec3) Load 150(c3)
2965: 148(fvec3) Load 880(dPdxy3)
2966: 6(float) Load 2603(lodClamp)
2967: 7(fvec4) ImageSampleExplicitLod 2963 2964 Grad MinLod 2965 2965 2966
2968: 7(fvec4) Load 2941(texel)
2969: 7(fvec4) FAdd 2968 2967
Store 2941(texel) 2969
2970: 165 Load 167(s1DShadow)
2971: 148(fvec3) Load 150(c3)
2972: 6(float) Load 866(dPdxy1)
2973: 6(float) Load 2603(lodClamp)
2974: 6(float) CompositeExtract 2971 2
2975: 6(float) ImageSampleDrefExplicitLod 2970 2971 2974 Grad MinLod 2972 2972 2973
2976: 174(ptr) AccessChain 2941(texel) 173
2977: 6(float) Load 2976
2978: 6(float) FAdd 2977 2975
2979: 174(ptr) AccessChain 2941(texel) 173
Store 2979 2978
2980: 180 Load 182(s2DShadow)
2981: 148(fvec3) Load 150(c3)
2982: 52(fvec2) Load 873(dPdxy2)
2983: 6(float) Load 2603(lodClamp)
2984: 6(float) CompositeExtract 2981 2
2985: 6(float) ImageSampleDrefExplicitLod 2980 2981 2984 Grad MinLod 2982 2982 2983
2986: 174(ptr) AccessChain 2941(texel) 173
2987: 6(float) Load 2986
2988: 6(float) FAdd 2987 2985
2989: 174(ptr) AccessChain 2941(texel) 173
Store 2989 2988
2990: 192 Load 194(sCubeShadow)
2991: 7(fvec4) Load 197(c4)
2992: 148(fvec3) Load 880(dPdxy3)
2993: 6(float) Load 2603(lodClamp)
2994: 6(float) CompositeExtract 2991 3
2995: 6(float) ImageSampleDrefExplicitLod 2990 2991 2994 Grad MinLod 2992 2992 2993
2996: 174(ptr) AccessChain 2941(texel) 173
2997: 6(float) Load 2996
2998: 6(float) FAdd 2997 2995
2999: 174(ptr) AccessChain 2941(texel) 173
Store 2999 2998
3000: 206 Load 208(s1DArray)
3001: 52(fvec2) Load 138(c2)
3002: 6(float) Load 866(dPdxy1)
3003: 6(float) Load 2603(lodClamp)
3004: 7(fvec4) ImageSampleExplicitLod 3000 3001 Grad MinLod 3002 3002 3003
3005: 7(fvec4) Load 2941(texel)
3006: 7(fvec4) FAdd 3005 3004
Store 2941(texel) 3006
3007: 215 Load 217(s2DArray)
3008: 148(fvec3) Load 150(c3)
3009: 52(fvec2) Load 873(dPdxy2)
3010: 6(float) Load 2603(lodClamp)
3011: 7(fvec4) ImageSampleExplicitLod 3007 3008 Grad MinLod 3009 3009 3010
3012: 7(fvec4) Load 2941(texel)
3013: 7(fvec4) FAdd 3012 3011
Store 2941(texel) 3013
3014: 233 Load 235(s1DArrayShadow)
3015: 148(fvec3) Load 150(c3)
3016: 6(float) Load 866(dPdxy1)
3017: 6(float) Load 2603(lodClamp)
3018: 6(float) CompositeExtract 3015 2
3019: 6(float) ImageSampleDrefExplicitLod 3014 3015 3018 Grad MinLod 3016 3016 3017
3020: 174(ptr) AccessChain 2941(texel) 173
3021: 6(float) Load 3020
3022: 6(float) FAdd 3021 3019
3023: 174(ptr) AccessChain 2941(texel) 173
Store 3023 3022
3024: 245 Load 247(s2DArrayShadow)
3025: 7(fvec4) Load 197(c4)
3026: 52(fvec2) Load 873(dPdxy2)
3027: 6(float) Load 2603(lodClamp)
3028: 6(float) CompositeExtract 3025 3
3029: 6(float) ImageSampleDrefExplicitLod 3024 3025 3028 Grad MinLod 3026 3026 3027
3030: 174(ptr) AccessChain 2941(texel) 173
3031: 6(float) Load 3030
3032: 6(float) FAdd 3031 3029
3033: 174(ptr) AccessChain 2941(texel) 173
Store 3033 3032
3034: 224 Load 226(sCubeArray)
3035: 7(fvec4) Load 197(c4)
3036: 148(fvec3) Load 880(dPdxy3)
3037: 6(float) Load 2603(lodClamp)
3038: 7(fvec4) ImageSampleExplicitLod 3034 3035 Grad MinLod 3036 3036 3037
3039: 7(fvec4) Load 2941(texel)
3040: 7(fvec4) FAdd 3039 3038
Store 2941(texel) 3040
3041: 7(fvec4) Load 2941(texel)
ReturnValue 3041
FunctionEnd
110(testSparseTextureGradOffsetClamp(): 7(fvec4) Function None 8
111: Label
3044(texel): 63(ptr) Variable Function
Store 3044(texel) 120
3045: 133 Load 135(s2D)
3046: 52(fvec2) Load 138(c2)
3047: 52(fvec2) Load 873(dPdxy2)
3048: 6(float) Load 2603(lodClamp)
3049:1946(ResType) ImageSparseSampleExplicitLod 3045 3046 Grad ConstOffset MinLod 3047 3047 452 3048
3050: 7(fvec4) CompositeExtract 3049 1
Store 3044(texel) 3050
3051: 47(int) CompositeExtract 3049 0
3052: 144 Load 146(s3D)
3053: 148(fvec3) Load 150(c3)
3054: 148(fvec3) Load 880(dPdxy3)
3055: 6(float) Load 2603(lodClamp)
3056:1946(ResType) ImageSparseSampleExplicitLod 3052 3053 Grad ConstOffset MinLod 3054 3054 459 3055
3057: 7(fvec4) CompositeExtract 3056 1
Store 3044(texel) 3057
3058: 47(int) CompositeExtract 3056 0
3059: 180 Load 182(s2DShadow)
3060: 148(fvec3) Load 150(c3)
3061: 52(fvec2) Load 873(dPdxy2)
3062: 6(float) Load 2603(lodClamp)
3063: 174(ptr) AccessChain 3044(texel) 173
3064: 6(float) CompositeExtract 3060 2
3065:1964(ResType) ImageSparseSampleDrefExplicitLod 3059 3060 3064 Grad ConstOffset MinLod 3061 3061 452 3062
3066: 6(float) CompositeExtract 3065 1
Store 3063 3066
3067: 47(int) CompositeExtract 3065 0
3068: 215 Load 217(s2DArray)
3069: 148(fvec3) Load 150(c3)
3070: 52(fvec2) Load 873(dPdxy2)
3071: 6(float) Load 2603(lodClamp)
3072:1946(ResType) ImageSparseSampleExplicitLod 3068 3069 Grad ConstOffset MinLod 3070 3070 452 3071
3073: 7(fvec4) CompositeExtract 3072 1
Store 3044(texel) 3073
3074: 47(int) CompositeExtract 3072 0
3075: 245 Load 247(s2DArrayShadow)
3076: 7(fvec4) Load 197(c4)
3077: 52(fvec2) Load 873(dPdxy2)
3078: 6(float) Load 2603(lodClamp)
3079: 174(ptr) AccessChain 3044(texel) 173
3080: 6(float) CompositeExtract 3076 3
3081:1964(ResType) ImageSparseSampleDrefExplicitLod 3075 3076 3080 Grad ConstOffset MinLod 3077 3077 452 3078
3082: 6(float) CompositeExtract 3081 1
Store 3079 3082
3083: 47(int) CompositeExtract 3081 0
3084: 7(fvec4) Load 3044(texel)
ReturnValue 3084
FunctionEnd
112(testTextureGradOffsetClamp(): 7(fvec4) Function None 8
113: Label
3087(texel): 63(ptr) Variable Function
Store 3087(texel) 120
3088: 122 Load 124(s1D)
3089: 6(float) Load 127(c1)
3090: 6(float) Load 866(dPdxy1)
3091: 6(float) Load 2603(lodClamp)
3092: 7(fvec4) ImageSampleExplicitLod 3088 3089 Grad ConstOffset MinLod 3090 3090 445 3091
3093: 7(fvec4) Load 3087(texel)
3094: 7(fvec4) FAdd 3093 3092
Store 3087(texel) 3094
3095: 133 Load 135(s2D)
3096: 52(fvec2) Load 138(c2)
3097: 52(fvec2) Load 873(dPdxy2)
3098: 6(float) Load 2603(lodClamp)
3099: 7(fvec4) ImageSampleExplicitLod 3095 3096 Grad ConstOffset MinLod 3097 3097 452 3098
3100: 7(fvec4) Load 3087(texel)
3101: 7(fvec4) FAdd 3100 3099
Store 3087(texel) 3101
3102: 144 Load 146(s3D)
3103: 148(fvec3) Load 150(c3)
3104: 148(fvec3) Load 880(dPdxy3)
3105: 6(float) Load 2603(lodClamp)
3106: 7(fvec4) ImageSampleExplicitLod 3102 3103 Grad ConstOffset MinLod 3104 3104 459 3105
3107: 7(fvec4) Load 3087(texel)
3108: 7(fvec4) FAdd 3107 3106
Store 3087(texel) 3108
3109: 165 Load 167(s1DShadow)
3110: 148(fvec3) Load 150(c3)
3111: 6(float) Load 866(dPdxy1)
3112: 6(float) Load 2603(lodClamp)
3113: 6(float) CompositeExtract 3110 2
3114: 6(float) ImageSampleDrefExplicitLod 3109 3110 3113 Grad ConstOffset MinLod 3111 3111 445 3112
3115: 174(ptr) AccessChain 3087(texel) 173
3116: 6(float) Load 3115
3117: 6(float) FAdd 3116 3114
3118: 174(ptr) AccessChain 3087(texel) 173
Store 3118 3117
3119: 180 Load 182(s2DShadow)
3120: 148(fvec3) Load 150(c3)
3121: 52(fvec2) Load 873(dPdxy2)
3122: 6(float) Load 2603(lodClamp)
3123: 6(float) CompositeExtract 3120 2
3124: 6(float) ImageSampleDrefExplicitLod 3119 3120 3123 Grad ConstOffset MinLod 3121 3121 452 3122
3125: 174(ptr) AccessChain 3087(texel) 173
3126: 6(float) Load 3125
3127: 6(float) FAdd 3126 3124
3128: 174(ptr) AccessChain 3087(texel) 173
Store 3128 3127
3129: 206 Load 208(s1DArray)
3130: 52(fvec2) Load 138(c2)
3131: 6(float) Load 866(dPdxy1)
3132: 6(float) Load 2603(lodClamp)
3133: 7(fvec4) ImageSampleExplicitLod 3129 3130 Grad ConstOffset MinLod 3131 3131 445 3132
3134: 7(fvec4) Load 3087(texel)
3135: 7(fvec4) FAdd 3134 3133
Store 3087(texel) 3135
3136: 215 Load 217(s2DArray)
3137: 148(fvec3) Load 150(c3)
3138: 52(fvec2) Load 873(dPdxy2)
3139: 6(float) Load 2603(lodClamp)
3140: 7(fvec4) ImageSampleExplicitLod 3136 3137 Grad ConstOffset MinLod 3138 3138 452 3139
3141: 7(fvec4) Load 3087(texel)
3142: 7(fvec4) FAdd 3141 3140
Store 3087(texel) 3142
3143: 233 Load 235(s1DArrayShadow)
3144: 148(fvec3) Load 150(c3)
3145: 6(float) Load 866(dPdxy1)
3146: 6(float) Load 2603(lodClamp)
3147: 6(float) CompositeExtract 3144 2
3148: 6(float) ImageSampleDrefExplicitLod 3143 3144 3147 Grad ConstOffset MinLod 3145 3145 445 3146
3149: 174(ptr) AccessChain 3087(texel) 173
3150: 6(float) Load 3149
3151: 6(float) FAdd 3150 3148
3152: 174(ptr) AccessChain 3087(texel) 173
Store 3152 3151
3153: 245 Load 247(s2DArrayShadow)
3154: 7(fvec4) Load 197(c4)
3155: 52(fvec2) Load 873(dPdxy2)
3156: 6(float) Load 2603(lodClamp)
3157: 6(float) CompositeExtract 3154 3
3158: 6(float) ImageSampleDrefExplicitLod 3153 3154 3157 Grad ConstOffset MinLod 3155 3155 452 3156
3159: 174(ptr) AccessChain 3087(texel) 173
3160: 6(float) Load 3159
3161: 6(float) FAdd 3160 3158
3162: 174(ptr) AccessChain 3087(texel) 173
Store 3162 3161
3163: 7(fvec4) Load 3087(texel)
ReturnValue 3163
FunctionEnd
114(testCombinedTextureSampler(): 7(fvec4) Function None 8
115: Label
3166(texel): 63(ptr) Variable Function
Store 3166(texel) 120
3169: 121 Load 3168(t1D)
3173: 3170 Load 3172(s)
3174: 122 SampledImage 3169 3173
3175: 6(float) Load 127(c1)
3176: 7(fvec4) ImageSampleImplicitLod 3174 3175
3177: 7(fvec4) Load 3166(texel)
3178: 7(fvec4) FAdd 3177 3176
Store 3166(texel) 3178
3181: 132 Load 3180(t2D)
3182: 3170 Load 3172(s)
3183: 133 SampledImage 3181 3182
3184: 52(fvec2) Load 138(c2)
3185: 7(fvec4) ImageSampleImplicitLod 3183 3184
3186: 7(fvec4) Load 3166(texel)
3187: 7(fvec4) FAdd 3186 3185
Store 3166(texel) 3187
3190: 143 Load 3189(t3D)
3191: 3170 Load 3172(s)
3192: 144 SampledImage 3190 3191
3193: 148(fvec3) Load 150(c3)
3194: 7(fvec4) ImageSampleImplicitLod 3192 3193
3195: 7(fvec4) Load 3166(texel)
3196: 7(fvec4) FAdd 3195 3194
Store 3166(texel) 3196
3199: 155 Load 3198(tCube)
3200: 3170 Load 3172(s)
3201: 156 SampledImage 3199 3200
3202: 148(fvec3) Load 150(c3)
3203: 7(fvec4) ImageSampleImplicitLod 3201 3202
3204: 7(fvec4) Load 3166(texel)
3205: 7(fvec4) FAdd 3204 3203
Store 3166(texel) 3205
3206: 121 Load 3168(t1D)
3208: 3170 Load 3207(sShadow)
3209: 165 SampledImage 3206 3208
3210: 148(fvec3) Load 150(c3)
3211: 6(float) CompositeExtract 3210 2
3212: 6(float) ImageSampleDrefImplicitLod 3209 3210 3211
3213: 174(ptr) AccessChain 3166(texel) 173
3214: 6(float) Load 3213
3215: 6(float) FAdd 3214 3212
3216: 174(ptr) AccessChain 3166(texel) 173
Store 3216 3215
3217: 132 Load 3180(t2D)
3218: 3170 Load 3207(sShadow)
3219: 180 SampledImage 3217 3218
3220: 148(fvec3) Load 150(c3)
3221: 6(float) CompositeExtract 3220 2
3222: 6(float) ImageSampleDrefImplicitLod 3219 3220 3221
3223: 174(ptr) AccessChain 3166(texel) 173
3224: 6(float) Load 3223
3225: 6(float) FAdd 3224 3222
3226: 174(ptr) AccessChain 3166(texel) 173
Store 3226 3225
3227: 155 Load 3198(tCube)
3228: 3170 Load 3207(sShadow)
3229: 192 SampledImage 3227 3228
3230: 7(fvec4) Load 197(c4)
3231: 6(float) CompositeExtract 3230 3
3232: 6(float) ImageSampleDrefImplicitLod 3229 3230 3231
3233: 174(ptr) AccessChain 3166(texel) 173
3234: 6(float) Load 3233
3235: 6(float) FAdd 3234 3232
3236: 174(ptr) AccessChain 3166(texel) 173
Store 3236 3235
3239: 205 Load 3238(t1DArray)
3240: 3170 Load 3172(s)
3241: 206 SampledImage 3239 3240
3242: 52(fvec2) Load 138(c2)
3243: 7(fvec4) ImageSampleImplicitLod 3241 3242
3244: 7(fvec4) Load 3166(texel)
3245: 7(fvec4) FAdd 3244 3243
Store 3166(texel) 3245
3248: 214 Load 3247(t2DArray)
3249: 3170 Load 3172(s)
3250: 215 SampledImage 3248 3249
3251: 148(fvec3) Load 150(c3)
3252: 7(fvec4) ImageSampleImplicitLod 3250 3251
3253: 7(fvec4) Load 3166(texel)
3254: 7(fvec4) FAdd 3253 3252
Store 3166(texel) 3254
3257: 223 Load 3256(tCubeArray)
3258: 3170 Load 3172(s)
3259: 224 SampledImage 3257 3258
3260: 7(fvec4) Load 197(c4)
3261: 7(fvec4) ImageSampleImplicitLod 3259 3260
3262: 7(fvec4) Load 3166(texel)
3263: 7(fvec4) FAdd 3262 3261
Store 3166(texel) 3263
3264: 205 Load 3238(t1DArray)
3265: 3170 Load 3207(sShadow)
3266: 233 SampledImage 3264 3265
3267: 148(fvec3) Load 150(c3)
3268: 6(float) CompositeExtract 3267 2
3269: 6(float) ImageSampleDrefImplicitLod 3266 3267 3268
3270: 174(ptr) AccessChain 3166(texel) 173
3271: 6(float) Load 3270
3272: 6(float) FAdd 3271 3269
3273: 174(ptr) AccessChain 3166(texel) 173
Store 3273 3272
3274: 214 Load 3247(t2DArray)
3275: 3170 Load 3207(sShadow)
3276: 245 SampledImage 3274 3275
3277: 7(fvec4) Load 197(c4)
3278: 6(float) CompositeExtract 3277 3
3279: 6(float) ImageSampleDrefImplicitLod 3276 3277 3278
3280: 174(ptr) AccessChain 3166(texel) 173
3281: 6(float) Load 3280
3282: 6(float) FAdd 3281 3279
3283: 174(ptr) AccessChain 3166(texel) 173
Store 3283 3282
3286: 256 Load 3285(t2DRect)
3287: 3170 Load 3172(s)
3288: 257 SampledImage 3286 3287
3289: 52(fvec2) Load 138(c2)
3290: 7(fvec4) ImageSampleImplicitLod 3288 3289
3291: 7(fvec4) Load 3166(texel)
3292: 7(fvec4) FAdd 3291 3290
Store 3166(texel) 3292
3293: 256 Load 3285(t2DRect)
3294: 3170 Load 3207(sShadow)
3295: 266 SampledImage 3293 3294
3296: 148(fvec3) Load 150(c3)
3297: 6(float) CompositeExtract 3296 2
3298: 6(float) ImageSampleDrefImplicitLod 3295 3296 3297
3299: 174(ptr) AccessChain 3166(texel) 173
3300: 6(float) Load 3299
3301: 6(float) FAdd 3300 3298
3302: 174(ptr) AccessChain 3166(texel) 173
Store 3302 3301
3303: 223 Load 3256(tCubeArray)
3304: 3170 Load 3207(sShadow)
3305: 278 SampledImage 3303 3304
3306: 7(fvec4) Load 197(c4)
3307: 6(float) Load 283(compare)
3308: 6(float) ImageSampleDrefImplicitLod 3305 3306 3307
3309: 174(ptr) AccessChain 3166(texel) 173
3310: 6(float) Load 3309
3311: 6(float) FAdd 3310 3308
3312: 174(ptr) AccessChain 3166(texel) 173
Store 3312 3311
3313: 7(fvec4) Load 3166(texel)
ReturnValue 3313
FunctionEnd
116(testSubpassLoad(): 7(fvec4) Function None 8
117: Label
3319: 3316 Load 3318(subpass)
3321: 7(fvec4) ImageRead 3319 3320
3325: 3322 Load 3324(subpassMS)
3326: 7(fvec4) ImageRead 3325 3320 Sample 799
3327: 7(fvec4) FAdd 3321 3326
ReturnValue 3327
FunctionEnd