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