spv.image.frag Warning, version 450 is not yet complete; most version-specific features are present, but some are missing. Linked fragment stage: // Module Version 99 // Generated by (magic number): 51a00bb // Id's are bound by 383 Source GLSL 450 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" ExecutionMode 4 OriginLowerLeft Name 4 "main" Name 9 "iv" Name 15 "i1D" Name 25 "i2D" Name 36 "i3D" Name 43 "iCube" Name 53 "iCubeArray" Name 60 "i2DRect" Name 70 "i1DArray" Name 80 "i2DArray" Name 87 "iBuffer" Name 97 "i2DMS" Name 107 "i2DMSArray" Name 128 "v" Name 133 "ic1D" Name 143 "ic2D" Name 153 "ic3D" Name 172 "ic4D" Name 234 "ui" Name 238 "ii1D" Name 252 "ui2D" Name 255 "value" Name 370 "fragData" Decorate 15(i1D) Binding 0 Decorate 25(i2D) Binding 1 Decorate 36(i3D) Binding 2 Decorate 43(iCube) Binding 3 Decorate 53(iCubeArray) Binding 4 Decorate 60(i2DRect) Binding 5 Decorate 70(i1DArray) Binding 6 Decorate 80(i2DArray) Binding 7 Decorate 87(iBuffer) Binding 8 Decorate 97(i2DMS) Binding 9 Decorate 107(i2DMSArray) Binding 10 Decorate 238(ii1D) Binding 11 Decorate 252(ui2D) Binding 12 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypeVector 6(int) 3 8: TypePointer Function 7(ivec3) 10: 6(int) Constant 0 11: 7(ivec3) ConstantComposite 10 10 10 12: TypeFloat 32 13: TypeImage 12(float) 1D nonsampled format:Rgba32f 14: TypePointer UniformConstant 13 15(i1D): 14(ptr) Variable UniformConstant 23: TypeImage 12(float) 2D nonsampled format:Rgba32f 24: TypePointer UniformConstant 23 25(i2D): 24(ptr) Variable UniformConstant 27: TypeVector 6(int) 2 34: TypeImage 12(float) 3D nonsampled format:Rgba32f 35: TypePointer UniformConstant 34 36(i3D): 35(ptr) Variable UniformConstant 41: TypeImage 12(float) Cube nonsampled format:Rgba32f 42: TypePointer UniformConstant 41 43(iCube): 42(ptr) Variable UniformConstant 51: TypeImage 12(float) Cube array nonsampled format:Rgba32f 52: TypePointer UniformConstant 51 53(iCubeArray): 52(ptr) Variable UniformConstant 58: TypeImage 12(float) Rect nonsampled format:Rgba32f 59: TypePointer UniformConstant 58 60(i2DRect): 59(ptr) Variable UniformConstant 68: TypeImage 12(float) 1D array nonsampled format:Rgba32f 69: TypePointer UniformConstant 68 70(i1DArray): 69(ptr) Variable UniformConstant 78: TypeImage 12(float) 2D array nonsampled format:Rgba32f 79: TypePointer UniformConstant 78 80(i2DArray): 79(ptr) Variable UniformConstant 85: TypeImage 12(float) Buffer nonsampled format:Rgba32f 86: TypePointer UniformConstant 85 87(iBuffer): 86(ptr) Variable UniformConstant 95: TypeImage 12(float) 2D multi-sampled nonsampled format:Rgba32f 96: TypePointer UniformConstant 95 97(i2DMS): 96(ptr) Variable UniformConstant 105: TypeImage 12(float) 2D array multi-sampled nonsampled format:Rgba32f 106: TypePointer UniformConstant 105 107(i2DMSArray): 106(ptr) Variable UniformConstant 126: TypeVector 12(float) 4 127: TypePointer Function 126(fvec4) 129: 12(float) Constant 0 130: 126(fvec4) ConstantComposite 129 129 129 129 132: TypePointer UniformConstant 6(int) 133(ic1D): 132(ptr) Variable UniformConstant 142: TypePointer UniformConstant 27(ivec2) 143(ic2D): 142(ptr) Variable UniformConstant 152: TypePointer UniformConstant 7(ivec3) 153(ic3D): 152(ptr) Variable UniformConstant 170: TypeVector 6(int) 4 171: TypePointer UniformConstant 170(ivec4) 172(ic4D): 171(ptr) Variable UniformConstant 214: 6(int) Constant 1 220: 6(int) Constant 2 224: 6(int) Constant 3 230: 6(int) Constant 4 232: TypeInt 32 0 233: TypePointer Function 232(int) 235: 232(int) Constant 0 236: TypeImage 6(int) 1D nonsampled format:R32i 237: TypePointer UniformConstant 236 238(ii1D): 237(ptr) Variable UniformConstant 240: 6(int) Constant 10 241: TypePointer Image 6(int) 243: 232(int) Constant 1 250: TypeImage 232(int) 2D nonsampled format:R32ui 251: TypePointer UniformConstant 250 252(ui2D): 251(ptr) Variable UniformConstant 254: TypePointer UniformConstant 232(int) 255(value): 254(ptr) Variable UniformConstant 257: TypePointer Image 232(int) 263: 6(int) Constant 11 278: 6(int) Constant 12 293: 6(int) Constant 13 308: 6(int) Constant 14 323: 6(int) Constant 15 338: 6(int) Constant 16 353: 6(int) Constant 18 354: 6(int) Constant 17 363: 232(int) Constant 19 369: TypePointer Output 126(fvec4) 370(fragData): 369(ptr) Variable Output 376: TypeBool 4(main): 2 Function None 3 5: Label 9(iv): 8(ptr) Variable Function 128(v): 127(ptr) Variable Function 234(ui): 233(ptr) Variable Function 371: 127(ptr) Variable Function Store 9(iv) 11 16: 13 Load 15(i1D) 17: 6(int) ImageQuerySize 16 18: 7(ivec3) Load 9(iv) 19: 6(int) CompositeExtract 18 0 20: 6(int) IAdd 19 17 21: 7(ivec3) Load 9(iv) 22: 7(ivec3) CompositeInsert 20 21 0 Store 9(iv) 22 26: 23 Load 25(i2D) 28: 27(ivec2) ImageQuerySize 26 29: 7(ivec3) Load 9(iv) 30: 27(ivec2) VectorShuffle 29 29 0 1 31: 27(ivec2) IAdd 30 28 32: 7(ivec3) Load 9(iv) 33: 7(ivec3) VectorShuffle 32 31 3 4 2 Store 9(iv) 33 37: 34 Load 36(i3D) 38: 7(ivec3) ImageQuerySize 37 39: 7(ivec3) Load 9(iv) 40: 7(ivec3) IAdd 39 38 Store 9(iv) 40 44: 41 Load 43(iCube) 45: 27(ivec2) ImageQuerySize 44 46: 7(ivec3) Load 9(iv) 47: 27(ivec2) VectorShuffle 46 46 0 1 48: 27(ivec2) IAdd 47 45 49: 7(ivec3) Load 9(iv) 50: 7(ivec3) VectorShuffle 49 48 3 4 2 Store 9(iv) 50 54: 51 Load 53(iCubeArray) 55: 7(ivec3) ImageQuerySize 54 56: 7(ivec3) Load 9(iv) 57: 7(ivec3) IAdd 56 55 Store 9(iv) 57 61: 58 Load 60(i2DRect) 62: 27(ivec2) ImageQuerySize 61 63: 7(ivec3) Load 9(iv) 64: 27(ivec2) VectorShuffle 63 63 0 1 65: 27(ivec2) IAdd 64 62 66: 7(ivec3) Load 9(iv) 67: 7(ivec3) VectorShuffle 66 65 3 4 2 Store 9(iv) 67 71: 68 Load 70(i1DArray) 72: 27(ivec2) ImageQuerySize 71 73: 7(ivec3) Load 9(iv) 74: 27(ivec2) VectorShuffle 73 73 0 1 75: 27(ivec2) IAdd 74 72 76: 7(ivec3) Load 9(iv) 77: 7(ivec3) VectorShuffle 76 75 3 4 2 Store 9(iv) 77 81: 78 Load 80(i2DArray) 82: 7(ivec3) ImageQuerySize 81 83: 7(ivec3) Load 9(iv) 84: 7(ivec3) IAdd 83 82 Store 9(iv) 84 88: 85 Load 87(iBuffer) 89: 6(int) ImageQuerySize 88 90: 7(ivec3) Load 9(iv) 91: 6(int) CompositeExtract 90 0 92: 6(int) IAdd 91 89 93: 7(ivec3) Load 9(iv) 94: 7(ivec3) CompositeInsert 92 93 0 Store 9(iv) 94 98: 95 Load 97(i2DMS) 99: 27(ivec2) ImageQuerySize 98 100: 7(ivec3) Load 9(iv) 101: 27(ivec2) VectorShuffle 100 100 0 1 102: 27(ivec2) IAdd 101 99 103: 7(ivec3) Load 9(iv) 104: 7(ivec3) VectorShuffle 103 102 3 4 2 Store 9(iv) 104 108: 105 Load 107(i2DMSArray) 109: 7(ivec3) ImageQuerySize 108 110: 7(ivec3) Load 9(iv) 111: 7(ivec3) IAdd 110 109 Store 9(iv) 111 112: 95 Load 97(i2DMS) 113: 6(int) ImageQuerySamples 112 114: 7(ivec3) Load 9(iv) 115: 6(int) CompositeExtract 114 0 116: 6(int) IAdd 115 113 117: 7(ivec3) Load 9(iv) 118: 7(ivec3) CompositeInsert 116 117 0 Store 9(iv) 118 119: 105 Load 107(i2DMSArray) 120: 6(int) ImageQuerySamples 119 121: 7(ivec3) Load 9(iv) 122: 6(int) CompositeExtract 121 0 123: 6(int) IAdd 122 120 124: 7(ivec3) Load 9(iv) 125: 7(ivec3) CompositeInsert 123 124 0 Store 9(iv) 125 Store 128(v) 130 131: 13 Load 15(i1D) 134: 6(int) Load 133(ic1D) 135: 126(fvec4) ImageRead 131 134 136: 126(fvec4) Load 128(v) 137: 126(fvec4) FAdd 136 135 Store 128(v) 137 138: 13 Load 15(i1D) 139: 6(int) Load 133(ic1D) 140: 126(fvec4) Load 128(v) ImageWrite 138 139 140 141: 23 Load 25(i2D) 144: 27(ivec2) Load 143(ic2D) 145: 126(fvec4) ImageRead 141 144 146: 126(fvec4) Load 128(v) 147: 126(fvec4) FAdd 146 145 Store 128(v) 147 148: 23 Load 25(i2D) 149: 27(ivec2) Load 143(ic2D) 150: 126(fvec4) Load 128(v) ImageWrite 148 149 150 151: 34 Load 36(i3D) 154: 7(ivec3) Load 153(ic3D) 155: 126(fvec4) ImageRead 151 154 156: 126(fvec4) Load 128(v) 157: 126(fvec4) FAdd 156 155 Store 128(v) 157 158: 34 Load 36(i3D) 159: 7(ivec3) Load 153(ic3D) 160: 126(fvec4) Load 128(v) ImageWrite 158 159 160 161: 41 Load 43(iCube) 162: 7(ivec3) Load 153(ic3D) 163: 126(fvec4) ImageRead 161 162 164: 126(fvec4) Load 128(v) 165: 126(fvec4) FAdd 164 163 Store 128(v) 165 166: 41 Load 43(iCube) 167: 7(ivec3) Load 153(ic3D) 168: 126(fvec4) Load 128(v) ImageWrite 166 167 168 169: 51 Load 53(iCubeArray) 173: 170(ivec4) Load 172(ic4D) 174: 126(fvec4) ImageRead 169 173 175: 126(fvec4) Load 128(v) 176: 126(fvec4) FAdd 175 174 Store 128(v) 176 177: 51 Load 53(iCubeArray) 178: 170(ivec4) Load 172(ic4D) 179: 126(fvec4) Load 128(v) ImageWrite 177 178 179 180: 58 Load 60(i2DRect) 181: 27(ivec2) Load 143(ic2D) 182: 126(fvec4) ImageRead 180 181 183: 126(fvec4) Load 128(v) 184: 126(fvec4) FAdd 183 182 Store 128(v) 184 185: 58 Load 60(i2DRect) 186: 27(ivec2) Load 143(ic2D) 187: 126(fvec4) Load 128(v) ImageWrite 185 186 187 188: 68 Load 70(i1DArray) 189: 27(ivec2) Load 143(ic2D) 190: 126(fvec4) ImageRead 188 189 191: 126(fvec4) Load 128(v) 192: 126(fvec4) FAdd 191 190 Store 128(v) 192 193: 68 Load 70(i1DArray) 194: 27(ivec2) Load 143(ic2D) 195: 126(fvec4) Load 128(v) ImageWrite 193 194 195 196: 78 Load 80(i2DArray) 197: 7(ivec3) Load 153(ic3D) 198: 126(fvec4) ImageRead 196 197 199: 126(fvec4) Load 128(v) 200: 126(fvec4) FAdd 199 198 Store 128(v) 200 201: 78 Load 80(i2DArray) 202: 7(ivec3) Load 153(ic3D) 203: 126(fvec4) Load 128(v) ImageWrite 201 202 203 204: 85 Load 87(iBuffer) 205: 6(int) Load 133(ic1D) 206: 126(fvec4) ImageRead 204 205 207: 126(fvec4) Load 128(v) 208: 126(fvec4) FAdd 207 206 Store 128(v) 208 209: 85 Load 87(iBuffer) 210: 6(int) Load 133(ic1D) 211: 126(fvec4) Load 128(v) ImageWrite 209 210 211 212: 95 Load 97(i2DMS) 213: 27(ivec2) Load 143(ic2D) 215: 126(fvec4) ImageRead 212 213 214 216: 126(fvec4) Load 128(v) 217: 126(fvec4) FAdd 216 215 Store 128(v) 217 218: 95 Load 97(i2DMS) 219: 27(ivec2) Load 143(ic2D) 221: 126(fvec4) Load 128(v) ImageWrite 218 219 221 220 222: 105 Load 107(i2DMSArray) 223: 7(ivec3) Load 153(ic3D) 225: 126(fvec4) ImageRead 222 223 224 226: 126(fvec4) Load 128(v) 227: 126(fvec4) FAdd 226 225 Store 128(v) 227 228: 105 Load 107(i2DMSArray) 229: 7(ivec3) Load 153(ic3D) 231: 126(fvec4) Load 128(v) ImageWrite 228 229 231 230 Store 234(ui) 235 239: 6(int) Load 133(ic1D) 242: 241(ptr) ImageTexelPointer 238(ii1D) 239 0 244: 6(int) AtomicIAdd 242 243 235 240 245: 7(ivec3) Load 9(iv) 246: 6(int) CompositeExtract 245 0 247: 6(int) IAdd 246 244 248: 7(ivec3) Load 9(iv) 249: 7(ivec3) CompositeInsert 247 248 0 Store 9(iv) 249 253: 27(ivec2) Load 143(ic2D) 256: 232(int) Load 255(value) 258: 257(ptr) ImageTexelPointer 252(ui2D) 253 0 259: 232(int) AtomicIAdd 258 243 235 256 260: 232(int) Load 234(ui) 261: 232(int) IAdd 260 259 Store 234(ui) 261 262: 6(int) Load 133(ic1D) 264: 241(ptr) ImageTexelPointer 238(ii1D) 262 0 265: 6(int) AtomicSMin 264 243 235 263 266: 7(ivec3) Load 9(iv) 267: 6(int) CompositeExtract 266 0 268: 6(int) IAdd 267 265 269: 7(ivec3) Load 9(iv) 270: 7(ivec3) CompositeInsert 268 269 0 Store 9(iv) 270 271: 27(ivec2) Load 143(ic2D) 272: 232(int) Load 255(value) 273: 257(ptr) ImageTexelPointer 252(ui2D) 271 0 274: 232(int) AtomicUMin 273 243 235 272 275: 232(int) Load 234(ui) 276: 232(int) IAdd 275 274 Store 234(ui) 276 277: 6(int) Load 133(ic1D) 279: 241(ptr) ImageTexelPointer 238(ii1D) 277 0 280: 6(int) AtomicSMax 279 243 235 278 281: 7(ivec3) Load 9(iv) 282: 6(int) CompositeExtract 281 0 283: 6(int) IAdd 282 280 284: 7(ivec3) Load 9(iv) 285: 7(ivec3) CompositeInsert 283 284 0 Store 9(iv) 285 286: 27(ivec2) Load 143(ic2D) 287: 232(int) Load 255(value) 288: 257(ptr) ImageTexelPointer 252(ui2D) 286 0 289: 232(int) AtomicUMax 288 243 235 287 290: 232(int) Load 234(ui) 291: 232(int) IAdd 290 289 Store 234(ui) 291 292: 6(int) Load 133(ic1D) 294: 241(ptr) ImageTexelPointer 238(ii1D) 292 0 295: 6(int) AtomicAnd 294 243 235 293 296: 7(ivec3) Load 9(iv) 297: 6(int) CompositeExtract 296 0 298: 6(int) IAdd 297 295 299: 7(ivec3) Load 9(iv) 300: 7(ivec3) CompositeInsert 298 299 0 Store 9(iv) 300 301: 27(ivec2) Load 143(ic2D) 302: 232(int) Load 255(value) 303: 257(ptr) ImageTexelPointer 252(ui2D) 301 0 304: 232(int) AtomicAnd 303 243 235 302 305: 232(int) Load 234(ui) 306: 232(int) IAdd 305 304 Store 234(ui) 306 307: 6(int) Load 133(ic1D) 309: 241(ptr) ImageTexelPointer 238(ii1D) 307 0 310: 6(int) AtomicOr 309 243 235 308 311: 7(ivec3) Load 9(iv) 312: 6(int) CompositeExtract 311 0 313: 6(int) IAdd 312 310 314: 7(ivec3) Load 9(iv) 315: 7(ivec3) CompositeInsert 313 314 0 Store 9(iv) 315 316: 27(ivec2) Load 143(ic2D) 317: 232(int) Load 255(value) 318: 257(ptr) ImageTexelPointer 252(ui2D) 316 0 319: 232(int) AtomicOr 318 243 235 317 320: 232(int) Load 234(ui) 321: 232(int) IAdd 320 319 Store 234(ui) 321 322: 6(int) Load 133(ic1D) 324: 241(ptr) ImageTexelPointer 238(ii1D) 322 0 325: 6(int) AtomicXor 324 243 235 323 326: 7(ivec3) Load 9(iv) 327: 6(int) CompositeExtract 326 0 328: 6(int) IAdd 327 325 329: 7(ivec3) Load 9(iv) 330: 7(ivec3) CompositeInsert 328 329 0 Store 9(iv) 330 331: 27(ivec2) Load 143(ic2D) 332: 232(int) Load 255(value) 333: 257(ptr) ImageTexelPointer 252(ui2D) 331 0 334: 232(int) AtomicXor 333 243 235 332 335: 232(int) Load 234(ui) 336: 232(int) IAdd 335 334 Store 234(ui) 336 337: 6(int) Load 133(ic1D) 339: 241(ptr) ImageTexelPointer 238(ii1D) 337 0 340: 6(int) AtomicExchange 339 243 235 338 341: 7(ivec3) Load 9(iv) 342: 6(int) CompositeExtract 341 0 343: 6(int) IAdd 342 340 344: 7(ivec3) Load 9(iv) 345: 7(ivec3) CompositeInsert 343 344 0 Store 9(iv) 345 346: 27(ivec2) Load 143(ic2D) 347: 232(int) Load 255(value) 348: 257(ptr) ImageTexelPointer 252(ui2D) 346 0 349: 232(int) AtomicExchange 348 243 235 347 350: 232(int) Load 234(ui) 351: 232(int) IAdd 350 349 Store 234(ui) 351 352: 6(int) Load 133(ic1D) 355: 241(ptr) ImageTexelPointer 238(ii1D) 352 0 356: 6(int) AtomicCompareExchange 355 243 235 235 354 353 357: 7(ivec3) Load 9(iv) 358: 6(int) CompositeExtract 357 0 359: 6(int) IAdd 358 356 360: 7(ivec3) Load 9(iv) 361: 7(ivec3) CompositeInsert 359 360 0 Store 9(iv) 361 362: 27(ivec2) Load 143(ic2D) 364: 232(int) Load 255(value) 365: 257(ptr) ImageTexelPointer 252(ui2D) 362 0 366: 232(int) AtomicCompareExchange 365 243 235 235 364 363 367: 232(int) Load 234(ui) 368: 232(int) IAdd 367 366 Store 234(ui) 368 372: 232(int) Load 234(ui) 373: 7(ivec3) Load 9(iv) 374: 6(int) CompositeExtract 373 1 375: 232(int) Bitcast 374 377: 376(bool) INotEqual 372 375 SelectionMerge 379 None BranchConditional 377 378 381 378: Label 380: 126(fvec4) Load 128(v) Store 371 380 Branch 379 381: Label Store 371 130 Branch 379 379: Label 382: 126(fvec4) Load 371 Store 370(fragData) 382 Return FunctionEnd