1 spv.textureGatherBiasLod.frag 2 Validation failed 3 // Module Version 10000 4 // Generated by (magic number): 80007 5 // Id's are bound by 298 6 7 Capability Shader 8 Capability ImageGatherExtended 9 Capability SparseResidency 10 Capability SampledCubeArray 11 Capability ImageGatherBiasLodAMD 12 Extension "SPV_AMD_texture_gather_bias_lod" 13 1: ExtInstImport "GLSL.std.450" 14 MemoryModel Logical GLSL450 15 EntryPoint Fragment 4 "main" 20 25 37 61 176 296 16 ExecutionMode 4 OriginUpperLeft 17 Source GLSL 450 18 SourceExtension "GL_AMD_texture_gather_bias_lod" 19 SourceExtension "GL_ARB_sparse_texture2" 20 Name 4 "main" 21 Name 9 "texel" 22 Name 12 "result" 23 Name 16 "s2D" 24 Name 20 "c2" 25 Name 25 "bias" 26 Name 33 "s2DArray" 27 Name 37 "c3" 28 Name 47 "sCube" 29 Name 58 "sCubeArray" 30 Name 61 "c4" 31 Name 104 "ResType" 32 Name 176 "lod" 33 Name 296 "fragColor" 34 Decorate 16(s2D) DescriptorSet 0 35 Decorate 16(s2D) Binding 0 36 Decorate 33(s2DArray) DescriptorSet 0 37 Decorate 33(s2DArray) Binding 0 38 Decorate 47(sCube) DescriptorSet 0 39 Decorate 47(sCube) Binding 0 40 Decorate 58(sCubeArray) DescriptorSet 0 41 Decorate 58(sCubeArray) Binding 0 42 2: TypeVoid 43 3: TypeFunction 2 44 6: TypeFloat 32 45 7: TypeVector 6(float) 4 46 8: TypePointer Function 7(fvec4) 47 10: 6(float) Constant 0 48 11: 7(fvec4) ConstantComposite 10 10 10 10 49 13: TypeImage 6(float) 2D sampled format:Unknown 50 14: TypeSampledImage 13 51 15: TypePointer UniformConstant 14 52 16(s2D): 15(ptr) Variable UniformConstant 53 18: TypeVector 6(float) 2 54 19: TypePointer Input 18(fvec2) 55 20(c2): 19(ptr) Variable Input 56 22: TypeInt 32 1 57 23: 22(int) Constant 0 58 24: TypePointer Input 6(float) 59 25(bias): 24(ptr) Variable Input 60 30: TypeImage 6(float) 2D array sampled format:Unknown 61 31: TypeSampledImage 30 62 32: TypePointer UniformConstant 31 63 33(s2DArray): 32(ptr) Variable UniformConstant 64 35: TypeVector 6(float) 3 65 36: TypePointer Input 35(fvec3) 66 37(c3): 36(ptr) Variable Input 67 39: 22(int) Constant 1 68 44: TypeImage 6(float) Cube sampled format:Unknown 69 45: TypeSampledImage 44 70 46: TypePointer UniformConstant 45 71 47(sCube): 46(ptr) Variable UniformConstant 72 50: 22(int) Constant 2 73 55: TypeImage 6(float) Cube array sampled format:Unknown 74 56: TypeSampledImage 55 75 57: TypePointer UniformConstant 56 76 58(sCubeArray): 57(ptr) Variable UniformConstant 77 60: TypePointer Input 7(fvec4) 78 61(c4): 60(ptr) Variable Input 79 63: 22(int) Constant 3 80 70: TypeVector 22(int) 2 81 71: 70(ivec2) ConstantComposite 23 23 82 78: 70(ivec2) ConstantComposite 23 39 83 85: TypeInt 32 0 84 86: 85(int) Constant 4 85 87: TypeArray 70(ivec2) 86 86 88: 70(ivec2) ConstantComposite 39 23 87 89: 70(ivec2) ConstantComposite 39 39 88 90: 87 ConstantComposite 71 78 88 89 89 104(ResType): TypeStruct 22(int) 7(fvec4) 90 176(lod): 24(ptr) Variable Input 91 295: TypePointer Output 7(fvec4) 92 296(fragColor): 295(ptr) Variable Output 93 4(main): 2 Function None 3 94 5: Label 95 9(texel): 8(ptr) Variable Function 96 12(result): 8(ptr) Variable Function 97 Store 9(texel) 11 98 Store 12(result) 11 99 17: 14 Load 16(s2D) 100 21: 18(fvec2) Load 20(c2) 101 26: 6(float) Load 25(bias) 102 27: 7(fvec4) ImageGather 17 21 23 Bias 26 103 28: 7(fvec4) Load 9(texel) 104 29: 7(fvec4) FAdd 28 27 105 Store 9(texel) 29 106 34: 31 Load 33(s2DArray) 107 38: 35(fvec3) Load 37(c3) 108 40: 6(float) Load 25(bias) 109 41: 7(fvec4) ImageGather 34 38 39 Bias 40 110 42: 7(fvec4) Load 9(texel) 111 43: 7(fvec4) FAdd 42 41 112 Store 9(texel) 43 113 48: 45 Load 47(sCube) 114 49: 35(fvec3) Load 37(c3) 115 51: 6(float) Load 25(bias) 116 52: 7(fvec4) ImageGather 48 49 50 Bias 51 117 53: 7(fvec4) Load 9(texel) 118 54: 7(fvec4) FAdd 53 52 119 Store 9(texel) 54 120 59: 56 Load 58(sCubeArray) 121 62: 7(fvec4) Load 61(c4) 122 64: 6(float) Load 25(bias) 123 65: 7(fvec4) ImageGather 59 62 63 Bias 64 124 66: 7(fvec4) Load 9(texel) 125 67: 7(fvec4) FAdd 66 65 126 Store 9(texel) 67 127 68: 14 Load 16(s2D) 128 69: 18(fvec2) Load 20(c2) 129 72: 6(float) Load 25(bias) 130 73: 7(fvec4) ImageGather 68 69 23 Bias ConstOffset 72 71 131 74: 7(fvec4) Load 9(texel) 132 75: 7(fvec4) FAdd 74 73 133 Store 9(texel) 75 134 76: 31 Load 33(s2DArray) 135 77: 35(fvec3) Load 37(c3) 136 79: 6(float) Load 25(bias) 137 80: 7(fvec4) ImageGather 76 77 39 Bias ConstOffset 79 78 138 81: 7(fvec4) Load 9(texel) 139 82: 7(fvec4) FAdd 81 80 140 Store 9(texel) 82 141 83: 14 Load 16(s2D) 142 84: 18(fvec2) Load 20(c2) 143 91: 6(float) Load 25(bias) 144 92: 7(fvec4) ImageGather 83 84 23 Bias ConstOffsets 91 90 145 93: 7(fvec4) Load 9(texel) 146 94: 7(fvec4) FAdd 93 92 147 Store 9(texel) 94 148 95: 31 Load 33(s2DArray) 149 96: 35(fvec3) Load 37(c3) 150 97: 6(float) Load 25(bias) 151 98: 7(fvec4) ImageGather 95 96 39 Bias ConstOffsets 97 90 152 99: 7(fvec4) Load 9(texel) 153 100: 7(fvec4) FAdd 99 98 154 Store 9(texel) 100 155 101: 14 Load 16(s2D) 156 102: 18(fvec2) Load 20(c2) 157 103: 6(float) Load 25(bias) 158 105:104(ResType) ImageSparseGather 101 102 23 Bias 103 159 106: 7(fvec4) CompositeExtract 105 1 160 Store 12(result) 106 161 107: 22(int) CompositeExtract 105 0 162 108: 7(fvec4) Load 12(result) 163 109: 7(fvec4) Load 9(texel) 164 110: 7(fvec4) FAdd 109 108 165 Store 9(texel) 110 166 111: 31 Load 33(s2DArray) 167 112: 35(fvec3) Load 37(c3) 168 113: 6(float) Load 25(bias) 169 114:104(ResType) ImageSparseGather 111 112 39 Bias 113 170 115: 7(fvec4) CompositeExtract 114 1 171 Store 12(result) 115 172 116: 22(int) CompositeExtract 114 0 173 117: 7(fvec4) Load 12(result) 174 118: 7(fvec4) Load 9(texel) 175 119: 7(fvec4) FAdd 118 117 176 Store 9(texel) 119 177 120: 45 Load 47(sCube) 178 121: 35(fvec3) Load 37(c3) 179 122: 6(float) Load 25(bias) 180 123:104(ResType) ImageSparseGather 120 121 50 Bias 122 181 124: 7(fvec4) CompositeExtract 123 1 182 Store 12(result) 124 183 125: 22(int) CompositeExtract 123 0 184 126: 7(fvec4) Load 12(result) 185 127: 7(fvec4) Load 9(texel) 186 128: 7(fvec4) FAdd 127 126 187 Store 9(texel) 128 188 129: 56 Load 58(sCubeArray) 189 130: 7(fvec4) Load 61(c4) 190 131: 6(float) Load 25(bias) 191 132:104(ResType) ImageSparseGather 129 130 50 Bias 131 192 133: 7(fvec4) CompositeExtract 132 1 193 Store 12(result) 133 194 134: 22(int) CompositeExtract 132 0 195 135: 7(fvec4) Load 12(result) 196 136: 7(fvec4) Load 9(texel) 197 137: 7(fvec4) FAdd 136 135 198 Store 9(texel) 137 199 138: 14 Load 16(s2D) 200 139: 18(fvec2) Load 20(c2) 201 140: 6(float) Load 25(bias) 202 141:104(ResType) ImageSparseGather 138 139 23 Bias ConstOffset 140 71 203 142: 7(fvec4) CompositeExtract 141 1 204 Store 12(result) 142 205 143: 22(int) CompositeExtract 141 0 206 144: 7(fvec4) Load 12(result) 207 145: 7(fvec4) Load 9(texel) 208 146: 7(fvec4) FAdd 145 144 209 Store 9(texel) 146 210 147: 31 Load 33(s2DArray) 211 148: 35(fvec3) Load 37(c3) 212 149: 6(float) Load 25(bias) 213 150:104(ResType) ImageSparseGather 147 148 39 Bias ConstOffset 149 78 214 151: 7(fvec4) CompositeExtract 150 1 215 Store 12(result) 151 216 152: 22(int) CompositeExtract 150 0 217 153: 7(fvec4) Load 12(result) 218 154: 7(fvec4) Load 9(texel) 219 155: 7(fvec4) FAdd 154 153 220 Store 9(texel) 155 221 156: 14 Load 16(s2D) 222 157: 18(fvec2) Load 20(c2) 223 158: 6(float) Load 25(bias) 224 159:104(ResType) ImageSparseGather 156 157 23 Bias ConstOffsets 158 90 225 160: 7(fvec4) CompositeExtract 159 1 226 Store 12(result) 160 227 161: 22(int) CompositeExtract 159 0 228 162: 7(fvec4) Load 12(result) 229 163: 7(fvec4) Load 9(texel) 230 164: 7(fvec4) FAdd 163 162 231 Store 9(texel) 164 232 165: 31 Load 33(s2DArray) 233 166: 35(fvec3) Load 37(c3) 234 167: 6(float) Load 25(bias) 235 168:104(ResType) ImageSparseGather 165 166 39 Bias ConstOffsets 167 90 236 169: 7(fvec4) CompositeExtract 168 1 237 Store 12(result) 169 238 170: 22(int) CompositeExtract 168 0 239 171: 7(fvec4) Load 12(result) 240 172: 7(fvec4) Load 9(texel) 241 173: 7(fvec4) FAdd 172 171 242 Store 9(texel) 173 243 174: 14 Load 16(s2D) 244 175: 18(fvec2) Load 20(c2) 245 177: 6(float) Load 176(lod) 246 178: 7(fvec4) ImageGather 174 175 23 Lod 177 247 179: 7(fvec4) Load 9(texel) 248 180: 7(fvec4) FAdd 179 178 249 Store 9(texel) 180 250 181: 31 Load 33(s2DArray) 251 182: 35(fvec3) Load 37(c3) 252 183: 6(float) Load 176(lod) 253 184: 7(fvec4) ImageGather 181 182 39 Lod 183 254 185: 7(fvec4) Load 9(texel) 255 186: 7(fvec4) FAdd 185 184 256 Store 9(texel) 186 257 187: 45 Load 47(sCube) 258 188: 35(fvec3) Load 37(c3) 259 189: 6(float) Load 176(lod) 260 190: 7(fvec4) ImageGather 187 188 50 Lod 189 261 191: 7(fvec4) Load 9(texel) 262 192: 7(fvec4) FAdd 191 190 263 Store 9(texel) 192 264 193: 56 Load 58(sCubeArray) 265 194: 7(fvec4) Load 61(c4) 266 195: 6(float) Load 176(lod) 267 196: 7(fvec4) ImageGather 193 194 63 Lod 195 268 197: 7(fvec4) Load 9(texel) 269 198: 7(fvec4) FAdd 197 196 270 Store 9(texel) 198 271 199: 14 Load 16(s2D) 272 200: 18(fvec2) Load 20(c2) 273 201: 6(float) Load 176(lod) 274 202: 7(fvec4) ImageGather 199 200 23 Lod ConstOffset 201 71 275 203: 7(fvec4) Load 9(texel) 276 204: 7(fvec4) FAdd 203 202 277 Store 9(texel) 204 278 205: 31 Load 33(s2DArray) 279 206: 35(fvec3) Load 37(c3) 280 207: 6(float) Load 176(lod) 281 208: 7(fvec4) ImageGather 205 206 39 Lod ConstOffset 207 78 282 209: 7(fvec4) Load 9(texel) 283 210: 7(fvec4) FAdd 209 208 284 Store 9(texel) 210 285 211: 14 Load 16(s2D) 286 212: 18(fvec2) Load 20(c2) 287 213: 6(float) Load 176(lod) 288 214: 7(fvec4) ImageGather 211 212 23 Lod ConstOffsets 213 90 289 215: 7(fvec4) Load 9(texel) 290 216: 7(fvec4) FAdd 215 214 291 Store 9(texel) 216 292 217: 31 Load 33(s2DArray) 293 218: 35(fvec3) Load 37(c3) 294 219: 6(float) Load 176(lod) 295 220: 7(fvec4) ImageGather 217 218 39 Lod ConstOffsets 219 90 296 221: 7(fvec4) Load 9(texel) 297 222: 7(fvec4) FAdd 221 220 298 Store 9(texel) 222 299 223: 14 Load 16(s2D) 300 224: 18(fvec2) Load 20(c2) 301 225: 6(float) Load 176(lod) 302 226:104(ResType) ImageSparseGather 223 224 23 Lod 225 303 227: 7(fvec4) CompositeExtract 226 1 304 Store 12(result) 227 305 228: 22(int) CompositeExtract 226 0 306 229: 7(fvec4) Load 12(result) 307 230: 7(fvec4) Load 9(texel) 308 231: 7(fvec4) FAdd 230 229 309 Store 9(texel) 231 310 232: 31 Load 33(s2DArray) 311 233: 35(fvec3) Load 37(c3) 312 234: 6(float) Load 176(lod) 313 235:104(ResType) ImageSparseGather 232 233 39 Lod 234 314 236: 7(fvec4) CompositeExtract 235 1 315 Store 12(result) 236 316 237: 22(int) CompositeExtract 235 0 317 238: 7(fvec4) Load 12(result) 318 239: 7(fvec4) Load 9(texel) 319 240: 7(fvec4) FAdd 239 238 320 Store 9(texel) 240 321 241: 45 Load 47(sCube) 322 242: 35(fvec3) Load 37(c3) 323 243: 6(float) Load 176(lod) 324 244:104(ResType) ImageSparseGather 241 242 50 Lod 243 325 245: 7(fvec4) CompositeExtract 244 1 326 Store 12(result) 245 327 246: 22(int) CompositeExtract 244 0 328 247: 7(fvec4) Load 12(result) 329 248: 7(fvec4) Load 9(texel) 330 249: 7(fvec4) FAdd 248 247 331 Store 9(texel) 249 332 250: 56 Load 58(sCubeArray) 333 251: 7(fvec4) Load 61(c4) 334 252: 6(float) Load 176(lod) 335 253:104(ResType) ImageSparseGather 250 251 50 Lod 252 336 254: 7(fvec4) CompositeExtract 253 1 337 Store 12(result) 254 338 255: 22(int) CompositeExtract 253 0 339 256: 7(fvec4) Load 12(result) 340 257: 7(fvec4) Load 9(texel) 341 258: 7(fvec4) FAdd 257 256 342 Store 9(texel) 258 343 259: 14 Load 16(s2D) 344 260: 18(fvec2) Load 20(c2) 345 261: 6(float) Load 176(lod) 346 262:104(ResType) ImageSparseGather 259 260 23 Lod ConstOffset 261 71 347 263: 7(fvec4) CompositeExtract 262 1 348 Store 12(result) 263 349 264: 22(int) CompositeExtract 262 0 350 265: 7(fvec4) Load 12(result) 351 266: 7(fvec4) Load 9(texel) 352 267: 7(fvec4) FAdd 266 265 353 Store 9(texel) 267 354 268: 31 Load 33(s2DArray) 355 269: 35(fvec3) Load 37(c3) 356 270: 6(float) Load 176(lod) 357 271:104(ResType) ImageSparseGather 268 269 39 Lod ConstOffset 270 78 358 272: 7(fvec4) CompositeExtract 271 1 359 Store 12(result) 272 360 273: 22(int) CompositeExtract 271 0 361 274: 7(fvec4) Load 12(result) 362 275: 7(fvec4) Load 9(texel) 363 276: 7(fvec4) FAdd 275 274 364 Store 9(texel) 276 365 277: 14 Load 16(s2D) 366 278: 18(fvec2) Load 20(c2) 367 279: 6(float) Load 176(lod) 368 280:104(ResType) ImageSparseGather 277 278 23 Lod ConstOffsets 279 90 369 281: 7(fvec4) CompositeExtract 280 1 370 Store 12(result) 281 371 282: 22(int) CompositeExtract 280 0 372 283: 7(fvec4) Load 12(result) 373 284: 7(fvec4) Load 9(texel) 374 285: 7(fvec4) FAdd 284 283 375 Store 9(texel) 285 376 286: 31 Load 33(s2DArray) 377 287: 35(fvec3) Load 37(c3) 378 288: 6(float) Load 176(lod) 379 289:104(ResType) ImageSparseGather 286 287 39 Lod ConstOffsets 288 90 380 290: 7(fvec4) CompositeExtract 289 1 381 Store 12(result) 290 382 291: 22(int) CompositeExtract 289 0 383 292: 7(fvec4) Load 12(result) 384 293: 7(fvec4) Load 9(texel) 385 294: 7(fvec4) FAdd 293 292 386 Store 9(texel) 294 387 297: 7(fvec4) Load 9(texel) 388 Store 296(fragColor) 297 389 Return 390 FunctionEnd 391