tor-browser

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

swizzles_ivec3.test (16755B)


      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 ivec3_swizzles "ivec3 swizzles"
      6 
      7  case mediump_ivec3_x
      8   	values
      9   	{
     10   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
     11   		output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
     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_ivec3_z
     30   	values
     31   	{
     32   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
     33   		output int out0 = [ 0 | 1 | -4 | -51 | 0 ];
     34   	}
     35 
     36   	both ""
     37   		precision mediump float;
     38 
     39   		${DECLARATIONS}
     40 
     41   		void main()
     42   		{
     43   			${SETUP}
     44   			out0 = in0.z;
     45   			${OUTPUT}
     46   		}
     47   	""
     48   end
     49 
     50 
     51  case mediump_ivec3_xz
     52   	values
     53   	{
     54   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
     55   		output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ];
     56   	}
     57 
     58   	both ""
     59   		precision mediump float;
     60 
     61   		${DECLARATIONS}
     62 
     63   		void main()
     64   		{
     65   			${SETUP}
     66   			out0 = in0.xz;
     67   			${OUTPUT}
     68   		}
     69   	""
     70   end
     71 
     72 
     73  case mediump_ivec3_zz
     74   	values
     75   	{
     76   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
     77   		output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ];
     78   	}
     79 
     80   	both ""
     81   		precision mediump float;
     82 
     83   		${DECLARATIONS}
     84 
     85   		void main()
     86   		{
     87   			${SETUP}
     88   			out0 = in0.zz;
     89   			${OUTPUT}
     90   		}
     91   	""
     92   end
     93 
     94 
     95  case mediump_ivec3_xyz
     96   	values
     97   	{
     98   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
     99   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    100   	}
    101 
    102   	both ""
    103   		precision mediump float;
    104 
    105   		${DECLARATIONS}
    106 
    107   		void main()
    108   		{
    109   			${SETUP}
    110   			out0 = in0.xyz;
    111   			${OUTPUT}
    112   		}
    113   	""
    114   end
    115 
    116 
    117  case mediump_ivec3_zyx
    118   	values
    119   	{
    120   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    121   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ];
    122   	}
    123 
    124   	both ""
    125   		precision mediump float;
    126 
    127   		${DECLARATIONS}
    128 
    129   		void main()
    130   		{
    131   			${SETUP}
    132   			out0 = in0.zyx;
    133   			${OUTPUT}
    134   		}
    135   	""
    136   end
    137 
    138 
    139  case mediump_ivec3_xxx
    140   	values
    141   	{
    142   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    143   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ];
    144   	}
    145 
    146   	both ""
    147   		precision mediump float;
    148 
    149   		${DECLARATIONS}
    150 
    151   		void main()
    152   		{
    153   			${SETUP}
    154   			out0 = in0.xxx;
    155   			${OUTPUT}
    156   		}
    157   	""
    158   end
    159 
    160 
    161  case mediump_ivec3_zzz
    162   	values
    163   	{
    164   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    165   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ];
    166   	}
    167 
    168   	both ""
    169   		precision mediump float;
    170 
    171   		${DECLARATIONS}
    172 
    173   		void main()
    174   		{
    175   			${SETUP}
    176   			out0 = in0.zzz;
    177   			${OUTPUT}
    178   		}
    179   	""
    180   end
    181 
    182 
    183  case mediump_ivec3_zzy
    184   	values
    185   	{
    186   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    187   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ];
    188   	}
    189 
    190   	both ""
    191   		precision mediump float;
    192 
    193   		${DECLARATIONS}
    194 
    195   		void main()
    196   		{
    197   			${SETUP}
    198   			out0 = in0.zzy;
    199   			${OUTPUT}
    200   		}
    201   	""
    202   end
    203 
    204 
    205  case mediump_ivec3_yxy
    206   	values
    207   	{
    208   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    209   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
    210   	}
    211 
    212   	both ""
    213   		precision mediump float;
    214 
    215   		${DECLARATIONS}
    216 
    217   		void main()
    218   		{
    219   			${SETUP}
    220   			out0 = in0.yxy;
    221   			${OUTPUT}
    222   		}
    223   	""
    224   end
    225 
    226 
    227  case mediump_ivec3_xzx
    228   	values
    229   	{
    230   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    231   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ];
    232   	}
    233 
    234   	both ""
    235   		precision mediump float;
    236 
    237   		${DECLARATIONS}
    238 
    239   		void main()
    240   		{
    241   			${SETUP}
    242   			out0 = in0.xzx;
    243   			${OUTPUT}
    244   		}
    245   	""
    246   end
    247 
    248 
    249  case mediump_ivec3_xyyx
    250   	values
    251   	{
    252   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    253   		output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ];
    254   	}
    255 
    256   	both ""
    257   		precision mediump float;
    258 
    259   		${DECLARATIONS}
    260 
    261   		void main()
    262   		{
    263   			${SETUP}
    264   			out0 = in0.xyyx;
    265   			${OUTPUT}
    266   		}
    267   	""
    268   end
    269 
    270 
    271  case mediump_ivec3_zzzz
    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 ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ];
    276   	}
    277 
    278   	both ""
    279   		precision mediump float;
    280 
    281   		${DECLARATIONS}
    282 
    283   		void main()
    284   		{
    285   			${SETUP}
    286   			out0 = in0.zzzz;
    287   			${OUTPUT}
    288   		}
    289   	""
    290   end
    291 
    292 
    293  case mediump_ivec3_s
    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   	}
    299 
    300   	both ""
    301   		precision mediump float;
    302 
    303   		${DECLARATIONS}
    304 
    305   		void main()
    306   		{
    307   			${SETUP}
    308   			out0 = in0.s;
    309   			${OUTPUT}
    310   		}
    311   	""
    312   end
    313 
    314 
    315  case mediump_ivec3_p
    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 int out0 = [ 0 | 1 | -4 | -51 | 0 ];
    320   	}
    321 
    322   	both ""
    323   		precision mediump float;
    324 
    325   		${DECLARATIONS}
    326 
    327   		void main()
    328   		{
    329   			${SETUP}
    330   			out0 = in0.p;
    331   			${OUTPUT}
    332   		}
    333   	""
    334   end
    335 
    336 
    337  case mediump_ivec3_sp
    338   	values
    339   	{
    340   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    341   		output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ];
    342   	}
    343 
    344   	both ""
    345   		precision mediump float;
    346 
    347   		${DECLARATIONS}
    348 
    349   		void main()
    350   		{
    351   			${SETUP}
    352   			out0 = in0.sp;
    353   			${OUTPUT}
    354   		}
    355   	""
    356   end
    357 
    358 
    359  case mediump_ivec3_pp
    360   	values
    361   	{
    362   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    363   		output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ];
    364   	}
    365 
    366   	both ""
    367   		precision mediump float;
    368 
    369   		${DECLARATIONS}
    370 
    371   		void main()
    372   		{
    373   			${SETUP}
    374   			out0 = in0.pp;
    375   			${OUTPUT}
    376   		}
    377   	""
    378   end
    379 
    380 
    381  case mediump_ivec3_stp
    382   	values
    383   	{
    384   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    385   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    386   	}
    387 
    388   	both ""
    389   		precision mediump float;
    390 
    391   		${DECLARATIONS}
    392 
    393   		void main()
    394   		{
    395   			${SETUP}
    396   			out0 = in0.stp;
    397   			${OUTPUT}
    398   		}
    399   	""
    400   end
    401 
    402 
    403  case mediump_ivec3_pts
    404   	values
    405   	{
    406   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    407   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ];
    408   	}
    409 
    410   	both ""
    411   		precision mediump float;
    412 
    413   		${DECLARATIONS}
    414 
    415   		void main()
    416   		{
    417   			${SETUP}
    418   			out0 = in0.pts;
    419   			${OUTPUT}
    420   		}
    421   	""
    422   end
    423 
    424 
    425  case mediump_ivec3_sss
    426   	values
    427   	{
    428   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    429   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ];
    430   	}
    431 
    432   	both ""
    433   		precision mediump float;
    434 
    435   		${DECLARATIONS}
    436 
    437   		void main()
    438   		{
    439   			${SETUP}
    440   			out0 = in0.sss;
    441   			${OUTPUT}
    442   		}
    443   	""
    444   end
    445 
    446 
    447  case mediump_ivec3_ppp
    448   	values
    449   	{
    450   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    451   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ];
    452   	}
    453 
    454   	both ""
    455   		precision mediump float;
    456 
    457   		${DECLARATIONS}
    458 
    459   		void main()
    460   		{
    461   			${SETUP}
    462   			out0 = in0.ppp;
    463   			${OUTPUT}
    464   		}
    465   	""
    466   end
    467 
    468 
    469  case mediump_ivec3_ppt
    470   	values
    471   	{
    472   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    473   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ];
    474   	}
    475 
    476   	both ""
    477   		precision mediump float;
    478 
    479   		${DECLARATIONS}
    480 
    481   		void main()
    482   		{
    483   			${SETUP}
    484   			out0 = in0.ppt;
    485   			${OUTPUT}
    486   		}
    487   	""
    488   end
    489 
    490 
    491  case mediump_ivec3_tst
    492   	values
    493   	{
    494   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    495   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
    496   	}
    497 
    498   	both ""
    499   		precision mediump float;
    500 
    501   		${DECLARATIONS}
    502 
    503   		void main()
    504   		{
    505   			${SETUP}
    506   			out0 = in0.tst;
    507   			${OUTPUT}
    508   		}
    509   	""
    510   end
    511 
    512 
    513  case mediump_ivec3_sps
    514   	values
    515   	{
    516   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    517   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ];
    518   	}
    519 
    520   	both ""
    521   		precision mediump float;
    522 
    523   		${DECLARATIONS}
    524 
    525   		void main()
    526   		{
    527   			${SETUP}
    528   			out0 = in0.sps;
    529   			${OUTPUT}
    530   		}
    531   	""
    532   end
    533 
    534 
    535  case mediump_ivec3_stts
    536   	values
    537   	{
    538   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    539   		output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ];
    540   	}
    541 
    542   	both ""
    543   		precision mediump float;
    544 
    545   		${DECLARATIONS}
    546 
    547   		void main()
    548   		{
    549   			${SETUP}
    550   			out0 = in0.stts;
    551   			${OUTPUT}
    552   		}
    553   	""
    554   end
    555 
    556 
    557  case mediump_ivec3_pppp
    558   	values
    559   	{
    560   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    561   		output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ];
    562   	}
    563 
    564   	both ""
    565   		precision mediump float;
    566 
    567   		${DECLARATIONS}
    568 
    569   		void main()
    570   		{
    571   			${SETUP}
    572   			out0 = in0.pppp;
    573   			${OUTPUT}
    574   		}
    575   	""
    576   end
    577 
    578 
    579  case mediump_ivec3_r
    580   	values
    581   	{
    582   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    583   		output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
    584   	}
    585 
    586   	both ""
    587   		precision mediump float;
    588 
    589   		${DECLARATIONS}
    590 
    591   		void main()
    592   		{
    593   			${SETUP}
    594   			out0 = in0.r;
    595   			${OUTPUT}
    596   		}
    597   	""
    598   end
    599 
    600 
    601  case mediump_ivec3_b
    602   	values
    603   	{
    604   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    605   		output int out0 = [ 0 | 1 | -4 | -51 | 0 ];
    606   	}
    607 
    608   	both ""
    609   		precision mediump float;
    610 
    611   		${DECLARATIONS}
    612 
    613   		void main()
    614   		{
    615   			${SETUP}
    616   			out0 = in0.b;
    617   			${OUTPUT}
    618   		}
    619   	""
    620   end
    621 
    622 
    623  case mediump_ivec3_rb
    624   	values
    625   	{
    626   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    627   		output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ];
    628   	}
    629 
    630   	both ""
    631   		precision mediump float;
    632 
    633   		${DECLARATIONS}
    634 
    635   		void main()
    636   		{
    637   			${SETUP}
    638   			out0 = in0.rb;
    639   			${OUTPUT}
    640   		}
    641   	""
    642   end
    643 
    644 
    645  case mediump_ivec3_bb
    646   	values
    647   	{
    648   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    649   		output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ];
    650   	}
    651 
    652   	both ""
    653   		precision mediump float;
    654 
    655   		${DECLARATIONS}
    656 
    657   		void main()
    658   		{
    659   			${SETUP}
    660   			out0 = in0.bb;
    661   			${OUTPUT}
    662   		}
    663   	""
    664   end
    665 
    666 
    667  case mediump_ivec3_rgb
    668   	values
    669   	{
    670   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    671   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    672   	}
    673 
    674   	both ""
    675   		precision mediump float;
    676 
    677   		${DECLARATIONS}
    678 
    679   		void main()
    680   		{
    681   			${SETUP}
    682   			out0 = in0.rgb;
    683   			${OUTPUT}
    684   		}
    685   	""
    686   end
    687 
    688 
    689  case mediump_ivec3_bgr
    690   	values
    691   	{
    692   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    693   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ];
    694   	}
    695 
    696   	both ""
    697   		precision mediump float;
    698 
    699   		${DECLARATIONS}
    700 
    701   		void main()
    702   		{
    703   			${SETUP}
    704   			out0 = in0.bgr;
    705   			${OUTPUT}
    706   		}
    707   	""
    708   end
    709 
    710 
    711  case mediump_ivec3_rrr
    712   	values
    713   	{
    714   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    715   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ];
    716   	}
    717 
    718   	both ""
    719   		precision mediump float;
    720 
    721   		${DECLARATIONS}
    722 
    723   		void main()
    724   		{
    725   			${SETUP}
    726   			out0 = in0.rrr;
    727   			${OUTPUT}
    728   		}
    729   	""
    730   end
    731 
    732 
    733  case mediump_ivec3_bbb
    734   	values
    735   	{
    736   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    737   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ];
    738   	}
    739 
    740   	both ""
    741   		precision mediump float;
    742 
    743   		${DECLARATIONS}
    744 
    745   		void main()
    746   		{
    747   			${SETUP}
    748   			out0 = in0.bbb;
    749   			${OUTPUT}
    750   		}
    751   	""
    752   end
    753 
    754 
    755  case mediump_ivec3_bbg
    756   	values
    757   	{
    758   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    759   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ];
    760   	}
    761 
    762   	both ""
    763   		precision mediump float;
    764 
    765   		${DECLARATIONS}
    766 
    767   		void main()
    768   		{
    769   			${SETUP}
    770   			out0 = in0.bbg;
    771   			${OUTPUT}
    772   		}
    773   	""
    774   end
    775 
    776 
    777  case mediump_ivec3_grg
    778   	values
    779   	{
    780   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    781   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
    782   	}
    783 
    784   	both ""
    785   		precision mediump float;
    786 
    787   		${DECLARATIONS}
    788 
    789   		void main()
    790   		{
    791   			${SETUP}
    792   			out0 = in0.grg;
    793   			${OUTPUT}
    794   		}
    795   	""
    796   end
    797 
    798 
    799  case mediump_ivec3_rbr
    800   	values
    801   	{
    802   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    803   		output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ];
    804   	}
    805 
    806   	both ""
    807   		precision mediump float;
    808 
    809   		${DECLARATIONS}
    810 
    811   		void main()
    812   		{
    813   			${SETUP}
    814   			out0 = in0.rbr;
    815   			${OUTPUT}
    816   		}
    817   	""
    818   end
    819 
    820 
    821  case mediump_ivec3_rggr
    822   	values
    823   	{
    824   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    825   		output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ];
    826   	}
    827 
    828   	both ""
    829   		precision mediump float;
    830 
    831   		${DECLARATIONS}
    832 
    833   		void main()
    834   		{
    835   			${SETUP}
    836   			out0 = in0.rggr;
    837   			${OUTPUT}
    838   		}
    839   	""
    840   end
    841 
    842 
    843  case mediump_ivec3_bbbb
    844   	values
    845   	{
    846   		input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
    847   		output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ];
    848   	}
    849 
    850   	both ""
    851   		precision mediump float;
    852 
    853   		${DECLARATIONS}
    854 
    855   		void main()
    856   		{
    857   			${SETUP}
    858   			out0 = in0.bbbb;
    859   			${OUTPUT}
    860   		}
    861   	""
    862   end
    863 
    864 
    865 end # ivec3_swizzles