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