tor-browser

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

swizzles_vec3.test (21897B)


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