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