tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

swizzles_bvec4.test (27273B)


      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-swizzles.js
      4 
      5 group bvec4_swizzles "bvec4 swizzles"
      6 
      7  case mediump_bvec4_x
      8   	values
      9   	{
     10   		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) ];
     11   		output bool out0 = [ true | false | false | true | false ];
     12   	}
     13 
     14   	both ""
     15   		precision mediump float;
     16 
     17   		${DECLARATIONS}
     18 
     19   		void main()
     20   		{
     21   			${SETUP}
     22   			out0 = in0.x;
     23   			${OUTPUT}
     24   		}
     25   	""
     26   end
     27 
     28 
     29  case mediump_bvec4_w
     30   	values
     31   	{
     32   		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) ];
     33   		output bool out0 = [ true | true | false | true | false ];
     34   	}
     35 
     36   	both ""
     37   		precision mediump float;
     38 
     39   		${DECLARATIONS}
     40 
     41   		void main()
     42   		{
     43   			${SETUP}
     44   			out0 = in0.w;
     45   			${OUTPUT}
     46   		}
     47   	""
     48   end
     49 
     50 
     51  case mediump_bvec4_wx
     52   	values
     53   	{
     54   		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) ];
     55   		output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
     56   	}
     57 
     58   	both ""
     59   		precision mediump float;
     60 
     61   		${DECLARATIONS}
     62 
     63   		void main()
     64   		{
     65   			${SETUP}
     66   			out0 = in0.wx;
     67   			${OUTPUT}
     68   		}
     69   	""
     70   end
     71 
     72 
     73  case mediump_bvec4_wz
     74   	values
     75   	{
     76   		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) ];
     77   		output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
     78   	}
     79 
     80   	both ""
     81   		precision mediump float;
     82 
     83   		${DECLARATIONS}
     84 
     85   		void main()
     86   		{
     87   			${SETUP}
     88   			out0 = in0.wz;
     89   			${OUTPUT}
     90   		}
     91   	""
     92   end
     93 
     94 
     95  case mediump_bvec4_www
     96   	values
     97   	{
     98   		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) ];
     99   		output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
    100   	}
    101 
    102   	both ""
    103   		precision mediump float;
    104 
    105   		${DECLARATIONS}
    106 
    107   		void main()
    108   		{
    109   			${SETUP}
    110   			out0 = in0.www;
    111   			${OUTPUT}
    112   		}
    113   	""
    114   end
    115 
    116 
    117  case mediump_bvec4_yyw
    118   	values
    119   	{
    120   		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) ];
    121   		output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
    122   	}
    123 
    124   	both ""
    125   		precision mediump float;
    126 
    127   		${DECLARATIONS}
    128 
    129   		void main()
    130   		{
    131   			${SETUP}
    132   			out0 = in0.yyw;
    133   			${OUTPUT}
    134   		}
    135   	""
    136   end
    137 
    138 
    139  case mediump_bvec4_wzy
    140   	values
    141   	{
    142   		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) ];
    143   		output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
    144   	}
    145 
    146   	both ""
    147   		precision mediump float;
    148 
    149   		${DECLARATIONS}
    150 
    151   		void main()
    152   		{
    153   			${SETUP}
    154   			out0 = in0.wzy;
    155   			${OUTPUT}
    156   		}
    157   	""
    158   end
    159 
    160 
    161  case mediump_bvec4_xyzw
    162   	values
    163   	{
    164   		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) ];
    165   		output bvec4 out0 = [ 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) ];
    166   	}
    167 
    168   	both ""
    169   		precision mediump float;
    170 
    171   		${DECLARATIONS}
    172 
    173   		void main()
    174   		{
    175   			${SETUP}
    176   			out0 = in0.xyzw;
    177   			${OUTPUT}
    178   		}
    179   	""
    180   end
    181 
    182 
    183  case mediump_bvec4_wzyx
    184   	values
    185   	{
    186   		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) ];
    187   		output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    188   	}
    189 
    190   	both ""
    191   		precision mediump float;
    192 
    193   		${DECLARATIONS}
    194 
    195   		void main()
    196   		{
    197   			${SETUP}
    198   			out0 = in0.wzyx;
    199   			${OUTPUT}
    200   		}
    201   	""
    202   end
    203 
    204 
    205  case mediump_bvec4_xxxx
    206   	values
    207   	{
    208   		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) ];
    209   		output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    210   	}
    211 
    212   	both ""
    213   		precision mediump float;
    214 
    215   		${DECLARATIONS}
    216 
    217   		void main()
    218   		{
    219   			${SETUP}
    220   			out0 = in0.xxxx;
    221   			${OUTPUT}
    222   		}
    223   	""
    224   end
    225 
    226 
    227  case mediump_bvec4_yyyy
    228   	values
    229   	{
    230   		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) ];
    231   		output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    232   	}
    233 
    234   	both ""
    235   		precision mediump float;
    236 
    237   		${DECLARATIONS}
    238 
    239   		void main()
    240   		{
    241   			${SETUP}
    242   			out0 = in0.yyyy;
    243   			${OUTPUT}
    244   		}
    245   	""
    246   end
    247 
    248 
    249  case mediump_bvec4_wwww
    250   	values
    251   	{
    252   		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) ];
    253   		output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    254   	}
    255 
    256   	both ""
    257   		precision mediump float;
    258 
    259   		${DECLARATIONS}
    260 
    261   		void main()
    262   		{
    263   			${SETUP}
    264   			out0 = in0.wwww;
    265   			${OUTPUT}
    266   		}
    267   	""
    268   end
    269 
    270 
    271  case mediump_bvec4_wzzw
    272   	values
    273   	{
    274   		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) ];
    275   		output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    276   	}
    277 
    278   	both ""
    279   		precision mediump float;
    280 
    281   		${DECLARATIONS}
    282 
    283   		void main()
    284   		{
    285   			${SETUP}
    286   			out0 = in0.wzzw;
    287   			${OUTPUT}
    288   		}
    289   	""
    290   end
    291 
    292 
    293  case mediump_bvec4_wwwy
    294   	values
    295   	{
    296   		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) ];
    297   		output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    298   	}
    299 
    300   	both ""
    301   		precision mediump float;
    302 
    303   		${DECLARATIONS}
    304 
    305   		void main()
    306   		{
    307   			${SETUP}
    308   			out0 = in0.wwwy;
    309   			${OUTPUT}
    310   		}
    311   	""
    312   end
    313 
    314 
    315  case mediump_bvec4_xyxx
    316   	values
    317   	{
    318   		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) ];
    319   		output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    320   	}
    321 
    322   	both ""
    323   		precision mediump float;
    324 
    325   		${DECLARATIONS}
    326 
    327   		void main()
    328   		{
    329   			${SETUP}
    330   			out0 = in0.xyxx;
    331   			${OUTPUT}
    332   		}
    333   	""
    334   end
    335 
    336 
    337  case mediump_bvec4_zzwz
    338   	values
    339   	{
    340   		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) ];
    341   		output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    342   	}
    343 
    344   	both ""
    345   		precision mediump float;
    346 
    347   		${DECLARATIONS}
    348 
    349   		void main()
    350   		{
    351   			${SETUP}
    352   			out0 = in0.zzwz;
    353   			${OUTPUT}
    354   		}
    355   	""
    356   end
    357 
    358 
    359  case mediump_bvec4_s
    360   	values
    361   	{
    362   		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) ];
    363   		output bool out0 = [ true | false | false | true | false ];
    364   	}
    365 
    366   	both ""
    367   		precision mediump float;
    368 
    369   		${DECLARATIONS}
    370 
    371   		void main()
    372   		{
    373   			${SETUP}
    374   			out0 = in0.s;
    375   			${OUTPUT}
    376   		}
    377   	""
    378   end
    379 
    380 
    381  case mediump_bvec4_q
    382   	values
    383   	{
    384   		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) ];
    385   		output bool out0 = [ true | true | false | true | false ];
    386   	}
    387 
    388   	both ""
    389   		precision mediump float;
    390 
    391   		${DECLARATIONS}
    392 
    393   		void main()
    394   		{
    395   			${SETUP}
    396   			out0 = in0.q;
    397   			${OUTPUT}
    398   		}
    399   	""
    400   end
    401 
    402 
    403  case mediump_bvec4_qs
    404   	values
    405   	{
    406   		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) ];
    407   		output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
    408   	}
    409 
    410   	both ""
    411   		precision mediump float;
    412 
    413   		${DECLARATIONS}
    414 
    415   		void main()
    416   		{
    417   			${SETUP}
    418   			out0 = in0.qs;
    419   			${OUTPUT}
    420   		}
    421   	""
    422   end
    423 
    424 
    425  case mediump_bvec4_qp
    426   	values
    427   	{
    428   		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) ];
    429   		output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
    430   	}
    431 
    432   	both ""
    433   		precision mediump float;
    434 
    435   		${DECLARATIONS}
    436 
    437   		void main()
    438   		{
    439   			${SETUP}
    440   			out0 = in0.qp;
    441   			${OUTPUT}
    442   		}
    443   	""
    444   end
    445 
    446 
    447  case mediump_bvec4_qqq
    448   	values
    449   	{
    450   		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) ];
    451   		output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
    452   	}
    453 
    454   	both ""
    455   		precision mediump float;
    456 
    457   		${DECLARATIONS}
    458 
    459   		void main()
    460   		{
    461   			${SETUP}
    462   			out0 = in0.qqq;
    463   			${OUTPUT}
    464   		}
    465   	""
    466   end
    467 
    468 
    469  case mediump_bvec4_ttq
    470   	values
    471   	{
    472   		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) ];
    473   		output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
    474   	}
    475 
    476   	both ""
    477   		precision mediump float;
    478 
    479   		${DECLARATIONS}
    480 
    481   		void main()
    482   		{
    483   			${SETUP}
    484   			out0 = in0.ttq;
    485   			${OUTPUT}
    486   		}
    487   	""
    488   end
    489 
    490 
    491  case mediump_bvec4_qpt
    492   	values
    493   	{
    494   		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) ];
    495   		output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
    496   	}
    497 
    498   	both ""
    499   		precision mediump float;
    500 
    501   		${DECLARATIONS}
    502 
    503   		void main()
    504   		{
    505   			${SETUP}
    506   			out0 = in0.qpt;
    507   			${OUTPUT}
    508   		}
    509   	""
    510   end
    511 
    512 
    513  case mediump_bvec4_stpq
    514   	values
    515   	{
    516   		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) ];
    517   		output bvec4 out0 = [ 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) ];
    518   	}
    519 
    520   	both ""
    521   		precision mediump float;
    522 
    523   		${DECLARATIONS}
    524 
    525   		void main()
    526   		{
    527   			${SETUP}
    528   			out0 = in0.stpq;
    529   			${OUTPUT}
    530   		}
    531   	""
    532   end
    533 
    534 
    535  case mediump_bvec4_qpts
    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 bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    540   	}
    541 
    542   	both ""
    543   		precision mediump float;
    544 
    545   		${DECLARATIONS}
    546 
    547   		void main()
    548   		{
    549   			${SETUP}
    550   			out0 = in0.qpts;
    551   			${OUTPUT}
    552   		}
    553   	""
    554   end
    555 
    556 
    557  case mediump_bvec4_ssss
    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 bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    562   	}
    563 
    564   	both ""
    565   		precision mediump float;
    566 
    567   		${DECLARATIONS}
    568 
    569   		void main()
    570   		{
    571   			${SETUP}
    572   			out0 = in0.ssss;
    573   			${OUTPUT}
    574   		}
    575   	""
    576   end
    577 
    578 
    579  case mediump_bvec4_tttt
    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 bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    584   	}
    585 
    586   	both ""
    587   		precision mediump float;
    588 
    589   		${DECLARATIONS}
    590 
    591   		void main()
    592   		{
    593   			${SETUP}
    594   			out0 = in0.tttt;
    595   			${OUTPUT}
    596   		}
    597   	""
    598   end
    599 
    600 
    601  case mediump_bvec4_qqqq
    602   	values
    603   	{
    604   		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) ];
    605   		output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    606   	}
    607 
    608   	both ""
    609   		precision mediump float;
    610 
    611   		${DECLARATIONS}
    612 
    613   		void main()
    614   		{
    615   			${SETUP}
    616   			out0 = in0.qqqq;
    617   			${OUTPUT}
    618   		}
    619   	""
    620   end
    621 
    622 
    623  case mediump_bvec4_qppq
    624   	values
    625   	{
    626   		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) ];
    627   		output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    628   	}
    629 
    630   	both ""
    631   		precision mediump float;
    632 
    633   		${DECLARATIONS}
    634 
    635   		void main()
    636   		{
    637   			${SETUP}
    638   			out0 = in0.qppq;
    639   			${OUTPUT}
    640   		}
    641   	""
    642   end
    643 
    644 
    645  case mediump_bvec4_qqqt
    646   	values
    647   	{
    648   		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) ];
    649   		output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    650   	}
    651 
    652   	both ""
    653   		precision mediump float;
    654 
    655   		${DECLARATIONS}
    656 
    657   		void main()
    658   		{
    659   			${SETUP}
    660   			out0 = in0.qqqt;
    661   			${OUTPUT}
    662   		}
    663   	""
    664   end
    665 
    666 
    667  case mediump_bvec4_stss
    668   	values
    669   	{
    670   		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) ];
    671   		output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    672   	}
    673 
    674   	both ""
    675   		precision mediump float;
    676 
    677   		${DECLARATIONS}
    678 
    679   		void main()
    680   		{
    681   			${SETUP}
    682   			out0 = in0.stss;
    683   			${OUTPUT}
    684   		}
    685   	""
    686   end
    687 
    688 
    689  case mediump_bvec4_ppqp
    690   	values
    691   	{
    692   		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) ];
    693   		output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    694   	}
    695 
    696   	both ""
    697   		precision mediump float;
    698 
    699   		${DECLARATIONS}
    700 
    701   		void main()
    702   		{
    703   			${SETUP}
    704   			out0 = in0.ppqp;
    705   			${OUTPUT}
    706   		}
    707   	""
    708   end
    709 
    710 
    711  case mediump_bvec4_r
    712   	values
    713   	{
    714   		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) ];
    715   		output bool out0 = [ true | false | false | true | false ];
    716   	}
    717 
    718   	both ""
    719   		precision mediump float;
    720 
    721   		${DECLARATIONS}
    722 
    723   		void main()
    724   		{
    725   			${SETUP}
    726   			out0 = in0.r;
    727   			${OUTPUT}
    728   		}
    729   	""
    730   end
    731 
    732 
    733  case mediump_bvec4_a
    734   	values
    735   	{
    736   		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) ];
    737   		output bool out0 = [ true | true | false | true | false ];
    738   	}
    739 
    740   	both ""
    741   		precision mediump float;
    742 
    743   		${DECLARATIONS}
    744 
    745   		void main()
    746   		{
    747   			${SETUP}
    748   			out0 = in0.a;
    749   			${OUTPUT}
    750   		}
    751   	""
    752   end
    753 
    754 
    755  case mediump_bvec4_ar
    756   	values
    757   	{
    758   		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) ];
    759   		output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
    760   	}
    761 
    762   	both ""
    763   		precision mediump float;
    764 
    765   		${DECLARATIONS}
    766 
    767   		void main()
    768   		{
    769   			${SETUP}
    770   			out0 = in0.ar;
    771   			${OUTPUT}
    772   		}
    773   	""
    774   end
    775 
    776 
    777  case mediump_bvec4_ab
    778   	values
    779   	{
    780   		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) ];
    781   		output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
    782   	}
    783 
    784   	both ""
    785   		precision mediump float;
    786 
    787   		${DECLARATIONS}
    788 
    789   		void main()
    790   		{
    791   			${SETUP}
    792   			out0 = in0.ab;
    793   			${OUTPUT}
    794   		}
    795   	""
    796   end
    797 
    798 
    799  case mediump_bvec4_aaa
    800   	values
    801   	{
    802   		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) ];
    803   		output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
    804   	}
    805 
    806   	both ""
    807   		precision mediump float;
    808 
    809   		${DECLARATIONS}
    810 
    811   		void main()
    812   		{
    813   			${SETUP}
    814   			out0 = in0.aaa;
    815   			${OUTPUT}
    816   		}
    817   	""
    818   end
    819 
    820 
    821  case mediump_bvec4_gga
    822   	values
    823   	{
    824   		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) ];
    825   		output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
    826   	}
    827 
    828   	both ""
    829   		precision mediump float;
    830 
    831   		${DECLARATIONS}
    832 
    833   		void main()
    834   		{
    835   			${SETUP}
    836   			out0 = in0.gga;
    837   			${OUTPUT}
    838   		}
    839   	""
    840   end
    841 
    842 
    843  case mediump_bvec4_abg
    844   	values
    845   	{
    846   		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) ];
    847   		output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
    848   	}
    849 
    850   	both ""
    851   		precision mediump float;
    852 
    853   		${DECLARATIONS}
    854 
    855   		void main()
    856   		{
    857   			${SETUP}
    858   			out0 = in0.abg;
    859   			${OUTPUT}
    860   		}
    861   	""
    862   end
    863 
    864 
    865  case mediump_bvec4_rgba
    866   	values
    867   	{
    868   		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) ];
    869   		output bvec4 out0 = [ 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) ];
    870   	}
    871 
    872   	both ""
    873   		precision mediump float;
    874 
    875   		${DECLARATIONS}
    876 
    877   		void main()
    878   		{
    879   			${SETUP}
    880   			out0 = in0.rgba;
    881   			${OUTPUT}
    882   		}
    883   	""
    884   end
    885 
    886 
    887  case mediump_bvec4_abgr
    888   	values
    889   	{
    890   		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) ];
    891   		output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    892   	}
    893 
    894   	both ""
    895   		precision mediump float;
    896 
    897   		${DECLARATIONS}
    898 
    899   		void main()
    900   		{
    901   			${SETUP}
    902   			out0 = in0.abgr;
    903   			${OUTPUT}
    904   		}
    905   	""
    906   end
    907 
    908 
    909  case mediump_bvec4_rrrr
    910   	values
    911   	{
    912   		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) ];
    913   		output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    914   	}
    915 
    916   	both ""
    917   		precision mediump float;
    918 
    919   		${DECLARATIONS}
    920 
    921   		void main()
    922   		{
    923   			${SETUP}
    924   			out0 = in0.rrrr;
    925   			${OUTPUT}
    926   		}
    927   	""
    928   end
    929 
    930 
    931  case mediump_bvec4_gggg
    932   	values
    933   	{
    934   		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) ];
    935   		output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    936   	}
    937 
    938   	both ""
    939   		precision mediump float;
    940 
    941   		${DECLARATIONS}
    942 
    943   		void main()
    944   		{
    945   			${SETUP}
    946   			out0 = in0.gggg;
    947   			${OUTPUT}
    948   		}
    949   	""
    950   end
    951 
    952 
    953  case mediump_bvec4_aaaa
    954   	values
    955   	{
    956   		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) ];
    957   		output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    958   	}
    959 
    960   	both ""
    961   		precision mediump float;
    962 
    963   		${DECLARATIONS}
    964 
    965   		void main()
    966   		{
    967   			${SETUP}
    968   			out0 = in0.aaaa;
    969   			${OUTPUT}
    970   		}
    971   	""
    972   end
    973 
    974 
    975  case mediump_bvec4_abba
    976   	values
    977   	{
    978   		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) ];
    979   		output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
    980   	}
    981 
    982   	both ""
    983   		precision mediump float;
    984 
    985   		${DECLARATIONS}
    986 
    987   		void main()
    988   		{
    989   			${SETUP}
    990   			out0 = in0.abba;
    991   			${OUTPUT}
    992   		}
    993   	""
    994   end
    995 
    996 
    997  case mediump_bvec4_aaag
    998   	values
    999   	{
   1000   		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) ];
   1001   		output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
   1002   	}
   1003 
   1004   	both ""
   1005   		precision mediump float;
   1006 
   1007   		${DECLARATIONS}
   1008 
   1009   		void main()
   1010   		{
   1011   			${SETUP}
   1012   			out0 = in0.aaag;
   1013   			${OUTPUT}
   1014   		}
   1015   	""
   1016   end
   1017 
   1018 
   1019  case mediump_bvec4_rgrr
   1020   	values
   1021   	{
   1022   		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) ];
   1023   		output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
   1024   	}
   1025 
   1026   	both ""
   1027   		precision mediump float;
   1028 
   1029   		${DECLARATIONS}
   1030 
   1031   		void main()
   1032   		{
   1033   			${SETUP}
   1034   			out0 = in0.rgrr;
   1035   			${OUTPUT}
   1036   		}
   1037   	""
   1038   end
   1039 
   1040 
   1041  case mediump_bvec4_bbab
   1042   	values
   1043   	{
   1044   		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) ];
   1045   		output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
   1046   	}
   1047 
   1048   	both ""
   1049   		precision mediump float;
   1050 
   1051   		${DECLARATIONS}
   1052 
   1053   		void main()
   1054   		{
   1055   			${SETUP}
   1056   			out0 = in0.bbab;
   1057   			${OUTPUT}
   1058   		}
   1059   	""
   1060   end
   1061 
   1062 
   1063 end # bvec4_swizzles