Bug 1789733 - Update WebGL CTS checkout. r=gfx-reviewers,lsalzman
[gecko.git] / dom / canvas / test / webgl-conf / checkout / deqp / data / gles2 / shaders / conversions_vector_to_scalar.test
blob8d9bb65c53d5d94ea9bc975e5c34b2d649addb01
1 # WARNING: This file is auto-generated. Do NOT modify it manually, but rather
2 # modify the generating script file. Otherwise changes will be lost!
3 # See split-conversions.js
5 group vector_to_scalar "Vector to Scalar Conversions"
7         case vec2_to_float
8                 values
9                 {
10                         input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
11                         output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
12                 }
14                 both ""
15                         precision mediump float;
16                         precision mediump int;
18                         ${DECLARATIONS}
20                         void main()
21                         {
22                                 ${SETUP}
23                                 out0 = float(in0);
24                                 ${OUTPUT}
25                         }
26                 ""
27         end
29         case vec2_to_int
30                 values
31                 {
32                         input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
33                         output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
34                 }
36                 both ""
37                         precision mediump float;
38                         precision mediump int;
40                         ${DECLARATIONS}
42                         void main()
43                         {
44                                 ${SETUP}
45                                 out0 = int(in0);
46                                 ${OUTPUT}
47                         }
48                 ""
49         end
51         case vec2_to_bool
52                 values
53                 {
54                         input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
55                         output bool out0 = [ false | true | true | true | true ];
56                 }
58                 both ""
59                         precision mediump float;
60                         precision mediump int;
62                         ${DECLARATIONS}
64                         void main()
65                         {
66                                 ${SETUP}
67                                 out0 = bool(in0);
68                                 ${OUTPUT}
69                         }
70                 ""
71         end
73         case vec3_to_float
74                 values
75                 {
76                         input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
77                         output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
78                 }
80                 both ""
81                         precision mediump float;
82                         precision mediump int;
84                         ${DECLARATIONS}
86                         void main()
87                         {
88                                 ${SETUP}
89                                 out0 = float(in0);
90                                 ${OUTPUT}
91                         }
92                 ""
93         end
95         case vec3_to_int
96                 values
97                 {
98                         input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
99                         output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
100                 }
102                 both ""
103                         precision mediump float;
104                         precision mediump int;
106                         ${DECLARATIONS}
108                         void main()
109                         {
110                                 ${SETUP}
111                                 out0 = int(in0);
112                                 ${OUTPUT}
113                         }
114                 ""
115         end
117         case vec3_to_bool
118                 values
119                 {
120                         input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
121                         output bool out0 = [ false | true | true | true | true ];
122                 }
124                 both ""
125                         precision mediump float;
126                         precision mediump int;
128                         ${DECLARATIONS}
130                         void main()
131                         {
132                                 ${SETUP}
133                                 out0 = bool(in0);
134                                 ${OUTPUT}
135                         }
136                 ""
137         end
139         case vec4_to_float
140                 values
141                 {
142                         input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
143                         output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
144                 }
146                 both ""
147                         precision mediump float;
148                         precision mediump int;
150                         ${DECLARATIONS}
152                         void main()
153                         {
154                                 ${SETUP}
155                                 out0 = float(in0);
156                                 ${OUTPUT}
157                         }
158                 ""
159         end
161         case vec4_to_int
162                 values
163                 {
164                         input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
165                         output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
166                 }
168                 both ""
169                         precision mediump float;
170                         precision mediump int;
172                         ${DECLARATIONS}
174                         void main()
175                         {
176                                 ${SETUP}
177                                 out0 = int(in0);
178                                 ${OUTPUT}
179                         }
180                 ""
181         end
183         case vec4_to_bool
184                 values
185                 {
186                         input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
187                         output bool out0 = [ false | true | true | true | true ];
188                 }
190                 both ""
191                         precision mediump float;
192                         precision mediump int;
194                         ${DECLARATIONS}
196                         void main()
197                         {
198                                 ${SETUP}
199                                 out0 = bool(in0);
200                                 ${OUTPUT}
201                         }
202                 ""
203         end
205         case ivec2_to_float
206                 values
207                 {
208                         input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
209                         output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ];
210                 }
212                 both ""
213                         precision mediump float;
214                         precision mediump int;
216                         ${DECLARATIONS}
218                         void main()
219                         {
220                                 ${SETUP}
221                                 out0 = float(in0);
222                                 ${OUTPUT}
223                         }
224                 ""
225         end
227         case ivec2_to_int
228                 values
229                 {
230                         input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
231                         output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
232                 }
234                 both ""
235                         precision mediump float;
236                         precision mediump int;
238                         ${DECLARATIONS}
240                         void main()
241                         {
242                                 ${SETUP}
243                                 out0 = int(in0);
244                                 ${OUTPUT}
245                         }
246                 ""
247         end
249         case ivec2_to_bool
250                 values
251                 {
252                         input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
253                         output bool out0 = [ false | true | false | true | false ];
254                 }
256                 both ""
257                         precision mediump float;
258                         precision mediump int;
260                         ${DECLARATIONS}
262                         void main()
263                         {
264                                 ${SETUP}
265                                 out0 = bool(in0);
266                                 ${OUTPUT}
267                         }
268                 ""
269         end
271         case ivec3_to_float
272                 values
273                 {
274                         input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
275                         output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ];
276                 }
278                 both ""
279                         precision mediump float;
280                         precision mediump int;
282                         ${DECLARATIONS}
284                         void main()
285                         {
286                                 ${SETUP}
287                                 out0 = float(in0);
288                                 ${OUTPUT}
289                         }
290                 ""
291         end
293         case ivec3_to_int
294                 values
295                 {
296                         input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
297                         output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
298                 }
300                 both ""
301                         precision mediump float;
302                         precision mediump int;
304                         ${DECLARATIONS}
306                         void main()
307                         {
308                                 ${SETUP}
309                                 out0 = int(in0);
310                                 ${OUTPUT}
311                         }
312                 ""
313         end
315         case ivec3_to_bool
316                 values
317                 {
318                         input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
319                         output bool out0 = [ false | true | false | true | false ];
320                 }
322                 both ""
323                         precision mediump float;
324                         precision mediump int;
326                         ${DECLARATIONS}
328                         void main()
329                         {
330                                 ${SETUP}
331                                 out0 = bool(in0);
332                                 ${OUTPUT}
333                         }
334                 ""
335         end
337         case ivec4_to_float
338                 values
339                 {
340                         input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
341                         output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ];
342                 }
344                 both ""
345                         precision mediump float;
346                         precision mediump int;
348                         ${DECLARATIONS}
350                         void main()
351                         {
352                                 ${SETUP}
353                                 out0 = float(in0);
354                                 ${OUTPUT}
355                         }
356                 ""
357         end
359         case ivec4_to_int
360                 values
361                 {
362                         input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
363                         output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
364                 }
366                 both ""
367                         precision mediump float;
368                         precision mediump int;
370                         ${DECLARATIONS}
372                         void main()
373                         {
374                                 ${SETUP}
375                                 out0 = int(in0);
376                                 ${OUTPUT}
377                         }
378                 ""
379         end
381         case ivec4_to_bool
382                 values
383                 {
384                         input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
385                         output bool out0 = [ false | true | false | true | false ];
386                 }
388                 both ""
389                         precision mediump float;
390                         precision mediump int;
392                         ${DECLARATIONS}
394                         void main()
395                         {
396                                 ${SETUP}
397                                 out0 = bool(in0);
398                                 ${OUTPUT}
399                         }
400                 ""
401         end
403         case bvec2_to_float
404                 values
405                 {
406                         input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
407                         output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ];
408                 }
410                 both ""
411                         precision mediump float;
412                         precision mediump int;
414                         ${DECLARATIONS}
416                         void main()
417                         {
418                                 ${SETUP}
419                                 out0 = float(in0);
420                                 ${OUTPUT}
421                         }
422                 ""
423         end
425         case bvec2_to_int
426                 values
427                 {
428                         input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
429                         output int out0 = [ 1 | 0 | 0 | 1 | 0 ];
430                 }
432                 both ""
433                         precision mediump float;
434                         precision mediump int;
436                         ${DECLARATIONS}
438                         void main()
439                         {
440                                 ${SETUP}
441                                 out0 = int(in0);
442                                 ${OUTPUT}
443                         }
444                 ""
445         end
447         case bvec2_to_bool
448                 values
449                 {
450                         input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
451                         output bool out0 = [ true | false | false | true | false ];
452                 }
454                 both ""
455                         precision mediump float;
456                         precision mediump int;
458                         ${DECLARATIONS}
460                         void main()
461                         {
462                                 ${SETUP}
463                                 out0 = bool(in0);
464                                 ${OUTPUT}
465                         }
466                 ""
467         end
469         case bvec3_to_float
470                 values
471                 {
472                         input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
473                         output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ];
474                 }
476                 both ""
477                         precision mediump float;
478                         precision mediump int;
480                         ${DECLARATIONS}
482                         void main()
483                         {
484                                 ${SETUP}
485                                 out0 = float(in0);
486                                 ${OUTPUT}
487                         }
488                 ""
489         end
491         case bvec3_to_int
492                 values
493                 {
494                         input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
495                         output int out0 = [ 1 | 0 | 0 | 1 | 0 ];
496                 }
498                 both ""
499                         precision mediump float;
500                         precision mediump int;
502                         ${DECLARATIONS}
504                         void main()
505                         {
506                                 ${SETUP}
507                                 out0 = int(in0);
508                                 ${OUTPUT}
509                         }
510                 ""
511         end
513         case bvec3_to_bool
514                 values
515                 {
516                         input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
517                         output bool out0 = [ true | false | false | true | false ];
518                 }
520                 both ""
521                         precision mediump float;
522                         precision mediump int;
524                         ${DECLARATIONS}
526                         void main()
527                         {
528                                 ${SETUP}
529                                 out0 = bool(in0);
530                                 ${OUTPUT}
531                         }
532                 ""
533         end
535         case bvec4_to_float
536                 values
537                 {
538                         input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
539                         output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ];
540                 }
542                 both ""
543                         precision mediump float;
544                         precision mediump int;
546                         ${DECLARATIONS}
548                         void main()
549                         {
550                                 ${SETUP}
551                                 out0 = float(in0);
552                                 ${OUTPUT}
553                         }
554                 ""
555         end
557         case bvec4_to_int
558                 values
559                 {
560                         input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
561                         output int out0 = [ 1 | 0 | 0 | 1 | 0 ];
562                 }
564                 both ""
565                         precision mediump float;
566                         precision mediump int;
568                         ${DECLARATIONS}
570                         void main()
571                         {
572                                 ${SETUP}
573                                 out0 = int(in0);
574                                 ${OUTPUT}
575                         }
576                 ""
577         end
579         case bvec4_to_bool
580                 values
581                 {
582                         input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
583                         output bool out0 = [ true | false | false | true | false ];
584                 }
586                 both ""
587                         precision mediump float;
588                         precision mediump int;
590                         ${DECLARATIONS}
592                         void main()
593                         {
594                                 ${SETUP}
595                                 out0 = bool(in0);
596                                 ${OUTPUT}
597                         }
598                 ""
599         end
602 end # vector_to_scalar