spv.separate.frag
// Module Version 10000
// Generated by (magic number): 80007
// Id's are bound by 319

                              Capability Shader
                              Capability SampledRect
                              Capability Sampled1D
                              Capability SampledCubeArray
                              Capability SampledBuffer
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 11 34
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 400
                              Name 4  "main"
                              Name 6  "foo("
                              Name 11  "color"
                              Name 14  "t2d"
                              Name 18  "s"
                              Name 31  "t3d"
                              Name 34  "i"
                              Name 41  "sA"
                              Name 58  "tex2D"
                              Name 64  "texCube"
                              Name 71  "texCubeArray"
                              Name 77  "sShadow"
                              Name 84  "itexCubeArray"
                              Name 91  "utexCubeArray"
                              Name 98  "tex1DArray"
                              Name 106  "itex1DArray"
                              Name 113  "utex1D"
                              Name 120  "itex1D"
                              Name 127  "utex1DArray"
                              Name 134  "texBuffer"
                              Name 146  "tex2DArray"
                              Name 158  "itex2D"
                              Name 165  "itex3D"
                              Name 172  "itexCube"
                              Name 179  "itex2DArray"
                              Name 186  "utex2D"
                              Name 193  "utex3D"
                              Name 200  "utexCube"
                              Name 207  "utex2DArray"
                              Name 214  "itex2DRect"
                              Name 221  "utex2DRect"
                              Name 228  "itexBuffer"
                              Name 235  "utexBuffer"
                              Name 242  "tex2DMS"
                              Name 249  "itex2DMS"
                              Name 256  "utex2DMS"
                              Name 263  "tex2DMSArray"
                              Name 270  "itex2DMSArray"
                              Name 277  "utex2DMSArray"
                              Name 284  "tex1D"
                              Name 294  "tex3D"
                              Name 305  "tex2DRect"
                              Decorate 14(t2d) DescriptorSet 0
                              Decorate 18(s) DescriptorSet 0
                              Decorate 31(t3d) DescriptorSet 0
                              Decorate 34(i) Flat
                              Decorate 41(sA) DescriptorSet 0
                              Decorate 58(tex2D) DescriptorSet 0
                              Decorate 64(texCube) DescriptorSet 0
                              Decorate 71(texCubeArray) DescriptorSet 0
                              Decorate 77(sShadow) DescriptorSet 0
                              Decorate 84(itexCubeArray) DescriptorSet 0
                              Decorate 91(utexCubeArray) DescriptorSet 0
                              Decorate 98(tex1DArray) DescriptorSet 0
                              Decorate 106(itex1DArray) DescriptorSet 0
                              Decorate 113(utex1D) DescriptorSet 0
                              Decorate 120(itex1D) DescriptorSet 0
                              Decorate 127(utex1DArray) DescriptorSet 0
                              Decorate 134(texBuffer) DescriptorSet 0
                              Decorate 146(tex2DArray) DescriptorSet 0
                              Decorate 158(itex2D) DescriptorSet 0
                              Decorate 165(itex3D) DescriptorSet 0
                              Decorate 172(itexCube) DescriptorSet 0
                              Decorate 179(itex2DArray) DescriptorSet 0
                              Decorate 186(utex2D) DescriptorSet 0
                              Decorate 193(utex3D) DescriptorSet 0
                              Decorate 200(utexCube) DescriptorSet 0
                              Decorate 207(utex2DArray) DescriptorSet 0
                              Decorate 214(itex2DRect) DescriptorSet 0
                              Decorate 221(utex2DRect) DescriptorSet 0
                              Decorate 228(itexBuffer) DescriptorSet 0
                              Decorate 235(utexBuffer) DescriptorSet 0
                              Decorate 242(tex2DMS) DescriptorSet 0
                              Decorate 249(itex2DMS) DescriptorSet 0
                              Decorate 256(utex2DMS) DescriptorSet 0
                              Decorate 263(tex2DMSArray) DescriptorSet 0
                              Decorate 270(itex2DMSArray) DescriptorSet 0
                              Decorate 277(utex2DMSArray) DescriptorSet 0
                              Decorate 284(tex1D) DescriptorSet 0
                              Decorate 294(tex3D) DescriptorSet 0
                              Decorate 305(tex2DRect) DescriptorSet 0
               2:             TypeVoid
               3:             TypeFunction 2
               8:             TypeFloat 32
               9:             TypeVector 8(float) 4
              10:             TypePointer Output 9(fvec4)
       11(color):     10(ptr) Variable Output
              12:             TypeImage 8(float) 2D sampled format:Unknown
              13:             TypePointer UniformConstant 12
         14(t2d):     13(ptr) Variable UniformConstant
              16:             TypeSampler
              17:             TypePointer UniformConstant 16
           18(s):     17(ptr) Variable UniformConstant
              20:             TypeSampledImage 12
              22:             TypeVector 8(float) 2
              23:    8(float) Constant 1056964608
              24:   22(fvec2) ConstantComposite 23 23
              26:             TypeImage 8(float) 3D sampled format:Unknown
              27:             TypeInt 32 0
              28:     27(int) Constant 4
              29:             TypeArray 26 28
              30:             TypePointer UniformConstant 29
         31(t3d):     30(ptr) Variable UniformConstant
              32:             TypeInt 32 1
              33:             TypePointer Input 32(int)
           34(i):     33(ptr) Variable Input
              36:             TypePointer UniformConstant 26
              39:             TypeArray 16 28
              40:             TypePointer UniformConstant 39
          41(sA):     40(ptr) Variable UniformConstant
              42:     32(int) Constant 2
              45:             TypeSampledImage 26
              47:             TypeVector 8(float) 3
              48:   47(fvec3) ConstantComposite 23 23 23
       58(tex2D):     13(ptr) Variable UniformConstant
              62:             TypeImage 8(float) Cube sampled format:Unknown
              63:             TypePointer UniformConstant 62
     64(texCube):     63(ptr) Variable UniformConstant
              67:             TypeSampledImage 62
              69:             TypeImage 8(float) Cube array sampled format:Unknown
              70:             TypePointer UniformConstant 69
71(texCubeArray):     70(ptr) Variable UniformConstant
              74:             TypeSampledImage 69
     77(sShadow):     17(ptr) Variable UniformConstant
              79:             TypeImage 8(float) Cube depth array sampled format:Unknown
              80:             TypeSampledImage 79
              82:             TypeImage 32(int) Cube array sampled format:Unknown
              83:             TypePointer UniformConstant 82
84(itexCubeArray):     83(ptr) Variable UniformConstant
              87:             TypeSampledImage 82
              89:             TypeImage 27(int) Cube array sampled format:Unknown
              90:             TypePointer UniformConstant 89
91(utexCubeArray):     90(ptr) Variable UniformConstant
              94:             TypeSampledImage 89
              96:             TypeImage 8(float) 1D array sampled format:Unknown
              97:             TypePointer UniformConstant 96
  98(tex1DArray):     97(ptr) Variable UniformConstant
             101:             TypeImage 8(float) 1D depth array sampled format:Unknown
             102:             TypeSampledImage 101
             104:             TypeImage 32(int) 1D array sampled format:Unknown
             105:             TypePointer UniformConstant 104
106(itex1DArray):    105(ptr) Variable UniformConstant
             109:             TypeSampledImage 104
             111:             TypeImage 27(int) 1D sampled format:Unknown
             112:             TypePointer UniformConstant 111
     113(utex1D):    112(ptr) Variable UniformConstant
             116:             TypeSampledImage 111
             118:             TypeImage 32(int) 1D sampled format:Unknown
             119:             TypePointer UniformConstant 118
     120(itex1D):    119(ptr) Variable UniformConstant
             123:             TypeSampledImage 118
             125:             TypeImage 27(int) 1D array sampled format:Unknown
             126:             TypePointer UniformConstant 125
127(utex1DArray):    126(ptr) Variable UniformConstant
             130:             TypeSampledImage 125
             132:             TypeImage 8(float) Buffer sampled format:Unknown
             133:             TypePointer UniformConstant 132
  134(texBuffer):    133(ptr) Variable UniformConstant
             137:             TypeSampledImage 132
             141:             TypeImage 8(float) Cube depth sampled format:Unknown
             142:             TypeSampledImage 141
             144:             TypeImage 8(float) 2D array sampled format:Unknown
             145:             TypePointer UniformConstant 144
 146(tex2DArray):    145(ptr) Variable UniformConstant
             149:             TypeSampledImage 144
             153:             TypeImage 8(float) 2D depth array sampled format:Unknown
             154:             TypeSampledImage 153
             156:             TypeImage 32(int) 2D sampled format:Unknown
             157:             TypePointer UniformConstant 156
     158(itex2D):    157(ptr) Variable UniformConstant
             161:             TypeSampledImage 156
             163:             TypeImage 32(int) 3D sampled format:Unknown
             164:             TypePointer UniformConstant 163
     165(itex3D):    164(ptr) Variable UniformConstant
             168:             TypeSampledImage 163
             170:             TypeImage 32(int) Cube sampled format:Unknown
             171:             TypePointer UniformConstant 170
   172(itexCube):    171(ptr) Variable UniformConstant
             175:             TypeSampledImage 170
             177:             TypeImage 32(int) 2D array sampled format:Unknown
             178:             TypePointer UniformConstant 177
179(itex2DArray):    178(ptr) Variable UniformConstant
             182:             TypeSampledImage 177
             184:             TypeImage 27(int) 2D sampled format:Unknown
             185:             TypePointer UniformConstant 184
     186(utex2D):    185(ptr) Variable UniformConstant
             189:             TypeSampledImage 184
             191:             TypeImage 27(int) 3D sampled format:Unknown
             192:             TypePointer UniformConstant 191
     193(utex3D):    192(ptr) Variable UniformConstant
             196:             TypeSampledImage 191
             198:             TypeImage 27(int) Cube sampled format:Unknown
             199:             TypePointer UniformConstant 198
   200(utexCube):    199(ptr) Variable UniformConstant
             203:             TypeSampledImage 198
             205:             TypeImage 27(int) 2D array sampled format:Unknown
             206:             TypePointer UniformConstant 205
207(utex2DArray):    206(ptr) Variable UniformConstant
             210:             TypeSampledImage 205
             212:             TypeImage 32(int) Rect sampled format:Unknown
             213:             TypePointer UniformConstant 212
 214(itex2DRect):    213(ptr) Variable UniformConstant
             217:             TypeSampledImage 212
             219:             TypeImage 27(int) Rect sampled format:Unknown
             220:             TypePointer UniformConstant 219
 221(utex2DRect):    220(ptr) Variable UniformConstant
             224:             TypeSampledImage 219
             226:             TypeImage 32(int) Buffer sampled format:Unknown
             227:             TypePointer UniformConstant 226
 228(itexBuffer):    227(ptr) Variable UniformConstant
             231:             TypeSampledImage 226
             233:             TypeImage 27(int) Buffer sampled format:Unknown
             234:             TypePointer UniformConstant 233
 235(utexBuffer):    234(ptr) Variable UniformConstant
             238:             TypeSampledImage 233
             240:             TypeImage 8(float) 2D multi-sampled sampled format:Unknown
             241:             TypePointer UniformConstant 240
    242(tex2DMS):    241(ptr) Variable UniformConstant
             245:             TypeSampledImage 240
             247:             TypeImage 32(int) 2D multi-sampled sampled format:Unknown
             248:             TypePointer UniformConstant 247
   249(itex2DMS):    248(ptr) Variable UniformConstant
             252:             TypeSampledImage 247
             254:             TypeImage 27(int) 2D multi-sampled sampled format:Unknown
             255:             TypePointer UniformConstant 254
   256(utex2DMS):    255(ptr) Variable UniformConstant
             259:             TypeSampledImage 254
             261:             TypeImage 8(float) 2D array multi-sampled sampled format:Unknown
             262:             TypePointer UniformConstant 261
263(tex2DMSArray):    262(ptr) Variable UniformConstant
             266:             TypeSampledImage 261
             268:             TypeImage 32(int) 2D array multi-sampled sampled format:Unknown
             269:             TypePointer UniformConstant 268
270(itex2DMSArray):    269(ptr) Variable UniformConstant
             273:             TypeSampledImage 268
             275:             TypeImage 27(int) 2D array multi-sampled sampled format:Unknown
             276:             TypePointer UniformConstant 275
277(utex2DMSArray):    276(ptr) Variable UniformConstant
             280:             TypeSampledImage 275
             282:             TypeImage 8(float) 1D sampled format:Unknown
             283:             TypePointer UniformConstant 282
      284(tex1D):    283(ptr) Variable UniformConstant
             287:             TypeSampledImage 282
             291:             TypeImage 8(float) 1D depth sampled format:Unknown
             292:             TypeSampledImage 291
      294(tex3D):     36(ptr) Variable UniformConstant
             300:             TypeImage 8(float) 2D depth sampled format:Unknown
             301:             TypeSampledImage 300
             303:             TypeImage 8(float) Rect sampled format:Unknown
             304:             TypePointer UniformConstant 303
  305(tex2DRect):    304(ptr) Variable UniformConstant
             308:             TypeSampledImage 303
             312:             TypeImage 8(float) Rect depth sampled format:Unknown
             313:             TypeSampledImage 312
             317:             TypeSampledImage 96
         4(main):           2 Function None 3
               5:             Label
              15:          12 Load 14(t2d)
              19:          16 Load 18(s)
              21:          20 SampledImage 15 19
              25:    9(fvec4) ImageSampleImplicitLod 21 24
                              Store 11(color) 25
              35:     32(int) Load 34(i)
              37:     36(ptr) AccessChain 31(t3d) 35
              38:          26 Load 37
              43:     17(ptr) AccessChain 41(sA) 42
              44:          16 Load 43
              46:          45 SampledImage 38 44
              49:    9(fvec4) ImageSampleImplicitLod 46 48
              50:    9(fvec4) Load 11(color)
              51:    9(fvec4) FAdd 50 49
                              Store 11(color) 51
              52:          12 Load 14(t2d)
              53:          16 Load 18(s)
              54:          20 SampledImage 52 53
              55:    9(fvec4) ImageSampleImplicitLod 54 24
              56:    9(fvec4) Load 11(color)
              57:    9(fvec4) FAdd 56 55
                              Store 11(color) 57
                              Return
                              FunctionEnd
         6(foo():           2 Function None 3
               7:             Label
              59:          12 Load 58(tex2D)
              60:          16 Load 18(s)
              61:          20 SampledImage 59 60
              65:          62 Load 64(texCube)
              66:          16 Load 18(s)
              68:          67 SampledImage 65 66
              72:          69 Load 71(texCubeArray)
              73:          16 Load 18(s)
              75:          74 SampledImage 72 73
              76:          69 Load 71(texCubeArray)
              78:          16 Load 77(sShadow)
              81:          80 SampledImage 76 78
              85:          82 Load 84(itexCubeArray)
              86:          16 Load 18(s)
              88:          87 SampledImage 85 86
              92:          89 Load 91(utexCubeArray)
              93:          16 Load 18(s)
              95:          94 SampledImage 92 93
              99:          96 Load 98(tex1DArray)
             100:          16 Load 77(sShadow)
             103:         102 SampledImage 99 100
             107:         104 Load 106(itex1DArray)
             108:          16 Load 18(s)
             110:         109 SampledImage 107 108
             114:         111 Load 113(utex1D)
             115:          16 Load 18(s)
             117:         116 SampledImage 114 115
             121:         118 Load 120(itex1D)
             122:          16 Load 18(s)
             124:         123 SampledImage 121 122
             128:         125 Load 127(utex1DArray)
             129:          16 Load 18(s)
             131:         130 SampledImage 128 129
             135:         132 Load 134(texBuffer)
             136:          16 Load 18(s)
             138:         137 SampledImage 135 136
             139:          62 Load 64(texCube)
             140:          16 Load 77(sShadow)
             143:         142 SampledImage 139 140
             147:         144 Load 146(tex2DArray)
             148:          16 Load 18(s)
             150:         149 SampledImage 147 148
             151:         144 Load 146(tex2DArray)
             152:          16 Load 77(sShadow)
             155:         154 SampledImage 151 152
             159:         156 Load 158(itex2D)
             160:          16 Load 18(s)
             162:         161 SampledImage 159 160
             166:         163 Load 165(itex3D)
             167:          16 Load 18(s)
             169:         168 SampledImage 166 167
             173:         170 Load 172(itexCube)
             174:          16 Load 18(s)
             176:         175 SampledImage 173 174
             180:         177 Load 179(itex2DArray)
             181:          16 Load 18(s)
             183:         182 SampledImage 180 181
             187:         184 Load 186(utex2D)
             188:          16 Load 18(s)
             190:         189 SampledImage 187 188
             194:         191 Load 193(utex3D)
             195:          16 Load 18(s)
             197:         196 SampledImage 194 195
             201:         198 Load 200(utexCube)
             202:          16 Load 18(s)
             204:         203 SampledImage 201 202
             208:         205 Load 207(utex2DArray)
             209:          16 Load 18(s)
             211:         210 SampledImage 208 209
             215:         212 Load 214(itex2DRect)
             216:          16 Load 18(s)
             218:         217 SampledImage 215 216
             222:         219 Load 221(utex2DRect)
             223:          16 Load 18(s)
             225:         224 SampledImage 222 223
             229:         226 Load 228(itexBuffer)
             230:          16 Load 18(s)
             232:         231 SampledImage 229 230
             236:         233 Load 235(utexBuffer)
             237:          16 Load 18(s)
             239:         238 SampledImage 236 237
             243:         240 Load 242(tex2DMS)
             244:          16 Load 18(s)
             246:         245 SampledImage 243 244
             250:         247 Load 249(itex2DMS)
             251:          16 Load 18(s)
             253:         252 SampledImage 250 251
             257:         254 Load 256(utex2DMS)
             258:          16 Load 18(s)
             260:         259 SampledImage 257 258
             264:         261 Load 263(tex2DMSArray)
             265:          16 Load 18(s)
             267:         266 SampledImage 264 265
             271:         268 Load 270(itex2DMSArray)
             272:          16 Load 18(s)
             274:         273 SampledImage 271 272
             278:         275 Load 277(utex2DMSArray)
             279:          16 Load 18(s)
             281:         280 SampledImage 278 279
             285:         282 Load 284(tex1D)
             286:          16 Load 18(s)
             288:         287 SampledImage 285 286
             289:         282 Load 284(tex1D)
             290:          16 Load 77(sShadow)
             293:         292 SampledImage 289 290
             295:          26 Load 294(tex3D)
             296:          16 Load 18(s)
             297:          45 SampledImage 295 296
             298:          12 Load 58(tex2D)
             299:          16 Load 77(sShadow)
             302:         301 SampledImage 298 299
             306:         303 Load 305(tex2DRect)
             307:          16 Load 18(s)
             309:         308 SampledImage 306 307
             310:         303 Load 305(tex2DRect)
             311:          16 Load 77(sShadow)
             314:         313 SampledImage 310 311
             315:          96 Load 98(tex1DArray)
             316:          16 Load 18(s)
             318:         317 SampledImage 315 316
                              Return
                              FunctionEnd
