spv.image.load-formatted.frag
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.

// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 240

                              Capability Shader
                              Capability SampledRect
                              Capability Sampled1D
                              Capability SampledCubeArray
                              Capability SampledBuffer
                              Capability ImageMSArray
                              Capability ImageQuery
                              Capability StorageImageReadWithoutFormat
                              Capability StorageImageWriteWithoutFormat
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 132 142 152 233 237 239
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 450
                              SourceExtension  "GL_EXT_shader_image_load_formatted"
                              Name 4  "main"
                              Name 9  "iv"
                              Name 15  "i1D"
                              Name 27  "i2D"
                              Name 38  "i3D"
                              Name 45  "iCube"
                              Name 55  "iCubeArray"
                              Name 62  "i2DRect"
                              Name 72  "i1DArray"
                              Name 82  "i2DArray"
                              Name 89  "iBuffer"
                              Name 98  "i2DMS"
                              Name 108  "i2DMSArray"
                              Name 127  "v"
                              Name 132  "ic1D"
                              Name 142  "ic2D"
                              Name 152  "ic3D"
                              Name 228  "wo2D"
                              Name 233  "fragData"
                              Name 237  "ic4D"
                              Name 239  "value"
                              Decorate 15(i1D) DescriptorSet 0
                              Decorate 15(i1D) Binding 0
                              Decorate 27(i2D) DescriptorSet 0
                              Decorate 27(i2D) Binding 1
                              Decorate 38(i3D) DescriptorSet 0
                              Decorate 38(i3D) Binding 2
                              Decorate 45(iCube) DescriptorSet 0
                              Decorate 45(iCube) Binding 3
                              Decorate 55(iCubeArray) DescriptorSet 0
                              Decorate 55(iCubeArray) Binding 4
                              Decorate 62(i2DRect) DescriptorSet 0
                              Decorate 62(i2DRect) Binding 5
                              Decorate 72(i1DArray) DescriptorSet 0
                              Decorate 72(i1DArray) Binding 6
                              Decorate 82(i2DArray) DescriptorSet 0
                              Decorate 82(i2DArray) Binding 7
                              Decorate 89(iBuffer) DescriptorSet 0
                              Decorate 89(iBuffer) Binding 8
                              Decorate 98(i2DMS) DescriptorSet 0
                              Decorate 98(i2DMS) Binding 9
                              Decorate 108(i2DMSArray) DescriptorSet 0
                              Decorate 108(i2DMSArray) Binding 10
                              Decorate 132(ic1D) Flat
                              Decorate 142(ic2D) Flat
                              Decorate 152(ic3D) Flat
                              Decorate 228(wo2D) DescriptorSet 0
                              Decorate 228(wo2D) Binding 1
                              Decorate 228(wo2D) NonReadable
                              Decorate 237(ic4D) Flat
                              Decorate 239(value) Flat
               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:Unknown
              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:Unknown
              26:             TypePointer UniformConstant 25
         27(i2D):     26(ptr) Variable UniformConstant
              29:             TypeVector 6(int) 2
              36:             TypeImage 12(float) 3D nonsampled format:Unknown
              37:             TypePointer UniformConstant 36
         38(i3D):     37(ptr) Variable UniformConstant
              43:             TypeImage 12(float) Cube nonsampled format:Unknown
              44:             TypePointer UniformConstant 43
       45(iCube):     44(ptr) Variable UniformConstant
              53:             TypeImage 12(float) Cube array nonsampled format:Unknown
              54:             TypePointer UniformConstant 53
  55(iCubeArray):     54(ptr) Variable UniformConstant
              60:             TypeImage 12(float) Rect nonsampled format:Unknown
              61:             TypePointer UniformConstant 60
     62(i2DRect):     61(ptr) Variable UniformConstant
              70:             TypeImage 12(float) 1D array nonsampled format:Unknown
              71:             TypePointer UniformConstant 70
    72(i1DArray):     71(ptr) Variable UniformConstant
              80:             TypeImage 12(float) 2D array nonsampled format:Unknown
              81:             TypePointer UniformConstant 80
    82(i2DArray):     81(ptr) Variable UniformConstant
              87:             TypeImage 12(float) Buffer nonsampled format:Unknown
              88:             TypePointer UniformConstant 87
     89(iBuffer):     88(ptr) Variable UniformConstant
              96:             TypeImage 12(float) 2D multi-sampled nonsampled format:Unknown
              97:             TypePointer UniformConstant 96
       98(i2DMS):     97(ptr) Variable UniformConstant
             106:             TypeImage 12(float) 2D array multi-sampled nonsampled format:Unknown
             107:             TypePointer UniformConstant 106
 108(i2DMSArray):    107(ptr) Variable UniformConstant
             125:             TypeVector 12(float) 4
             126:             TypePointer Function 125(fvec4)
             128:   12(float) Constant 0
             129:  125(fvec4) ConstantComposite 128 128 128 128
             131:             TypePointer Input 6(int)
       132(ic1D):    131(ptr) Variable Input
             141:             TypePointer Input 29(ivec2)
       142(ic2D):    141(ptr) Variable Input
             151:             TypePointer Input 7(ivec3)
       152(ic3D):    151(ptr) Variable Input
             210:      6(int) Constant 1
             216:      6(int) Constant 2
             220:      6(int) Constant 3
             226:      6(int) Constant 4
       228(wo2D):     26(ptr) Variable UniformConstant
             232:             TypePointer Output 125(fvec4)
   233(fragData):    232(ptr) Variable Output
             235:             TypeVector 6(int) 4
             236:             TypePointer Input 235(ivec4)
       237(ic4D):    236(ptr) Variable Input
             238:             TypePointer Input 18(int)
      239(value):    238(ptr) Variable Input
         4(main):           2 Function None 3
               5:             Label
           9(iv):      8(ptr) Variable Function
          127(v):    126(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:    7(ivec3) Load 9(iv)
              35:    7(ivec3) VectorShuffle 34 33 3 4 2
                              Store 9(iv) 35
              39:          36 Load 38(i3D)
              40:    7(ivec3) ImageQuerySize 39
              41:    7(ivec3) Load 9(iv)
              42:    7(ivec3) IAdd 41 40
                              Store 9(iv) 42
              46:          43 Load 45(iCube)
              47:   29(ivec2) ImageQuerySize 46
              48:    7(ivec3) Load 9(iv)
              49:   29(ivec2) VectorShuffle 48 48 0 1
              50:   29(ivec2) IAdd 49 47
              51:    7(ivec3) Load 9(iv)
              52:    7(ivec3) VectorShuffle 51 50 3 4 2
                              Store 9(iv) 52
              56:          53 Load 55(iCubeArray)
              57:    7(ivec3) ImageQuerySize 56
              58:    7(ivec3) Load 9(iv)
              59:    7(ivec3) IAdd 58 57
                              Store 9(iv) 59
              63:          60 Load 62(i2DRect)
              64:   29(ivec2) ImageQuerySize 63
              65:    7(ivec3) Load 9(iv)
              66:   29(ivec2) VectorShuffle 65 65 0 1
              67:   29(ivec2) IAdd 66 64
              68:    7(ivec3) Load 9(iv)
              69:    7(ivec3) VectorShuffle 68 67 3 4 2
                              Store 9(iv) 69
              73:          70 Load 72(i1DArray)
              74:   29(ivec2) ImageQuerySize 73
              75:    7(ivec3) Load 9(iv)
              76:   29(ivec2) VectorShuffle 75 75 0 1
              77:   29(ivec2) IAdd 76 74
              78:    7(ivec3) Load 9(iv)
              79:    7(ivec3) VectorShuffle 78 77 3 4 2
                              Store 9(iv) 79
              83:          80 Load 82(i2DArray)
              84:    7(ivec3) ImageQuerySize 83
              85:    7(ivec3) Load 9(iv)
              86:    7(ivec3) IAdd 85 84
                              Store 9(iv) 86
              90:          87 Load 89(iBuffer)
              91:      6(int) ImageQuerySize 90
              92:     20(ptr) AccessChain 9(iv) 19
              93:      6(int) Load 92
              94:      6(int) IAdd 93 91
              95:     20(ptr) AccessChain 9(iv) 19
                              Store 95 94
              99:          96 Load 98(i2DMS)
             100:   29(ivec2) ImageQuerySize 99
             101:    7(ivec3) Load 9(iv)
             102:   29(ivec2) VectorShuffle 101 101 0 1
             103:   29(ivec2) IAdd 102 100
             104:    7(ivec3) Load 9(iv)
             105:    7(ivec3) VectorShuffle 104 103 3 4 2
                              Store 9(iv) 105
             109:         106 Load 108(i2DMSArray)
             110:    7(ivec3) ImageQuerySize 109
             111:    7(ivec3) Load 9(iv)
             112:    7(ivec3) IAdd 111 110
                              Store 9(iv) 112
             113:          96 Load 98(i2DMS)
             114:      6(int) ImageQuerySamples 113
             115:     20(ptr) AccessChain 9(iv) 19
             116:      6(int) Load 115
             117:      6(int) IAdd 116 114
             118:     20(ptr) AccessChain 9(iv) 19
                              Store 118 117
             119:         106 Load 108(i2DMSArray)
             120:      6(int) ImageQuerySamples 119
             121:     20(ptr) AccessChain 9(iv) 19
             122:      6(int) Load 121
             123:      6(int) IAdd 122 120
             124:     20(ptr) AccessChain 9(iv) 19
                              Store 124 123
                              Store 127(v) 129
             130:          13 Load 15(i1D)
             133:      6(int) Load 132(ic1D)
             134:  125(fvec4) ImageRead 130 133
             135:  125(fvec4) Load 127(v)
             136:  125(fvec4) FAdd 135 134
                              Store 127(v) 136
             137:          13 Load 15(i1D)
             138:      6(int) Load 132(ic1D)
             139:  125(fvec4) Load 127(v)
                              ImageWrite 137 138 139
             140:          25 Load 27(i2D)
             143:   29(ivec2) Load 142(ic2D)
             144:  125(fvec4) ImageRead 140 143
             145:  125(fvec4) Load 127(v)
             146:  125(fvec4) FAdd 145 144
                              Store 127(v) 146
             147:          25 Load 27(i2D)
             148:   29(ivec2) Load 142(ic2D)
             149:  125(fvec4) Load 127(v)
                              ImageWrite 147 148 149
             150:          36 Load 38(i3D)
             153:    7(ivec3) Load 152(ic3D)
             154:  125(fvec4) ImageRead 150 153
             155:  125(fvec4) Load 127(v)
             156:  125(fvec4) FAdd 155 154
                              Store 127(v) 156
             157:          36 Load 38(i3D)
             158:    7(ivec3) Load 152(ic3D)
             159:  125(fvec4) Load 127(v)
                              ImageWrite 157 158 159
             160:          43 Load 45(iCube)
             161:    7(ivec3) Load 152(ic3D)
             162:  125(fvec4) ImageRead 160 161
             163:  125(fvec4) Load 127(v)
             164:  125(fvec4) FAdd 163 162
                              Store 127(v) 164
             165:          43 Load 45(iCube)
             166:    7(ivec3) Load 152(ic3D)
             167:  125(fvec4) Load 127(v)
                              ImageWrite 165 166 167
             168:          53 Load 55(iCubeArray)
             169:    7(ivec3) Load 152(ic3D)
             170:  125(fvec4) ImageRead 168 169
             171:  125(fvec4) Load 127(v)
             172:  125(fvec4) FAdd 171 170
                              Store 127(v) 172
             173:          53 Load 55(iCubeArray)
             174:    7(ivec3) Load 152(ic3D)
             175:  125(fvec4) Load 127(v)
                              ImageWrite 173 174 175
             176:          60 Load 62(i2DRect)
             177:   29(ivec2) Load 142(ic2D)
             178:  125(fvec4) ImageRead 176 177
             179:  125(fvec4) Load 127(v)
             180:  125(fvec4) FAdd 179 178
                              Store 127(v) 180
             181:          60 Load 62(i2DRect)
             182:   29(ivec2) Load 142(ic2D)
             183:  125(fvec4) Load 127(v)
                              ImageWrite 181 182 183
             184:          70 Load 72(i1DArray)
             185:   29(ivec2) Load 142(ic2D)
             186:  125(fvec4) ImageRead 184 185
             187:  125(fvec4) Load 127(v)
             188:  125(fvec4) FAdd 187 186
                              Store 127(v) 188
             189:          70 Load 72(i1DArray)
             190:   29(ivec2) Load 142(ic2D)
             191:  125(fvec4) Load 127(v)
                              ImageWrite 189 190 191
             192:          80 Load 82(i2DArray)
             193:    7(ivec3) Load 152(ic3D)
             194:  125(fvec4) ImageRead 192 193
             195:  125(fvec4) Load 127(v)
             196:  125(fvec4) FAdd 195 194
                              Store 127(v) 196
             197:          80 Load 82(i2DArray)
             198:    7(ivec3) Load 152(ic3D)
             199:  125(fvec4) Load 127(v)
                              ImageWrite 197 198 199
             200:          87 Load 89(iBuffer)
             201:      6(int) Load 132(ic1D)
             202:  125(fvec4) ImageRead 200 201
             203:  125(fvec4) Load 127(v)
             204:  125(fvec4) FAdd 203 202
                              Store 127(v) 204
             205:          87 Load 89(iBuffer)
             206:      6(int) Load 132(ic1D)
             207:  125(fvec4) Load 127(v)
                              ImageWrite 205 206 207
             208:          96 Load 98(i2DMS)
             209:   29(ivec2) Load 142(ic2D)
             211:  125(fvec4) ImageRead 208 209 Sample 210
             212:  125(fvec4) Load 127(v)
             213:  125(fvec4) FAdd 212 211
                              Store 127(v) 213
             214:          96 Load 98(i2DMS)
             215:   29(ivec2) Load 142(ic2D)
             217:  125(fvec4) Load 127(v)
                              ImageWrite 214 215 217 Sample 216
             218:         106 Load 108(i2DMSArray)
             219:    7(ivec3) Load 152(ic3D)
             221:  125(fvec4) ImageRead 218 219 Sample 220
             222:  125(fvec4) Load 127(v)
             223:  125(fvec4) FAdd 222 221
                              Store 127(v) 223
             224:         106 Load 108(i2DMSArray)
             225:    7(ivec3) Load 152(ic3D)
             227:  125(fvec4) Load 127(v)
                              ImageWrite 224 225 227 Sample 226
             229:          25 Load 228(wo2D)
             230:   29(ivec2) Load 142(ic2D)
             231:  125(fvec4) Load 127(v)
                              ImageWrite 229 230 231
             234:  125(fvec4) Load 127(v)
                              Store 233(fragData) 234
                              Return
                              FunctionEnd