swizzles_vec3.test (21117B)
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 values 9 { 10 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) ]; 11 output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 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_vec3_z 30 values 31 { 32 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) ]; 33 output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ]; 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_vec3_xz 52 values 53 { 54 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) ]; 55 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) ]; 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_vec3_zz 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 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) ]; 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_vec3_xyz 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 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) ]; 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_vec3_zyx 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 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) ]; 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_vec3_xxx 140 values 141 { 142 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) ]; 143 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) ]; 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_vec3_zzz 162 values 163 { 164 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) ]; 165 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) ]; 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_vec3_zzy 184 values 185 { 186 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) ]; 187 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) ]; 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_vec3_yxy 206 values 207 { 208 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) ]; 209 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) ]; 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_vec3_xzx 228 values 229 { 230 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) ]; 231 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) ]; 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_vec3_xyyx 250 values 251 { 252 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) ]; 253 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) ]; 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_vec3_zzzz 272 values 273 { 274 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) ]; 275 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) ]; 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_vec3_s 294 values 295 { 296 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) ]; 297 output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 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_vec3_p 316 values 317 { 318 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) ]; 319 output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ]; 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_vec3_sp 338 values 339 { 340 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) ]; 341 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) ]; 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_vec3_pp 360 values 361 { 362 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) ]; 363 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) ]; 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_vec3_stp 382 values 383 { 384 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) ]; 385 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) ]; 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_vec3_pts 404 values 405 { 406 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) ]; 407 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) ]; 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_vec3_sss 426 values 427 { 428 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) ]; 429 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) ]; 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_vec3_ppp 448 values 449 { 450 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) ]; 451 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) ]; 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_vec3_ppt 470 values 471 { 472 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) ]; 473 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) ]; 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_vec3_tst 492 values 493 { 494 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) ]; 495 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) ]; 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_vec3_sps 514 values 515 { 516 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) ]; 517 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) ]; 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_vec3_stts 536 values 537 { 538 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) ]; 539 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) ]; 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_vec3_pppp 558 values 559 { 560 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) ]; 561 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) ]; 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_vec3_r 580 values 581 { 582 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) ]; 583 output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 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_vec3_b 602 values 603 { 604 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) ]; 605 output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ]; 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_vec3_rb 624 values 625 { 626 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) ]; 627 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) ]; 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_vec3_bb 646 values 647 { 648 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) ]; 649 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) ]; 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_vec3_rgb 668 values 669 { 670 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) ]; 671 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) ]; 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_vec3_bgr 690 values 691 { 692 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) ]; 693 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) ]; 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_vec3_rrr 712 values 713 { 714 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) ]; 715 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) ]; 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_vec3_bbb 734 values 735 { 736 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) ]; 737 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) ]; 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_vec3_bbg 756 values 757 { 758 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) ]; 759 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) ]; 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_vec3_grg 778 values 779 { 780 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) ]; 781 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) ]; 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_vec3_rbr 800 values 801 { 802 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) ]; 803 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) ]; 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_vec3_rggr 822 values 823 { 824 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) ]; 825 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) ]; 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_vec3_bbbb 844 values 845 { 846 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) ]; 847 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) ]; 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 # vec3_swizzles