spv.sparseTextureClamp.frag // Module Version 10000 // Generated by (magic number): 80001 // 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 47(s3D) DescriptorSet 0 Decorate 63(isCube) DescriptorSet 0 Decorate 76(s2DShadow) DescriptorSet 0 Decorate 92(sCubeArrayShadow) DescriptorSet 0 Decorate 154(us2DRect) DescriptorSet 0 Decorate 170(s2DArrayShadow) DescriptorSet 0 Decorate 218(sCubeShadow) DescriptorSet 0 Decorate 235(usCubeArray) DescriptorSet 0 Decorate 286(s2DRectShadow) DescriptorSet 0 Decorate 305(is2DArray) DescriptorSet 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 348: 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 346: 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 347: 6(int) Load 8(resident) 349: 348(bool) ImageSparseTexelsResident 347 SelectionMerge 351 None BranchConditional 349 350 353 350: Label 352: 11(fvec4) Load 13(texel) Store 346 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 346 358 Branch 351 351: Label 359: 11(fvec4) Load 346 Store 345(outColor) 359 Return FunctionEnd