swizzles_ivec4.test (22707B)
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 ivec4_swizzles "ivec4 swizzles" 6 7 case mediump_ivec4_x 8 version 300 es 9 values 10 { 11 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 12 output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 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_ivec4_w 32 version 300 es 33 values 34 { 35 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 36 output int out0 = [ 0 | 1 | 9 | 24 | 0 ]; 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.w; 49 ${OUTPUT} 50 } 51 "" 52 end 53 54 55 case mediump_ivec4_wx 56 version 300 es 57 values 58 { 59 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 60 output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ]; 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.wx; 73 ${OUTPUT} 74 } 75 "" 76 end 77 78 79 case mediump_ivec4_wz 80 version 300 es 81 values 82 { 83 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 84 output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ]; 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.wz; 97 ${OUTPUT} 98 } 99 "" 100 end 101 102 103 case mediump_ivec4_www 104 version 300 es 105 values 106 { 107 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 108 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ]; 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.www; 121 ${OUTPUT} 122 } 123 "" 124 end 125 126 127 case mediump_ivec4_yyw 128 version 300 es 129 values 130 { 131 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 132 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ]; 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.yyw; 145 ${OUTPUT} 146 } 147 "" 148 end 149 150 151 case mediump_ivec4_wzy 152 version 300 es 153 values 154 { 155 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 156 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ]; 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.wzy; 169 ${OUTPUT} 170 } 171 "" 172 end 173 174 175 case mediump_ivec4_xyzw 176 version 300 es 177 values 178 { 179 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 180 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 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.xyzw; 193 ${OUTPUT} 194 } 195 "" 196 end 197 198 199 case mediump_ivec4_wzyx 200 version 300 es 201 values 202 { 203 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 204 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ]; 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.wzyx; 217 ${OUTPUT} 218 } 219 "" 220 end 221 222 223 case mediump_ivec4_xxxx 224 version 300 es 225 values 226 { 227 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 228 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ]; 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.xxxx; 241 ${OUTPUT} 242 } 243 "" 244 end 245 246 247 case mediump_ivec4_yyyy 248 version 300 es 249 values 250 { 251 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 252 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 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.yyyy; 265 ${OUTPUT} 266 } 267 "" 268 end 269 270 271 case mediump_ivec4_wwww 272 version 300 es 273 values 274 { 275 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 276 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ]; 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.wwww; 289 ${OUTPUT} 290 } 291 "" 292 end 293 294 295 case mediump_ivec4_wzzw 296 version 300 es 297 values 298 { 299 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 300 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ]; 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.wzzw; 313 ${OUTPUT} 314 } 315 "" 316 end 317 318 319 case mediump_ivec4_wwwy 320 version 300 es 321 values 322 { 323 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 324 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ]; 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.wwwy; 337 ${OUTPUT} 338 } 339 "" 340 end 341 342 343 case mediump_ivec4_xyxx 344 version 300 es 345 values 346 { 347 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 348 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 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.xyxx; 361 ${OUTPUT} 362 } 363 "" 364 end 365 366 367 case mediump_ivec4_zzwz 368 version 300 es 369 values 370 { 371 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 372 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ]; 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.zzwz; 385 ${OUTPUT} 386 } 387 "" 388 end 389 390 391 case mediump_ivec4_s 392 version 300 es 393 values 394 { 395 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 396 output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 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.s; 409 ${OUTPUT} 410 } 411 "" 412 end 413 414 415 case mediump_ivec4_q 416 version 300 es 417 values 418 { 419 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 420 output int out0 = [ 0 | 1 | 9 | 24 | 0 ]; 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.q; 433 ${OUTPUT} 434 } 435 "" 436 end 437 438 439 case mediump_ivec4_qs 440 version 300 es 441 values 442 { 443 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 444 output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ]; 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.qs; 457 ${OUTPUT} 458 } 459 "" 460 end 461 462 463 case mediump_ivec4_qp 464 version 300 es 465 values 466 { 467 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 468 output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ]; 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.qp; 481 ${OUTPUT} 482 } 483 "" 484 end 485 486 487 case mediump_ivec4_qqq 488 version 300 es 489 values 490 { 491 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 492 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ]; 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.qqq; 505 ${OUTPUT} 506 } 507 "" 508 end 509 510 511 case mediump_ivec4_ttq 512 version 300 es 513 values 514 { 515 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 516 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ]; 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.ttq; 529 ${OUTPUT} 530 } 531 "" 532 end 533 534 535 case mediump_ivec4_qpt 536 version 300 es 537 values 538 { 539 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 540 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ]; 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.qpt; 553 ${OUTPUT} 554 } 555 "" 556 end 557 558 559 case mediump_ivec4_stpq 560 version 300 es 561 values 562 { 563 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 564 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 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.stpq; 577 ${OUTPUT} 578 } 579 "" 580 end 581 582 583 case mediump_ivec4_qpts 584 version 300 es 585 values 586 { 587 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 588 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ]; 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.qpts; 601 ${OUTPUT} 602 } 603 "" 604 end 605 606 607 case mediump_ivec4_ssss 608 version 300 es 609 values 610 { 611 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 612 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ]; 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.ssss; 625 ${OUTPUT} 626 } 627 "" 628 end 629 630 631 case mediump_ivec4_tttt 632 version 300 es 633 values 634 { 635 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 636 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 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.tttt; 649 ${OUTPUT} 650 } 651 "" 652 end 653 654 655 case mediump_ivec4_qqqq 656 version 300 es 657 values 658 { 659 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 660 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ]; 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.qqqq; 673 ${OUTPUT} 674 } 675 "" 676 end 677 678 679 case mediump_ivec4_qppq 680 version 300 es 681 values 682 { 683 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 684 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ]; 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.qppq; 697 ${OUTPUT} 698 } 699 "" 700 end 701 702 703 case mediump_ivec4_qqqt 704 version 300 es 705 values 706 { 707 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 708 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ]; 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.qqqt; 721 ${OUTPUT} 722 } 723 "" 724 end 725 726 727 case mediump_ivec4_stss 728 version 300 es 729 values 730 { 731 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 732 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 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.stss; 745 ${OUTPUT} 746 } 747 "" 748 end 749 750 751 case mediump_ivec4_ppqp 752 version 300 es 753 values 754 { 755 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 756 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ]; 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.ppqp; 769 ${OUTPUT} 770 } 771 "" 772 end 773 774 775 case mediump_ivec4_r 776 version 300 es 777 values 778 { 779 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 780 output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 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.r; 793 ${OUTPUT} 794 } 795 "" 796 end 797 798 799 case mediump_ivec4_a 800 version 300 es 801 values 802 { 803 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 804 output int out0 = [ 0 | 1 | 9 | 24 | 0 ]; 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.a; 817 ${OUTPUT} 818 } 819 "" 820 end 821 822 823 case mediump_ivec4_ar 824 version 300 es 825 values 826 { 827 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 828 output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ]; 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.ar; 841 ${OUTPUT} 842 } 843 "" 844 end 845 846 847 case mediump_ivec4_ab 848 version 300 es 849 values 850 { 851 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 852 output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ]; 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.ab; 865 ${OUTPUT} 866 } 867 "" 868 end 869 870 871 case mediump_ivec4_aaa 872 version 300 es 873 values 874 { 875 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 876 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ]; 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.aaa; 889 ${OUTPUT} 890 } 891 "" 892 end 893 894 895 case mediump_ivec4_gga 896 version 300 es 897 values 898 { 899 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 900 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ]; 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.gga; 913 ${OUTPUT} 914 } 915 "" 916 end 917 918 919 case mediump_ivec4_abg 920 version 300 es 921 values 922 { 923 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 924 output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ]; 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.abg; 937 ${OUTPUT} 938 } 939 "" 940 end 941 942 943 case mediump_ivec4_rgba 944 version 300 es 945 values 946 { 947 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 948 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 949 } 950 951 both "" 952 #version 300 es 953 precision mediump float; 954 955 ${DECLARATIONS} 956 957 void main() 958 { 959 ${SETUP} 960 out0 = in0.rgba; 961 ${OUTPUT} 962 } 963 "" 964 end 965 966 967 case mediump_ivec4_abgr 968 version 300 es 969 values 970 { 971 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 972 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ]; 973 } 974 975 both "" 976 #version 300 es 977 precision mediump float; 978 979 ${DECLARATIONS} 980 981 void main() 982 { 983 ${SETUP} 984 out0 = in0.abgr; 985 ${OUTPUT} 986 } 987 "" 988 end 989 990 991 case mediump_ivec4_rrrr 992 version 300 es 993 values 994 { 995 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 996 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ]; 997 } 998 999 both "" 1000 #version 300 es 1001 precision mediump float; 1002 1003 ${DECLARATIONS} 1004 1005 void main() 1006 { 1007 ${SETUP} 1008 out0 = in0.rrrr; 1009 ${OUTPUT} 1010 } 1011 "" 1012 end 1013 1014 1015 case mediump_ivec4_gggg 1016 version 300 es 1017 values 1018 { 1019 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 1020 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 1021 } 1022 1023 both "" 1024 #version 300 es 1025 precision mediump float; 1026 1027 ${DECLARATIONS} 1028 1029 void main() 1030 { 1031 ${SETUP} 1032 out0 = in0.gggg; 1033 ${OUTPUT} 1034 } 1035 "" 1036 end 1037 1038 1039 case mediump_ivec4_aaaa 1040 version 300 es 1041 values 1042 { 1043 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 1044 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ]; 1045 } 1046 1047 both "" 1048 #version 300 es 1049 precision mediump float; 1050 1051 ${DECLARATIONS} 1052 1053 void main() 1054 { 1055 ${SETUP} 1056 out0 = in0.aaaa; 1057 ${OUTPUT} 1058 } 1059 "" 1060 end 1061 1062 1063 case mediump_ivec4_abba 1064 version 300 es 1065 values 1066 { 1067 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 1068 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ]; 1069 } 1070 1071 both "" 1072 #version 300 es 1073 precision mediump float; 1074 1075 ${DECLARATIONS} 1076 1077 void main() 1078 { 1079 ${SETUP} 1080 out0 = in0.abba; 1081 ${OUTPUT} 1082 } 1083 "" 1084 end 1085 1086 1087 case mediump_ivec4_aaag 1088 version 300 es 1089 values 1090 { 1091 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 1092 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ]; 1093 } 1094 1095 both "" 1096 #version 300 es 1097 precision mediump float; 1098 1099 ${DECLARATIONS} 1100 1101 void main() 1102 { 1103 ${SETUP} 1104 out0 = in0.aaag; 1105 ${OUTPUT} 1106 } 1107 "" 1108 end 1109 1110 1111 case mediump_ivec4_rgrr 1112 version 300 es 1113 values 1114 { 1115 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 1116 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 1117 } 1118 1119 both "" 1120 #version 300 es 1121 precision mediump float; 1122 1123 ${DECLARATIONS} 1124 1125 void main() 1126 { 1127 ${SETUP} 1128 out0 = in0.rgrr; 1129 ${OUTPUT} 1130 } 1131 "" 1132 end 1133 1134 1135 case mediump_ivec4_bbab 1136 version 300 es 1137 values 1138 { 1139 input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 1140 output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ]; 1141 } 1142 1143 both "" 1144 #version 300 es 1145 precision mediump float; 1146 1147 ${DECLARATIONS} 1148 1149 void main() 1150 { 1151 ${SETUP} 1152 out0 = in0.bbab; 1153 ${OUTPUT} 1154 } 1155 "" 1156 end 1157 1158 1159 end # ivec4_swizzles