SPV GLSL.std.450: Add needed smear operations for min, max, clamp, mix, step, and...
[platform/upstream/glslang.git] / Test / baseResults / spv.texture.frag.out
1 spv.texture.frag
2 WARNING: 0:14: varying deprecated in version 130; may be removed in future release
3 WARNING: 0:15: varying deprecated in version 130; may be removed in future release
4
5
6 Linked fragment stage:
7
8
9 // Module Version 10000
10 // Generated by (magic number): 80001
11 // Id's are bound by 291
12
13                               Capability Shader
14                1:             ExtInstImport  "GLSL.std.450"
15                               MemoryModel Logical GLSL450
16                               EntryPoint Fragment 4  "main" 290 47
17                               ExecutionMode 4 OriginLowerLeft
18                               Source GLSL 130
19                               Name 4  "main"
20                               Name 8  "blendscale"
21                               Name 10  "bias"
22                               Name 12  "lod"
23                               Name 14  "proj"
24                               Name 15  "coords1D"
25                               Name 18  "coords3D"
26                               Name 24  "coords4D"
27                               Name 26  "color"
28                               Name 32  "texSampler1D"
29                               Name 47  "coords2D"
30                               Name 72  "texSampler2D"
31                               Name 98  "texSampler3D"
32                               Name 124  "texSamplerCube"
33                               Name 139  "shadowSampler1D"
34                               Name 158  "shadowSampler2D"
35                               Name 207  "iCoords2D"
36                               Name 212  "iLod"
37                               Name 221  "gradX"
38                               Name 224  "gradY"
39                               Name 276  "gl_FragColor"
40                               Name 279  "u"
41                               Name 282  "blend"
42                               Name 289  "scale"
43                               Name 290  "t"
44                2:             TypeVoid
45                3:             TypeFunction 2
46                6:             TypeFloat 32
47                7:             TypePointer Function 6(float)
48                9:    6(float) Constant 1071971828
49               11:    6(float) Constant 1073741824
50               13:    6(float) Constant 1077936128
51               16:             TypeVector 6(float) 3
52               17:             TypePointer Function 16(fvec3)
53               19:    6(float) Constant 1076753334
54               20:    6(float) Constant 1079836148
55               21:   16(fvec3) ConstantComposite 9 19 20
56               22:             TypeVector 6(float) 4
57               23:             TypePointer Function 22(fvec4)
58               25:   22(fvec4) ConstantComposite 9 19 20 11
59               27:    6(float) Constant 0
60               28:   22(fvec4) ConstantComposite 27 27 27 27
61               29:             TypeImage 6(float) 1D sampled format:Unknown
62               30:             TypeSampledImage 29
63               31:             TypePointer UniformConstant 30
64 32(texSampler1D):     31(ptr) Variable UniformConstant
65               45:             TypeVector 6(float) 2
66               46:             TypePointer Input 45(fvec2)
67     47(coords2D):     46(ptr) Variable Input
68               69:             TypeImage 6(float) 2D sampled format:Unknown
69               70:             TypeSampledImage 69
70               71:             TypePointer UniformConstant 70
71 72(texSampler2D):     71(ptr) Variable UniformConstant
72               95:             TypeImage 6(float) 3D sampled format:Unknown
73               96:             TypeSampledImage 95
74               97:             TypePointer UniformConstant 96
75 98(texSampler3D):     97(ptr) Variable UniformConstant
76              121:             TypeImage 6(float) Cube sampled format:Unknown
77              122:             TypeSampledImage 121
78              123:             TypePointer UniformConstant 122
79 124(texSamplerCube):    123(ptr) Variable UniformConstant
80              136:             TypeImage 6(float) 1D depth sampled format:Unknown
81              137:             TypeSampledImage 136
82              138:             TypePointer UniformConstant 137
83 139(shadowSampler1D):    138(ptr) Variable UniformConstant
84              155:             TypeImage 6(float) 2D depth sampled format:Unknown
85              156:             TypeSampledImage 155
86              157:             TypePointer UniformConstant 156
87 158(shadowSampler2D):    157(ptr) Variable UniformConstant
88              204:             TypeInt 32 1
89              205:             TypeVector 204(int) 2
90              206:             TypePointer Function 205(ivec2)
91              208:    204(int) Constant 0
92              209:    204(int) Constant 5
93              210:  205(ivec2) ConstantComposite 208 209
94              211:             TypePointer Function 204(int)
95              213:    204(int) Constant 1
96              220:             TypePointer Function 45(fvec2)
97              249:    204(int) Constant 3
98              250:    204(int) Constant 4294967289
99              251:  205(ivec2) ConstantComposite 249 250
100              275:             TypePointer Output 22(fvec4)
101 276(gl_FragColor):    275(ptr) Variable Output
102              278:             TypePointer UniformConstant 22(fvec4)
103           279(u):    278(ptr) Variable UniformConstant
104              281:             TypePointer UniformConstant 6(float)
105       282(blend):    281(ptr) Variable UniformConstant
106              288:             TypePointer UniformConstant 45(fvec2)
107       289(scale):    288(ptr) Variable UniformConstant
108           290(t):     46(ptr) Variable Input
109          4(main):           2 Function None 3
110                5:             Label
111    8(blendscale):      7(ptr) Variable Function
112         10(bias):      7(ptr) Variable Function
113          12(lod):      7(ptr) Variable Function
114         14(proj):      7(ptr) Variable Function
115     15(coords1D):      7(ptr) Variable Function
116     18(coords3D):     17(ptr) Variable Function
117     24(coords4D):     23(ptr) Variable Function
118        26(color):     23(ptr) Variable Function
119   207(iCoords2D):    206(ptr) Variable Function
120        212(iLod):    211(ptr) Variable Function
121       221(gradX):    220(ptr) Variable Function
122       224(gradY):    220(ptr) Variable Function
123                               Store 8(blendscale) 9
124                               Store 10(bias) 11
125                               Store 12(lod) 13
126                               Store 14(proj) 11
127                               Store 15(coords1D) 9
128                               Store 18(coords3D) 21
129                               Store 24(coords4D) 25
130                               Store 26(color) 28
131               33:          30 Load 32(texSampler1D)
132               34:    6(float) Load 15(coords1D)
133               35:   22(fvec4) ImageSampleImplicitLod 33 34
134               36:   22(fvec4) Load 26(color)
135               37:   22(fvec4) FAdd 36 35
136                               Store 26(color) 37
137               38:          30 Load 32(texSampler1D)
138               39:    6(float) Load 15(coords1D)
139               40:    6(float) Load 10(bias)
140               41:   22(fvec4) ImageSampleImplicitLod 38 39 Bias 40
141               42:   22(fvec4) Load 26(color)
142               43:   22(fvec4) FAdd 42 41
143                               Store 26(color) 43
144               44:          30 Load 32(texSampler1D)
145               48:   45(fvec2) Load 47(coords2D)
146               49:   22(fvec4) ImageSampleProjImplicitLod 44 48
147               50:   22(fvec4) Load 26(color)
148               51:   22(fvec4) FAdd 50 49
149                               Store 26(color) 51
150               52:          30 Load 32(texSampler1D)
151               53:   22(fvec4) Load 24(coords4D)
152               54:   22(fvec4) ImageSampleProjImplicitLod 52 53
153               55:   22(fvec4) Load 26(color)
154               56:   22(fvec4) FAdd 55 54
155                               Store 26(color) 56
156               57:          30 Load 32(texSampler1D)
157               58:   45(fvec2) Load 47(coords2D)
158               59:    6(float) Load 10(bias)
159               60:   22(fvec4) ImageSampleProjImplicitLod 57 58 Bias 59
160               61:   22(fvec4) Load 26(color)
161               62:   22(fvec4) FAdd 61 60
162                               Store 26(color) 62
163               63:          30 Load 32(texSampler1D)
164               64:   22(fvec4) Load 24(coords4D)
165               65:    6(float) Load 10(bias)
166               66:   22(fvec4) ImageSampleProjImplicitLod 63 64 Bias 65
167               67:   22(fvec4) Load 26(color)
168               68:   22(fvec4) FAdd 67 66
169                               Store 26(color) 68
170               73:          70 Load 72(texSampler2D)
171               74:   45(fvec2) Load 47(coords2D)
172               75:   22(fvec4) ImageSampleImplicitLod 73 74
173               76:   22(fvec4) Load 26(color)
174               77:   22(fvec4) FAdd 76 75
175                               Store 26(color) 77
176               78:          70 Load 72(texSampler2D)
177               79:   45(fvec2) Load 47(coords2D)
178               80:    6(float) Load 10(bias)
179               81:   22(fvec4) ImageSampleImplicitLod 78 79 Bias 80
180               82:   22(fvec4) Load 26(color)
181               83:   22(fvec4) FAdd 82 81
182                               Store 26(color) 83
183               84:          70 Load 72(texSampler2D)
184               85:   16(fvec3) Load 18(coords3D)
185               86:   22(fvec4) ImageSampleProjImplicitLod 84 85
186               87:   22(fvec4) Load 26(color)
187               88:   22(fvec4) FAdd 87 86
188                               Store 26(color) 88
189               89:          70 Load 72(texSampler2D)
190               90:   22(fvec4) Load 24(coords4D)
191               91:    6(float) Load 10(bias)
192               92:   22(fvec4) ImageSampleProjImplicitLod 89 90 Bias 91
193               93:   22(fvec4) Load 26(color)
194               94:   22(fvec4) FAdd 93 92
195                               Store 26(color) 94
196               99:          96 Load 98(texSampler3D)
197              100:   16(fvec3) Load 18(coords3D)
198              101:   22(fvec4) ImageSampleImplicitLod 99 100
199              102:   22(fvec4) Load 26(color)
200              103:   22(fvec4) FAdd 102 101
201                               Store 26(color) 103
202              104:          96 Load 98(texSampler3D)
203              105:   16(fvec3) Load 18(coords3D)
204              106:    6(float) Load 10(bias)
205              107:   22(fvec4) ImageSampleImplicitLod 104 105 Bias 106
206              108:   22(fvec4) Load 26(color)
207              109:   22(fvec4) FAdd 108 107
208                               Store 26(color) 109
209              110:          96 Load 98(texSampler3D)
210              111:   22(fvec4) Load 24(coords4D)
211              112:   22(fvec4) ImageSampleProjImplicitLod 110 111
212              113:   22(fvec4) Load 26(color)
213              114:   22(fvec4) FAdd 113 112
214                               Store 26(color) 114
215              115:          96 Load 98(texSampler3D)
216              116:   22(fvec4) Load 24(coords4D)
217              117:    6(float) Load 10(bias)
218              118:   22(fvec4) ImageSampleProjImplicitLod 115 116 Bias 117
219              119:   22(fvec4) Load 26(color)
220              120:   22(fvec4) FAdd 119 118
221                               Store 26(color) 120
222              125:         122 Load 124(texSamplerCube)
223              126:   16(fvec3) Load 18(coords3D)
224              127:   22(fvec4) ImageSampleImplicitLod 125 126
225              128:   22(fvec4) Load 26(color)
226              129:   22(fvec4) FAdd 128 127
227                               Store 26(color) 129
228              130:         122 Load 124(texSamplerCube)
229              131:   16(fvec3) Load 18(coords3D)
230              132:    6(float) Load 10(bias)
231              133:   22(fvec4) ImageSampleImplicitLod 130 131 Bias 132
232              134:   22(fvec4) Load 26(color)
233              135:   22(fvec4) FAdd 134 133
234                               Store 26(color) 135
235              140:         137 Load 139(shadowSampler1D)
236              141:   16(fvec3) Load 18(coords3D)
237              142:    6(float) CompositeExtract 141 2
238              143:    6(float) ImageSampleDrefImplicitLod 140 141 142
239              144:   22(fvec4) Load 26(color)
240              145:   22(fvec4) CompositeConstruct 143 143 143 143
241              146:   22(fvec4) FAdd 144 145
242                               Store 26(color) 146
243              147:         137 Load 139(shadowSampler1D)
244              148:   16(fvec3) Load 18(coords3D)
245              149:    6(float) Load 10(bias)
246              150:    6(float) CompositeExtract 148 2
247              151:    6(float) ImageSampleDrefImplicitLod 147 148 150 Bias 149
248              152:   22(fvec4) Load 26(color)
249              153:   22(fvec4) CompositeConstruct 151 151 151 151
250              154:   22(fvec4) FAdd 152 153
251                               Store 26(color) 154
252              159:         156 Load 158(shadowSampler2D)
253              160:   16(fvec3) Load 18(coords3D)
254              161:    6(float) CompositeExtract 160 2
255              162:    6(float) ImageSampleDrefImplicitLod 159 160 161
256              163:   22(fvec4) Load 26(color)
257              164:   22(fvec4) CompositeConstruct 162 162 162 162
258              165:   22(fvec4) FAdd 163 164
259                               Store 26(color) 165
260              166:         156 Load 158(shadowSampler2D)
261              167:   16(fvec3) Load 18(coords3D)
262              168:    6(float) Load 10(bias)
263              169:    6(float) CompositeExtract 167 2
264              170:    6(float) ImageSampleDrefImplicitLod 166 167 169 Bias 168
265              171:   22(fvec4) Load 26(color)
266              172:   22(fvec4) CompositeConstruct 170 170 170 170
267              173:   22(fvec4) FAdd 171 172
268                               Store 26(color) 173
269              174:         137 Load 139(shadowSampler1D)
270              175:   22(fvec4) Load 24(coords4D)
271              176:    6(float) CompositeExtract 175 2
272              177:    6(float) ImageSampleProjDrefImplicitLod 174 175 176
273              178:   22(fvec4) Load 26(color)
274              179:   22(fvec4) CompositeConstruct 177 177 177 177
275              180:   22(fvec4) FAdd 178 179
276                               Store 26(color) 180
277              181:         137 Load 139(shadowSampler1D)
278              182:   22(fvec4) Load 24(coords4D)
279              183:    6(float) Load 10(bias)
280              184:    6(float) CompositeExtract 182 2
281              185:    6(float) ImageSampleProjDrefImplicitLod 181 182 184 Bias 183
282              186:   22(fvec4) Load 26(color)
283              187:   22(fvec4) CompositeConstruct 185 185 185 185
284              188:   22(fvec4) FAdd 186 187
285                               Store 26(color) 188
286              189:         156 Load 158(shadowSampler2D)
287              190:   22(fvec4) Load 24(coords4D)
288              191:    6(float) CompositeExtract 190 2
289              192:    6(float) ImageSampleProjDrefImplicitLod 189 190 191
290              193:   22(fvec4) Load 26(color)
291              194:   22(fvec4) CompositeConstruct 192 192 192 192
292              195:   22(fvec4) FAdd 193 194
293                               Store 26(color) 195
294              196:         156 Load 158(shadowSampler2D)
295              197:   22(fvec4) Load 24(coords4D)
296              198:    6(float) Load 10(bias)
297              199:    6(float) CompositeExtract 197 2
298              200:    6(float) ImageSampleProjDrefImplicitLod 196 197 199 Bias 198
299              201:   22(fvec4) Load 26(color)
300              202:   22(fvec4) CompositeConstruct 200 200 200 200
301              203:   22(fvec4) FAdd 201 202
302                               Store 26(color) 203
303                               Store 207(iCoords2D) 210
304                               Store 212(iLod) 213
305              214:          70 Load 72(texSampler2D)
306              215:  205(ivec2) Load 207(iCoords2D)
307              216:    204(int) Load 212(iLod)
308              217:   22(fvec4) ImageFetch 214 215 Lod 216
309              218:   22(fvec4) Load 26(color)
310              219:   22(fvec4) FAdd 218 217
311                               Store 26(color) 219
312              222:   45(fvec2) Load 47(coords2D)
313              223:   45(fvec2) DPdx 222
314                               Store 221(gradX) 223
315              225:   45(fvec2) Load 47(coords2D)
316              226:   45(fvec2) DPdy 225
317                               Store 224(gradY) 226
318              227:          70 Load 72(texSampler2D)
319              228:   45(fvec2) Load 47(coords2D)
320              229:   45(fvec2) Load 221(gradX)
321              230:   45(fvec2) Load 224(gradY)
322              231:   22(fvec4) ImageSampleExplicitLod 227 228 Grad 229 230
323              232:   22(fvec4) Load 26(color)
324              233:   22(fvec4) FAdd 232 231
325                               Store 26(color) 233
326              234:          70 Load 72(texSampler2D)
327              235:   45(fvec2) Load 47(coords2D)
328              236:    6(float) Load 14(proj)
329              237:    6(float) CompositeExtract 235 0
330              238:    6(float) CompositeExtract 235 1
331              239:   16(fvec3) CompositeConstruct 237 238 236
332              240:   45(fvec2) Load 221(gradX)
333              241:   45(fvec2) Load 224(gradY)
334              242:   22(fvec4) ImageSampleProjExplicitLod 234 239 Grad 240 241
335              243:   22(fvec4) Load 26(color)
336              244:   22(fvec4) FAdd 243 242
337                               Store 26(color) 244
338              245:          70 Load 72(texSampler2D)
339              246:   45(fvec2) Load 47(coords2D)
340              247:   45(fvec2) Load 221(gradX)
341              248:   45(fvec2) Load 224(gradY)
342              252:   22(fvec4) ImageSampleExplicitLod 245 246 Grad ConstOffset 247 248 251
343              253:   22(fvec4) Load 26(color)
344              254:   22(fvec4) FAdd 253 252
345                               Store 26(color) 254
346              255:          70 Load 72(texSampler2D)
347              256:   16(fvec3) Load 18(coords3D)
348              257:   45(fvec2) Load 221(gradX)
349              258:   45(fvec2) Load 224(gradY)
350              259:   22(fvec4) ImageSampleProjExplicitLod 255 256 Grad ConstOffset 257 258 251
351              260:   22(fvec4) Load 26(color)
352              261:   22(fvec4) FAdd 260 259
353                               Store 26(color) 261
354              262:         156 Load 158(shadowSampler2D)
355              263:   45(fvec2) Load 47(coords2D)
356              264:    6(float) Load 12(lod)
357              265:    6(float) CompositeExtract 263 0
358              266:    6(float) CompositeExtract 263 1
359              267:   16(fvec3) CompositeConstruct 265 266 264
360              268:   45(fvec2) Load 221(gradX)
361              269:   45(fvec2) Load 224(gradY)
362              270:    6(float) CompositeExtract 267 2
363              271:    6(float) ImageSampleDrefExplicitLod 262 267 270 Grad 268 269
364              272:   22(fvec4) Load 26(color)
365              273:   22(fvec4) CompositeConstruct 271 271 271 271
366              274:   22(fvec4) FAdd 272 273
367                               Store 26(color) 274
368              277:   22(fvec4) Load 26(color)
369              280:   22(fvec4) Load 279(u)
370              283:    6(float) Load 282(blend)
371              284:    6(float) Load 8(blendscale)
372              285:    6(float) FMul 283 284
373              286:   22(fvec4) CompositeConstruct 285 285 285 285
374              287:   22(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 277 280 286
375                               Store 276(gl_FragColor) 287
376                               Return
377                               FunctionEnd