spv.texture.frag
WARNING: 0:10: varying deprecated in version 130; may be removed in future release
WARNING: 0:11: varying deprecated in version 130; may be removed in future release
WARNING: 0:12: varying deprecated in version 130; may be removed in future release

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

                              Capability Shader
                              Capability Sampled1D
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 47 291 294 297 303 304
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 140
                              Name 4  "main"
                              Name 8  "blendscale"
                              Name 10  "bias"
                              Name 12  "lod"
                              Name 14  "proj"
                              Name 15  "coords1D"
                              Name 18  "coords3D"
                              Name 24  "coords4D"
                              Name 26  "color"
                              Name 32  "texSampler1D"
                              Name 47  "coords2D"
                              Name 76  "texSampler2D"
                              Name 104  "texSampler3D"
                              Name 130  "texSamplerCube"
                              Name 145  "shadowSampler1D"
                              Name 164  "shadowSampler2D"
                              Name 221  "iCoords2D"
                              Name 226  "iLod"
                              Name 236  "gradX"
                              Name 239  "gradY"
                              Name 291  "gl_FragColor"
                              Name 294  "u"
                              Name 297  "blend"
                              Name 303  "scale"
                              Name 304  "t"
                              Decorate 32(texSampler1D) DescriptorSet 0
                              Decorate 32(texSampler1D) Binding 0
                              Decorate 76(texSampler2D) DescriptorSet 0
                              Decorate 76(texSampler2D) Binding 0
                              Decorate 104(texSampler3D) DescriptorSet 0
                              Decorate 104(texSampler3D) Binding 0
                              Decorate 130(texSamplerCube) DescriptorSet 0
                              Decorate 130(texSamplerCube) Binding 0
                              Decorate 145(shadowSampler1D) DescriptorSet 0
                              Decorate 145(shadowSampler1D) Binding 0
                              Decorate 164(shadowSampler2D) DescriptorSet 0
                              Decorate 164(shadowSampler2D) Binding 0
                              Decorate 291(gl_FragColor) Location 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypePointer Function 6(float)
               9:    6(float) Constant 1071971828
              11:    6(float) Constant 1073741824
              13:    6(float) Constant 1077936128
              16:             TypeVector 6(float) 3
              17:             TypePointer Function 16(fvec3)
              19:    6(float) Constant 1076753334
              20:    6(float) Constant 1079836148
              21:   16(fvec3) ConstantComposite 9 19 20
              22:             TypeVector 6(float) 4
              23:             TypePointer Function 22(fvec4)
              25:   22(fvec4) ConstantComposite 9 19 20 11
              27:    6(float) Constant 0
              28:   22(fvec4) ConstantComposite 27 27 27 27
              29:             TypeImage 6(float) 1D sampled format:Unknown
              30:             TypeSampledImage 29
              31:             TypePointer UniformConstant 30
32(texSampler1D):     31(ptr) Variable UniformConstant
              45:             TypeVector 6(float) 2
              46:             TypePointer Input 45(fvec2)
    47(coords2D):     46(ptr) Variable Input
              73:             TypeImage 6(float) 2D sampled format:Unknown
              74:             TypeSampledImage 73
              75:             TypePointer UniformConstant 74
76(texSampler2D):     75(ptr) Variable UniformConstant
             101:             TypeImage 6(float) 3D sampled format:Unknown
             102:             TypeSampledImage 101
             103:             TypePointer UniformConstant 102
104(texSampler3D):    103(ptr) Variable UniformConstant
             127:             TypeImage 6(float) Cube sampled format:Unknown
             128:             TypeSampledImage 127
             129:             TypePointer UniformConstant 128
130(texSamplerCube):    129(ptr) Variable UniformConstant
             142:             TypeImage 6(float) 1D depth sampled format:Unknown
             143:             TypeSampledImage 142
             144:             TypePointer UniformConstant 143
145(shadowSampler1D):    144(ptr) Variable UniformConstant
             161:             TypeImage 6(float) 2D depth sampled format:Unknown
             162:             TypeSampledImage 161
             163:             TypePointer UniformConstant 162
164(shadowSampler2D):    163(ptr) Variable UniformConstant
             218:             TypeInt 32 1
             219:             TypeVector 218(int) 2
             220:             TypePointer Function 219(ivec2)
             222:    218(int) Constant 0
             223:    218(int) Constant 5
             224:  219(ivec2) ConstantComposite 222 223
             225:             TypePointer Function 218(int)
             227:    218(int) Constant 1
             235:             TypePointer Function 45(fvec2)
             264:    218(int) Constant 3
             265:    218(int) Constant 4294967289
             266:  219(ivec2) ConstantComposite 264 265
             290:             TypePointer Output 22(fvec4)
291(gl_FragColor):    290(ptr) Variable Output
             293:             TypePointer Input 22(fvec4)
          294(u):    293(ptr) Variable Input
             296:             TypePointer Input 6(float)
      297(blend):    296(ptr) Variable Input
      303(scale):     46(ptr) Variable Input
          304(t):     46(ptr) Variable Input
         4(main):           2 Function None 3
               5:             Label
   8(blendscale):      7(ptr) Variable Function
        10(bias):      7(ptr) Variable Function
         12(lod):      7(ptr) Variable Function
        14(proj):      7(ptr) Variable Function
    15(coords1D):      7(ptr) Variable Function
    18(coords3D):     17(ptr) Variable Function
    24(coords4D):     23(ptr) Variable Function
       26(color):     23(ptr) Variable Function
  221(iCoords2D):    220(ptr) Variable Function
       226(iLod):    225(ptr) Variable Function
      236(gradX):    235(ptr) Variable Function
      239(gradY):    235(ptr) Variable Function
                              Store 8(blendscale) 9
                              Store 10(bias) 11
                              Store 12(lod) 13
                              Store 14(proj) 11
                              Store 15(coords1D) 9
                              Store 18(coords3D) 21
                              Store 24(coords4D) 25
                              Store 26(color) 28
              33:          30 Load 32(texSampler1D)
              34:    6(float) Load 15(coords1D)
              35:   22(fvec4) ImageSampleImplicitLod 33 34
              36:   22(fvec4) Load 26(color)
              37:   22(fvec4) FAdd 36 35
                              Store 26(color) 37
              38:          30 Load 32(texSampler1D)
              39:    6(float) Load 15(coords1D)
              40:    6(float) Load 10(bias)
              41:   22(fvec4) ImageSampleImplicitLod 38 39 Bias 40
              42:   22(fvec4) Load 26(color)
              43:   22(fvec4) FAdd 42 41
                              Store 26(color) 43
              44:          30 Load 32(texSampler1D)
              48:   45(fvec2) Load 47(coords2D)
              49:   22(fvec4) ImageSampleProjImplicitLod 44 48
              50:   22(fvec4) Load 26(color)
              51:   22(fvec4) FAdd 50 49
                              Store 26(color) 51
              52:          30 Load 32(texSampler1D)
              53:   22(fvec4) Load 24(coords4D)
              54:    6(float) CompositeExtract 53 3
              55:   22(fvec4) CompositeInsert 54 53 1
              56:   22(fvec4) ImageSampleProjImplicitLod 52 55
              57:   22(fvec4) Load 26(color)
              58:   22(fvec4) FAdd 57 56
                              Store 26(color) 58
              59:          30 Load 32(texSampler1D)
              60:   45(fvec2) Load 47(coords2D)
              61:    6(float) Load 10(bias)
              62:   22(fvec4) ImageSampleProjImplicitLod 59 60 Bias 61
              63:   22(fvec4) Load 26(color)
              64:   22(fvec4) FAdd 63 62
                              Store 26(color) 64
              65:          30 Load 32(texSampler1D)
              66:   22(fvec4) Load 24(coords4D)
              67:    6(float) Load 10(bias)
              68:    6(float) CompositeExtract 66 3
              69:   22(fvec4) CompositeInsert 68 66 1
              70:   22(fvec4) ImageSampleProjImplicitLod 65 69 Bias 67
              71:   22(fvec4) Load 26(color)
              72:   22(fvec4) FAdd 71 70
                              Store 26(color) 72
              77:          74 Load 76(texSampler2D)
              78:   45(fvec2) Load 47(coords2D)
              79:   22(fvec4) ImageSampleImplicitLod 77 78
              80:   22(fvec4) Load 26(color)
              81:   22(fvec4) FAdd 80 79
                              Store 26(color) 81
              82:          74 Load 76(texSampler2D)
              83:   45(fvec2) Load 47(coords2D)
              84:    6(float) Load 10(bias)
              85:   22(fvec4) ImageSampleImplicitLod 82 83 Bias 84
              86:   22(fvec4) Load 26(color)
              87:   22(fvec4) FAdd 86 85
                              Store 26(color) 87
              88:          74 Load 76(texSampler2D)
              89:   16(fvec3) Load 18(coords3D)
              90:   22(fvec4) ImageSampleProjImplicitLod 88 89
              91:   22(fvec4) Load 26(color)
              92:   22(fvec4) FAdd 91 90
                              Store 26(color) 92
              93:          74 Load 76(texSampler2D)
              94:   22(fvec4) Load 24(coords4D)
              95:    6(float) Load 10(bias)
              96:    6(float) CompositeExtract 94 3
              97:   22(fvec4) CompositeInsert 96 94 2
              98:   22(fvec4) ImageSampleProjImplicitLod 93 97 Bias 95
              99:   22(fvec4) Load 26(color)
             100:   22(fvec4) FAdd 99 98
                              Store 26(color) 100
             105:         102 Load 104(texSampler3D)
             106:   16(fvec3) Load 18(coords3D)
             107:   22(fvec4) ImageSampleImplicitLod 105 106
             108:   22(fvec4) Load 26(color)
             109:   22(fvec4) FAdd 108 107
                              Store 26(color) 109
             110:         102 Load 104(texSampler3D)
             111:   16(fvec3) Load 18(coords3D)
             112:    6(float) Load 10(bias)
             113:   22(fvec4) ImageSampleImplicitLod 110 111 Bias 112
             114:   22(fvec4) Load 26(color)
             115:   22(fvec4) FAdd 114 113
                              Store 26(color) 115
             116:         102 Load 104(texSampler3D)
             117:   22(fvec4) Load 24(coords4D)
             118:   22(fvec4) ImageSampleProjImplicitLod 116 117
             119:   22(fvec4) Load 26(color)
             120:   22(fvec4) FAdd 119 118
                              Store 26(color) 120
             121:         102 Load 104(texSampler3D)
             122:   22(fvec4) Load 24(coords4D)
             123:    6(float) Load 10(bias)
             124:   22(fvec4) ImageSampleProjImplicitLod 121 122 Bias 123
             125:   22(fvec4) Load 26(color)
             126:   22(fvec4) FAdd 125 124
                              Store 26(color) 126
             131:         128 Load 130(texSamplerCube)
             132:   16(fvec3) Load 18(coords3D)
             133:   22(fvec4) ImageSampleImplicitLod 131 132
             134:   22(fvec4) Load 26(color)
             135:   22(fvec4) FAdd 134 133
                              Store 26(color) 135
             136:         128 Load 130(texSamplerCube)
             137:   16(fvec3) Load 18(coords3D)
             138:    6(float) Load 10(bias)
             139:   22(fvec4) ImageSampleImplicitLod 136 137 Bias 138
             140:   22(fvec4) Load 26(color)
             141:   22(fvec4) FAdd 140 139
                              Store 26(color) 141
             146:         143 Load 145(shadowSampler1D)
             147:   16(fvec3) Load 18(coords3D)
             148:    6(float) CompositeExtract 147 2
             149:    6(float) ImageSampleDrefImplicitLod 146 147 148
             150:   22(fvec4) Load 26(color)
             151:   22(fvec4) CompositeConstruct 149 149 149 149
             152:   22(fvec4) FAdd 150 151
                              Store 26(color) 152
             153:         143 Load 145(shadowSampler1D)
             154:   16(fvec3) Load 18(coords3D)
             155:    6(float) Load 10(bias)
             156:    6(float) CompositeExtract 154 2
             157:    6(float) ImageSampleDrefImplicitLod 153 154 156 Bias 155
             158:   22(fvec4) Load 26(color)
             159:   22(fvec4) CompositeConstruct 157 157 157 157
             160:   22(fvec4) FAdd 158 159
                              Store 26(color) 160
             165:         162 Load 164(shadowSampler2D)
             166:   16(fvec3) Load 18(coords3D)
             167:    6(float) CompositeExtract 166 2
             168:    6(float) ImageSampleDrefImplicitLod 165 166 167
             169:   22(fvec4) Load 26(color)
             170:   22(fvec4) CompositeConstruct 168 168 168 168
             171:   22(fvec4) FAdd 169 170
                              Store 26(color) 171
             172:         162 Load 164(shadowSampler2D)
             173:   16(fvec3) Load 18(coords3D)
             174:    6(float) Load 10(bias)
             175:    6(float) CompositeExtract 173 2
             176:    6(float) ImageSampleDrefImplicitLod 172 173 175 Bias 174
             177:   22(fvec4) Load 26(color)
             178:   22(fvec4) CompositeConstruct 176 176 176 176
             179:   22(fvec4) FAdd 177 178
                              Store 26(color) 179
             180:         143 Load 145(shadowSampler1D)
             181:   22(fvec4) Load 24(coords4D)
             182:    6(float) CompositeExtract 181 2
             183:    6(float) CompositeExtract 181 3
             184:   22(fvec4) CompositeInsert 183 181 1
             185:    6(float) ImageSampleProjDrefImplicitLod 180 184 182
             186:   22(fvec4) Load 26(color)
             187:   22(fvec4) CompositeConstruct 185 185 185 185
             188:   22(fvec4) FAdd 186 187
                              Store 26(color) 188
             189:         143 Load 145(shadowSampler1D)
             190:   22(fvec4) Load 24(coords4D)
             191:    6(float) Load 10(bias)
             192:    6(float) CompositeExtract 190 2
             193:    6(float) CompositeExtract 190 3
             194:   22(fvec4) CompositeInsert 193 190 1
             195:    6(float) ImageSampleProjDrefImplicitLod 189 194 192 Bias 191
             196:   22(fvec4) Load 26(color)
             197:   22(fvec4) CompositeConstruct 195 195 195 195
             198:   22(fvec4) FAdd 196 197
                              Store 26(color) 198
             199:         162 Load 164(shadowSampler2D)
             200:   22(fvec4) Load 24(coords4D)
             201:    6(float) CompositeExtract 200 2
             202:    6(float) CompositeExtract 200 3
             203:   22(fvec4) CompositeInsert 202 200 2
             204:    6(float) ImageSampleProjDrefImplicitLod 199 203 201
             205:   22(fvec4) Load 26(color)
             206:   22(fvec4) CompositeConstruct 204 204 204 204
             207:   22(fvec4) FAdd 205 206
                              Store 26(color) 207
             208:         162 Load 164(shadowSampler2D)
             209:   22(fvec4) Load 24(coords4D)
             210:    6(float) Load 10(bias)
             211:    6(float) CompositeExtract 209 2
             212:    6(float) CompositeExtract 209 3
             213:   22(fvec4) CompositeInsert 212 209 2
             214:    6(float) ImageSampleProjDrefImplicitLod 208 213 211 Bias 210
             215:   22(fvec4) Load 26(color)
             216:   22(fvec4) CompositeConstruct 214 214 214 214
             217:   22(fvec4) FAdd 215 216
                              Store 26(color) 217
                              Store 221(iCoords2D) 224
                              Store 226(iLod) 227
             228:          74 Load 76(texSampler2D)
             229:  219(ivec2) Load 221(iCoords2D)
             230:    218(int) Load 226(iLod)
             231:          73 Image 228
             232:   22(fvec4) ImageFetch 231 229 Lod 230
             233:   22(fvec4) Load 26(color)
             234:   22(fvec4) FAdd 233 232
                              Store 26(color) 234
             237:   45(fvec2) Load 47(coords2D)
             238:   45(fvec2) DPdx 237
                              Store 236(gradX) 238
             240:   45(fvec2) Load 47(coords2D)
             241:   45(fvec2) DPdy 240
                              Store 239(gradY) 241
             242:          74 Load 76(texSampler2D)
             243:   45(fvec2) Load 47(coords2D)
             244:   45(fvec2) Load 236(gradX)
             245:   45(fvec2) Load 239(gradY)
             246:   22(fvec4) ImageSampleExplicitLod 242 243 Grad 244 245
             247:   22(fvec4) Load 26(color)
             248:   22(fvec4) FAdd 247 246
                              Store 26(color) 248
             249:          74 Load 76(texSampler2D)
             250:   45(fvec2) Load 47(coords2D)
             251:    6(float) Load 14(proj)
             252:    6(float) CompositeExtract 250 0
             253:    6(float) CompositeExtract 250 1
             254:   16(fvec3) CompositeConstruct 252 253 251
             255:   45(fvec2) Load 236(gradX)
             256:   45(fvec2) Load 239(gradY)
             257:   22(fvec4) ImageSampleProjExplicitLod 249 254 Grad 255 256
             258:   22(fvec4) Load 26(color)
             259:   22(fvec4) FAdd 258 257
                              Store 26(color) 259
             260:          74 Load 76(texSampler2D)
             261:   45(fvec2) Load 47(coords2D)
             262:   45(fvec2) Load 236(gradX)
             263:   45(fvec2) Load 239(gradY)
             267:   22(fvec4) ImageSampleExplicitLod 260 261 Grad ConstOffset 262 263 266
             268:   22(fvec4) Load 26(color)
             269:   22(fvec4) FAdd 268 267
                              Store 26(color) 269
             270:          74 Load 76(texSampler2D)
             271:   16(fvec3) Load 18(coords3D)
             272:   45(fvec2) Load 236(gradX)
             273:   45(fvec2) Load 239(gradY)
             274:   22(fvec4) ImageSampleProjExplicitLod 270 271 Grad ConstOffset 272 273 266
             275:   22(fvec4) Load 26(color)
             276:   22(fvec4) FAdd 275 274
                              Store 26(color) 276
             277:         162 Load 164(shadowSampler2D)
             278:   45(fvec2) Load 47(coords2D)
             279:    6(float) Load 12(lod)
             280:    6(float) CompositeExtract 278 0
             281:    6(float) CompositeExtract 278 1
             282:   16(fvec3) CompositeConstruct 280 281 279
             283:   45(fvec2) Load 236(gradX)
             284:   45(fvec2) Load 239(gradY)
             285:    6(float) CompositeExtract 282 2
             286:    6(float) ImageSampleDrefExplicitLod 277 282 285 Grad 283 284
             287:   22(fvec4) Load 26(color)
             288:   22(fvec4) CompositeConstruct 286 286 286 286
             289:   22(fvec4) FAdd 287 288
                              Store 26(color) 289
             292:   22(fvec4) Load 26(color)
             295:   22(fvec4) Load 294(u)
             298:    6(float) Load 297(blend)
             299:    6(float) Load 8(blendscale)
             300:    6(float) FMul 298 299
             301:   22(fvec4) CompositeConstruct 300 300 300 300
             302:   22(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 292 295 301
                              Store 291(gl_FragColor) 302
                              Return
                              FunctionEnd