spv.sparseTextureClamp.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 80007
// Id's are bound by 360

                              Capability Shader
                              Capability SampledRect
                              Capability SparseResidency
                              Capability MinLod
                              Capability SampledCubeArray
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 33 36 51 95 345
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 450
                              SourceExtension  "GL_ARB_sparse_texture_clamp"
                              Name 4  "main"
                              Name 8  "resident"
                              Name 13  "texel"
                              Name 18  "itexel"
                              Name 23  "utexel"
                              Name 29  "s2D"
                              Name 33  "c2"
                              Name 36  "lodClamp"
                              Name 38  "ResType"
                              Name 47  "s3D"
                              Name 51  "c3"
                              Name 63  "isCube"
                              Name 67  "ResType"
                              Name 76  "s2DShadow"
                              Name 83  "ResType"
                              Name 92  "sCubeArrayShadow"
                              Name 95  "c4"
                              Name 154  "us2DRect"
                              Name 161  "ResType"
                              Name 170  "s2DArrayShadow"
                              Name 218  "sCubeShadow"
                              Name 235  "usCubeArray"
                              Name 286  "s2DRectShadow"
                              Name 305  "is2DArray"
                              Name 345  "outColor"
                              Decorate 29(s2D) DescriptorSet 0
                              Decorate 29(s2D) Binding 0
                              Decorate 47(s3D) DescriptorSet 0
                              Decorate 47(s3D) Binding 0
                              Decorate 63(isCube) DescriptorSet 0
                              Decorate 63(isCube) Binding 0
                              Decorate 76(s2DShadow) DescriptorSet 0
                              Decorate 76(s2DShadow) Binding 0
                              Decorate 92(sCubeArrayShadow) DescriptorSet 0
                              Decorate 92(sCubeArrayShadow) Binding 0
                              Decorate 154(us2DRect) DescriptorSet 0
                              Decorate 154(us2DRect) Binding 0
                              Decorate 170(s2DArrayShadow) DescriptorSet 0
                              Decorate 170(s2DArrayShadow) Binding 0
                              Decorate 218(sCubeShadow) DescriptorSet 0
                              Decorate 218(sCubeShadow) Binding 0
                              Decorate 235(usCubeArray) DescriptorSet 0
                              Decorate 235(usCubeArray) Binding 0
                              Decorate 286(s2DRectShadow) DescriptorSet 0
                              Decorate 286(s2DRectShadow) Binding 0
                              Decorate 305(is2DArray) DescriptorSet 0
                              Decorate 305(is2DArray) Binding 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 1
               7:             TypePointer Function 6(int)
               9:      6(int) Constant 0
              10:             TypeFloat 32
              11:             TypeVector 10(float) 4
              12:             TypePointer Function 11(fvec4)
              14:   10(float) Constant 0
              15:   11(fvec4) ConstantComposite 14 14 14 14
              16:             TypeVector 6(int) 4
              17:             TypePointer Function 16(ivec4)
              19:   16(ivec4) ConstantComposite 9 9 9 9
              20:             TypeInt 32 0
              21:             TypeVector 20(int) 4
              22:             TypePointer Function 21(ivec4)
              24:     20(int) Constant 0
              25:   21(ivec4) ConstantComposite 24 24 24 24
              26:             TypeImage 10(float) 2D sampled format:Unknown
              27:             TypeSampledImage 26
              28:             TypePointer UniformConstant 27
         29(s2D):     28(ptr) Variable UniformConstant
              31:             TypeVector 10(float) 2
              32:             TypePointer Input 31(fvec2)
          33(c2):     32(ptr) Variable Input
              35:             TypePointer Input 10(float)
    36(lodClamp):     35(ptr) Variable Input
     38(ResType):             TypeStruct 6(int) 11(fvec4)
              44:             TypeImage 10(float) 3D sampled format:Unknown
              45:             TypeSampledImage 44
              46:             TypePointer UniformConstant 45
         47(s3D):     46(ptr) Variable UniformConstant
              49:             TypeVector 10(float) 3
              50:             TypePointer Input 49(fvec3)
          51(c3):     50(ptr) Variable Input
              54:   10(float) Constant 1073741824
              60:             TypeImage 6(int) Cube sampled format:Unknown
              61:             TypeSampledImage 60
              62:             TypePointer UniformConstant 61
      63(isCube):     62(ptr) Variable UniformConstant
     67(ResType):             TypeStruct 6(int) 16(ivec4)
              73:             TypeImage 10(float) 2D depth sampled format:Unknown
              74:             TypeSampledImage 73
              75:             TypePointer UniformConstant 74
   76(s2DShadow):     75(ptr) Variable UniformConstant
              80:             TypePointer Function 10(float)
     83(ResType):             TypeStruct 6(int) 10(float)
              89:             TypeImage 10(float) Cube depth array sampled format:Unknown
              90:             TypeSampledImage 89
              91:             TypePointer UniformConstant 90
92(sCubeArrayShadow):     91(ptr) Variable UniformConstant
              94:             TypePointer Input 11(fvec4)
          95(c4):     94(ptr) Variable Input
              97:   10(float) Constant 1065353216
             142:             TypeVector 6(int) 3
             143:      6(int) Constant 2
             144:  142(ivec3) ConstantComposite 143 143 143
             151:             TypeImage 20(int) Rect sampled format:Unknown
             152:             TypeSampledImage 151
             153:             TypePointer UniformConstant 152
   154(us2DRect):    153(ptr) Variable UniformConstant
             157:             TypeVector 6(int) 2
             158:      6(int) Constant 3
             159:  157(ivec2) ConstantComposite 158 158
    161(ResType):             TypeStruct 6(int) 21(ivec4)
             167:             TypeImage 10(float) 2D depth array sampled format:Unknown
             168:             TypeSampledImage 167
             169:             TypePointer UniformConstant 168
170(s2DArrayShadow):    169(ptr) Variable UniformConstant
             173:      6(int) Constant 5
             174:  157(ivec2) ConstantComposite 173 173
             176:     20(int) Constant 2
             215:             TypeImage 10(float) Cube depth sampled format:Unknown
             216:             TypeSampledImage 215
             217:             TypePointer UniformConstant 216
218(sCubeShadow):    217(ptr) Variable UniformConstant
             224:     20(int) Constant 1
             232:             TypeImage 20(int) Cube array sampled format:Unknown
             233:             TypeSampledImage 232
             234:             TypePointer UniformConstant 233
235(usCubeArray):    234(ptr) Variable UniformConstant
             283:             TypeImage 10(float) Rect depth sampled format:Unknown
             284:             TypeSampledImage 283
             285:             TypePointer UniformConstant 284
286(s2DRectShadow):    285(ptr) Variable UniformConstant
             291:      6(int) Constant 6
             292:  157(ivec2) ConstantComposite 291 291
             294:     20(int) Constant 3
             302:             TypeImage 6(int) 2D array sampled format:Unknown
             303:             TypeSampledImage 302
             304:             TypePointer UniformConstant 303
  305(is2DArray):    304(ptr) Variable UniformConstant
             310:  157(ivec2) ConstantComposite 143 143
             344:             TypePointer Output 11(fvec4)
   345(outColor):    344(ptr) Variable Output
             347:             TypeBool
         4(main):           2 Function None 3
               5:             Label
     8(resident):      7(ptr) Variable Function
       13(texel):     12(ptr) Variable Function
      18(itexel):     17(ptr) Variable Function
      23(utexel):     22(ptr) Variable Function
             349:     12(ptr) Variable Function
                              Store 8(resident) 9
                              Store 13(texel) 15
                              Store 18(itexel) 19
                              Store 23(utexel) 25
              30:          27 Load 29(s2D)
              34:   31(fvec2) Load 33(c2)
              37:   10(float) Load 36(lodClamp)
              39: 38(ResType) ImageSparseSampleImplicitLod 30 34 MinLod 37
              40:   11(fvec4) CompositeExtract 39 1
                              Store 13(texel) 40
              41:      6(int) CompositeExtract 39 0
              42:      6(int) Load 8(resident)
              43:      6(int) BitwiseOr 42 41
                              Store 8(resident) 43
              48:          45 Load 47(s3D)
              52:   49(fvec3) Load 51(c3)
              53:   10(float) Load 36(lodClamp)
              55: 38(ResType) ImageSparseSampleImplicitLod 48 52 Bias MinLod 54 53
              56:   11(fvec4) CompositeExtract 55 1
                              Store 13(texel) 56
              57:      6(int) CompositeExtract 55 0
              58:      6(int) Load 8(resident)
              59:      6(int) BitwiseOr 58 57
                              Store 8(resident) 59
              64:          61 Load 63(isCube)
              65:   49(fvec3) Load 51(c3)
              66:   10(float) Load 36(lodClamp)
              68: 67(ResType) ImageSparseSampleImplicitLod 64 65 MinLod 66
              69:   16(ivec4) CompositeExtract 68 1
                              Store 18(itexel) 69
              70:      6(int) CompositeExtract 68 0
              71:      6(int) Load 8(resident)
              72:      6(int) BitwiseOr 71 70
                              Store 8(resident) 72
              77:          74 Load 76(s2DShadow)
              78:   49(fvec3) Load 51(c3)
              79:   10(float) Load 36(lodClamp)
              81:     80(ptr) AccessChain 13(texel) 24
              82:   10(float) CompositeExtract 78 2
              84: 83(ResType) ImageSparseSampleDrefImplicitLod 77 78 82 MinLod 79
              85:   10(float) CompositeExtract 84 1
                              Store 81 85
              86:      6(int) CompositeExtract 84 0
              87:      6(int) Load 8(resident)
              88:      6(int) BitwiseOr 87 86
                              Store 8(resident) 88
              93:          90 Load 92(sCubeArrayShadow)
              96:   11(fvec4) Load 95(c4)
              98:   10(float) Load 36(lodClamp)
              99:     80(ptr) AccessChain 13(texel) 24
             100: 83(ResType) ImageSparseSampleDrefImplicitLod 93 96 97 MinLod 98
             101:   10(float) CompositeExtract 100 1
                              Store 99 101
             102:      6(int) CompositeExtract 100 0
             103:      6(int) Load 8(resident)
             104:      6(int) BitwiseOr 103 102
                              Store 8(resident) 104
             105:          27 Load 29(s2D)
             106:   31(fvec2) Load 33(c2)
             107:   10(float) Load 36(lodClamp)
             108:   11(fvec4) ImageSampleImplicitLod 105 106 MinLod 107
             109:   11(fvec4) Load 13(texel)
             110:   11(fvec4) FAdd 109 108
                              Store 13(texel) 110
             111:          45 Load 47(s3D)
             112:   49(fvec3) Load 51(c3)
             113:   10(float) Load 36(lodClamp)
             114:   11(fvec4) ImageSampleImplicitLod 111 112 Bias MinLod 54 113
             115:   11(fvec4) Load 13(texel)
             116:   11(fvec4) FAdd 115 114
                              Store 13(texel) 116
             117:          61 Load 63(isCube)
             118:   49(fvec3) Load 51(c3)
             119:   10(float) Load 36(lodClamp)
             120:   16(ivec4) ImageSampleImplicitLod 117 118 MinLod 119
             121:   16(ivec4) Load 18(itexel)
             122:   16(ivec4) IAdd 121 120
                              Store 18(itexel) 122
             123:          74 Load 76(s2DShadow)
             124:   49(fvec3) Load 51(c3)
             125:   10(float) Load 36(lodClamp)
             126:   10(float) CompositeExtract 124 2
             127:   10(float) ImageSampleDrefImplicitLod 123 124 126 MinLod 125
             128:     80(ptr) AccessChain 13(texel) 24
             129:   10(float) Load 128
             130:   10(float) FAdd 129 127
             131:     80(ptr) AccessChain 13(texel) 24
                              Store 131 130
             132:          90 Load 92(sCubeArrayShadow)
             133:   11(fvec4) Load 95(c4)
             134:   10(float) Load 36(lodClamp)
             135:   10(float) ImageSampleDrefImplicitLod 132 133 97 MinLod 134
             136:     80(ptr) AccessChain 13(texel) 24
             137:   10(float) Load 136
             138:   10(float) FAdd 137 135
             139:     80(ptr) AccessChain 13(texel) 24
                              Store 139 138
             140:          45 Load 47(s3D)
             141:   49(fvec3) Load 51(c3)
             145:   10(float) Load 36(lodClamp)
             146: 38(ResType) ImageSparseSampleImplicitLod 140 141 Bias ConstOffset MinLod 54 144 145
             147:   11(fvec4) CompositeExtract 146 1
                              Store 13(texel) 147
             148:      6(int) CompositeExtract 146 0
             149:      6(int) Load 8(resident)
             150:      6(int) BitwiseOr 149 148
                              Store 8(resident) 150
             155:         152 Load 154(us2DRect)
             156:   31(fvec2) Load 33(c2)
             160:   10(float) Load 36(lodClamp)
             162:161(ResType) ImageSparseSampleImplicitLod 155 156 ConstOffset MinLod 159 160
             163:   21(ivec4) CompositeExtract 162 1
                              Store 23(utexel) 163
             164:      6(int) CompositeExtract 162 0
             165:      6(int) Load 8(resident)
             166:      6(int) BitwiseOr 165 164
                              Store 8(resident) 166
             171:         168 Load 170(s2DArrayShadow)
             172:   11(fvec4) Load 95(c4)
             175:   10(float) Load 36(lodClamp)
             177:     80(ptr) AccessChain 13(texel) 176
             178:   10(float) CompositeExtract 172 3
             179: 83(ResType) ImageSparseSampleDrefImplicitLod 171 172 178 ConstOffset MinLod 174 175
             180:   10(float) CompositeExtract 179 1
                              Store 177 180
             181:      6(int) CompositeExtract 179 0
             182:      6(int) Load 8(resident)
             183:      6(int) BitwiseOr 182 181
                              Store 8(resident) 183
             184:          45 Load 47(s3D)
             185:   49(fvec3) Load 51(c3)
             186:   10(float) Load 36(lodClamp)
             187:   11(fvec4) ImageSampleImplicitLod 184 185 Bias ConstOffset MinLod 54 144 186
             188:   11(fvec4) Load 13(texel)
             189:   11(fvec4) FAdd 188 187
                              Store 13(texel) 189
             190:         152 Load 154(us2DRect)
             191:   31(fvec2) Load 33(c2)
             192:   10(float) Load 36(lodClamp)
             193:   21(ivec4) ImageSampleImplicitLod 190 191 ConstOffset MinLod 159 192
             194:   21(ivec4) Load 23(utexel)
             195:   21(ivec4) IAdd 194 193
                              Store 23(utexel) 195
             196:         168 Load 170(s2DArrayShadow)
             197:   11(fvec4) Load 95(c4)
             198:   10(float) Load 36(lodClamp)
             199:   10(float) CompositeExtract 197 3
             200:   10(float) ImageSampleDrefImplicitLod 196 197 199 ConstOffset MinLod 174 198
             201:     80(ptr) AccessChain 13(texel) 176
             202:   10(float) Load 201
             203:   10(float) FAdd 202 200
             204:     80(ptr) AccessChain 13(texel) 176
                              Store 204 203
             205:          45 Load 47(s3D)
             206:   49(fvec3) Load 51(c3)
             207:   49(fvec3) Load 51(c3)
             208:   49(fvec3) Load 51(c3)
             209:   10(float) Load 36(lodClamp)
             210: 38(ResType) ImageSparseSampleExplicitLod 205 206 Grad MinLod 207 208 209
             211:   11(fvec4) CompositeExtract 210 1
                              Store 13(texel) 211
             212:      6(int) CompositeExtract 210 0
             213:      6(int) Load 8(resident)
             214:      6(int) BitwiseOr 213 212
                              Store 8(resident) 214
             219:         216 Load 218(sCubeShadow)
             220:   11(fvec4) Load 95(c4)
             221:   49(fvec3) Load 51(c3)
             222:   49(fvec3) Load 51(c3)
             223:   10(float) Load 36(lodClamp)
             225:     80(ptr) AccessChain 13(texel) 224
             226:   10(float) CompositeExtract 220 3
             227: 83(ResType) ImageSparseSampleDrefExplicitLod 219 220 226 Grad MinLod 221 222 223
             228:   10(float) CompositeExtract 227 1
                              Store 225 228
             229:      6(int) CompositeExtract 227 0
             230:      6(int) Load 8(resident)
             231:      6(int) BitwiseOr 230 229
                              Store 8(resident) 231
             236:         233 Load 235(usCubeArray)
             237:   11(fvec4) Load 95(c4)
             238:   49(fvec3) Load 51(c3)
             239:   49(fvec3) Load 51(c3)
             240:   10(float) Load 36(lodClamp)
             241:161(ResType) ImageSparseSampleExplicitLod 236 237 Grad MinLod 238 239 240
             242:   21(ivec4) CompositeExtract 241 1
                              Store 23(utexel) 242
             243:      6(int) CompositeExtract 241 0
             244:      6(int) Load 8(resident)
             245:      6(int) BitwiseOr 244 243
                              Store 8(resident) 245
             246:          45 Load 47(s3D)
             247:   49(fvec3) Load 51(c3)
             248:   49(fvec3) Load 51(c3)
             249:   49(fvec3) Load 51(c3)
             250:   10(float) Load 36(lodClamp)
             251:   11(fvec4) ImageSampleExplicitLod 246 247 Grad MinLod 248 249 250
             252:   11(fvec4) Load 13(texel)
             253:   11(fvec4) FAdd 252 251
                              Store 13(texel) 253
             254:         216 Load 218(sCubeShadow)
             255:   11(fvec4) Load 95(c4)
             256:   49(fvec3) Load 51(c3)
             257:   49(fvec3) Load 51(c3)
             258:   10(float) Load 36(lodClamp)
             259:   10(float) CompositeExtract 255 3
             260:   10(float) ImageSampleDrefExplicitLod 254 255 259 Grad MinLod 256 257 258
             261:     80(ptr) AccessChain 13(texel) 224
             262:   10(float) Load 261
             263:   10(float) FAdd 262 260
             264:     80(ptr) AccessChain 13(texel) 224
                              Store 264 263
             265:         233 Load 235(usCubeArray)
             266:   11(fvec4) Load 95(c4)
             267:   49(fvec3) Load 51(c3)
             268:   49(fvec3) Load 51(c3)
             269:   10(float) Load 36(lodClamp)
             270:   21(ivec4) ImageSampleExplicitLod 265 266 Grad MinLod 267 268 269
             271:   21(ivec4) Load 23(utexel)
             272:   21(ivec4) IAdd 271 270
                              Store 23(utexel) 272
             273:          27 Load 29(s2D)
             274:   31(fvec2) Load 33(c2)
             275:   31(fvec2) Load 33(c2)
             276:   31(fvec2) Load 33(c2)
             277:   10(float) Load 36(lodClamp)
             278: 38(ResType) ImageSparseSampleExplicitLod 273 274 Grad ConstOffset MinLod 275 276 174 277
             279:   11(fvec4) CompositeExtract 278 1
                              Store 13(texel) 279
             280:      6(int) CompositeExtract 278 0
             281:      6(int) Load 8(resident)
             282:      6(int) BitwiseOr 281 280
                              Store 8(resident) 282
             287:         284 Load 286(s2DRectShadow)
             288:   49(fvec3) Load 51(c3)
             289:   31(fvec2) Load 33(c2)
             290:   31(fvec2) Load 33(c2)
             293:   10(float) Load 36(lodClamp)
             295:     80(ptr) AccessChain 13(texel) 294
             296:   10(float) CompositeExtract 288 2
             297: 83(ResType) ImageSparseSampleDrefExplicitLod 287 288 296 Grad ConstOffset MinLod 289 290 292 293
             298:   10(float) CompositeExtract 297 1
                              Store 295 298
             299:      6(int) CompositeExtract 297 0
             300:      6(int) Load 8(resident)
             301:      6(int) BitwiseOr 300 299
                              Store 8(resident) 301
             306:         303 Load 305(is2DArray)
             307:   49(fvec3) Load 51(c3)
             308:   31(fvec2) Load 33(c2)
             309:   31(fvec2) Load 33(c2)
             311:   10(float) Load 36(lodClamp)
             312: 67(ResType) ImageSparseSampleExplicitLod 306 307 Grad ConstOffset MinLod 308 309 310 311
             313:   16(ivec4) CompositeExtract 312 1
                              Store 18(itexel) 313
             314:      6(int) CompositeExtract 312 0
             315:      6(int) Load 8(resident)
             316:      6(int) BitwiseOr 315 314
                              Store 8(resident) 316
             317:          27 Load 29(s2D)
             318:   31(fvec2) Load 33(c2)
             319:   31(fvec2) Load 33(c2)
             320:   31(fvec2) Load 33(c2)
             321:   10(float) Load 36(lodClamp)
             322:   11(fvec4) ImageSampleExplicitLod 317 318 Grad ConstOffset MinLod 319 320 174 321
             323:   11(fvec4) Load 13(texel)
             324:   11(fvec4) FAdd 323 322
                              Store 13(texel) 324
             325:         284 Load 286(s2DRectShadow)
             326:   49(fvec3) Load 51(c3)
             327:   31(fvec2) Load 33(c2)
             328:   31(fvec2) Load 33(c2)
             329:   10(float) Load 36(lodClamp)
             330:   10(float) CompositeExtract 326 2
             331:   10(float) ImageSampleDrefExplicitLod 325 326 330 Grad ConstOffset MinLod 327 328 292 329
             332:     80(ptr) AccessChain 13(texel) 294
             333:   10(float) Load 332
             334:   10(float) FAdd 333 331
             335:     80(ptr) AccessChain 13(texel) 294
                              Store 335 334
             336:         303 Load 305(is2DArray)
             337:   49(fvec3) Load 51(c3)
             338:   31(fvec2) Load 33(c2)
             339:   31(fvec2) Load 33(c2)
             340:   10(float) Load 36(lodClamp)
             341:   16(ivec4) ImageSampleExplicitLod 336 337 Grad ConstOffset MinLod 338 339 310 340
             342:   16(ivec4) Load 18(itexel)
             343:   16(ivec4) IAdd 342 341
                              Store 18(itexel) 343
             346:      6(int) Load 8(resident)
             348:   347(bool) ImageSparseTexelsResident 346
                              SelectionMerge 351 None
                              BranchConditional 348 350 353
             350:               Label
             352:   11(fvec4)   Load 13(texel)
                                Store 349 352
                                Branch 351
             353:               Label
             354:   16(ivec4)   Load 18(itexel)
             355:   11(fvec4)   ConvertSToF 354
             356:   21(ivec4)   Load 23(utexel)
             357:   11(fvec4)   ConvertUToF 356
             358:   11(fvec4)   FAdd 355 357
                                Store 349 358
                                Branch 351
             351:             Label
             359:   11(fvec4) Load 349
                              Store 345(outColor) 359
                              Return
                              FunctionEnd