Home | History | Annotate | Download | only in graphics

Lines Matching refs:destination

353 void unpackRGBA8ToRGBA8(const uint8_t* source, uint8_t* destination)
355 destination[0] = source[0];
356 destination[1] = source[1];
357 destination[2] = source[2];
358 destination[3] = source[3];
361 void unpackRGBA16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
363 destination[0] = convertColor16LittleTo8(source[0]);
364 destination[1] = convertColor16LittleTo8(source[1]);
365 destination[2] = convertColor16LittleTo8(source[2]);
366 destination[3] = convertColor16LittleTo8(source[3]);
369 void unpackRGBA16BigToRGBA8(const uint16_t* source, uint8_t* destination)
371 destination[0] = convertColor16BigTo8(source[0]);
372 destination[1] = convertColor16BigTo8(source[1]);
373 destination[2] = convertColor16BigTo8(source[2]);
374 destination[3] = convertColor16BigTo8(source[3]);
377 void unpackRGB8ToRGBA8(const uint8_t* source, uint8_t* destination)
379 destination[0] = source[0];
380 destination[1] = source[1];
381 destination[2] = source[2];
382 destination[3] = 0xFF;
385 void unpackRGB16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
387 destination[0] = convertColor16LittleTo8(source[0]);
388 destination[1] = convertColor16LittleTo8(source[1]);
389 destination[2] = convertColor16LittleTo8(source[2]);
390 destination[3] = 0xFF;
393 void unpackRGB16BigToRGBA8(const uint16_t* source, uint8_t* destination)
395 destination[0] = convertColor16BigTo8(source[0]);
396 destination[1] = convertColor16BigTo8(source[1]);
397 destination[2] = convertColor16BigTo8(source[2]);
398 destination[3] = 0xFF;
401 void unpackBGR8ToRGBA8(const uint8_t* source, uint8_t* destination)
403 destination[0] = source[2];
404 destination[1] = source[1];
405 destination[2] = source[0];
406 destination[3] = 0xFF;
409 void unpackARGB8ToRGBA8(const uint8_t* source, uint8_t* destination)
411 destination[0] = source[1];
412 destination[1] = source[2];
413 destination[2] = source[3];
414 destination[3] = source[0];
417 void unpackARGB16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
419 destination[0] = convertColor16LittleTo8(source[1]);
420 destination[1] = convertColor16LittleTo8(source[2]);
421 destination[2] = convertColor16LittleTo8(source[3]);
422 destination[3] = convertColor16LittleTo8(source[0]);
425 void unpackARGB16BigToRGBA8(const uint16_t* source, uint8_t* destination)
427 destination[0] = convertColor16BigTo8(source[1]);
428 destination[1] = convertColor16BigTo8(source[2]);
429 destination[2] = convertColor16BigTo8(source[3]);
430 destination[3] = convertColor16BigTo8(source[0]);
433 void unpackABGR8ToRGBA8(const uint8_t* source, uint8_t* destination)
435 destination[0] = source[3];
436 destination[1] = source[2];
437 destination[2] = source[1];
438 destination[3] = source[0];
441 void unpackBGRA8ToRGBA8(const uint8_t* source, uint8_t* destination)
443 destination[0] = source[2];
444 destination[1] = source[1];
445 destination[2] = source[0];
446 destination[3] = source[3];
449 void unpackBGRA16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
451 destination[0] = convertColor16LittleTo8(source[2]);
452 destination[1] = convertColor16LittleTo8(source[1]);
453 destination[2] = convertColor16LittleTo8(source[0]);
454 destination[3] = convertColor16LittleTo8(source[3]);
457 destination)
459 destination[0] = convertColor16BigTo8(source[2]);
460 destination[1] = convertColor16BigTo8(source[1]);
461 destination[2] = convertColor16BigTo8(source[0]);
462 destination[3] = convertColor16BigTo8(source[3]);
465 void unpackRGBA5551ToRGBA8(const uint16_t* source, uint8_t* destination)
471 destination[0] = (r << 3) | (r & 0x7);
472 destination[1] = (g << 3) | (g & 0x7);
473 destination[2] = (b << 3) | (b & 0x7);
474 destination[3] = (packedValue & 0x1) ? 0xFF : 0x0;
477 void unpackRGBA4444ToRGBA8(const uint16_t* source, uint8_t* destination)
484 destination[0] = r << 4 | r;
485 destination[1] = g << 4 | g;
486 destination[2] = b << 4 | b;
487 destination[3] = a << 4 | a;
490 void unpackRGB565ToRGBA8(const uint16_t* source, uint8_t* destination)
496 destination[0] = (r << 3) | (r & 0x7);
497 destination[1] = (g << 2) | (g & 0x3);
498 destination[2] = (b << 3) | (b & 0x7);
499 destination[3] = 0xFF;
502 void unpackR8ToRGBA8(const uint8_t* source, uint8_t* destination)
504 destination[0] = source[0];
505 destination[1] = source[0];
506 destination[2] = source[0];
507 destination[3] = 0xFF;
510 void unpackR16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
512 destination[0] = convertColor16LittleTo8(source[0]);
513 destination[1] = convertColor16LittleTo8(source[0]);
514 destination[2] = convertColor16LittleTo8(source[0]);
515 destination[3] = 0xFF;
518 void unpackR16BigToRGBA8(const uint16_t* source, uint8_t* destination)
520 destination[0] = convertColor16BigTo8(source[0]);
521 destination[1] = convertColor16BigTo8(source[0]);
522 destination[2] = convertColor16BigTo8(source[0]);
523 destination[3] = 0xFF;
526 void unpackRA8ToRGBA8(const uint8_t* source, uint8_t* destination)
528 destination[0] = source[0];
529 destination[1] = source[0];
530 destination[2] = source[0];
531 destination[3] = source[1];
534 void unpackRA16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
536 destination[0] = convertColor16LittleTo8(source[0]);
537 destination[1] = convertColor16LittleTo8(source[0]);
538 destination[2] = convertColor16LittleTo8(source[0]);
539 destination[3] = convertColor16LittleTo8(source[1]);
542 void unpackRA16BigToRGBA8(const uint16_t* source, uint8_t* destination)
544 destination[0] = convertColor16BigTo8(source[0]);
545 destination[1] = convertColor16BigTo8(source[0]);
546 destination[2] = convertColor16BigTo8(source[0]);
547 destination[3] = convertColor16BigTo8(source[1]);
550 void unpackAR8ToRGBA8(const uint8_t* source, uint8_t* destination)
552 destination[0] = source[1];
553 destination[1] = source[1];
554 destination[2] = source[1];
555 destination[3] = source[0];
558 void unpackAR16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
560 destination[0] = convertColor16LittleTo8(source[1]);
561 destination[1] = convertColor16LittleTo8(source[1]);
562 destination[2] = convertColor16LittleTo8(source[1]);
563 destination[3] = convertColor16LittleTo8(source[0]);
566 void unpackAR16BigToRGBA8(const uint16_t* source, uint8_t* destination)
568 destination[0] = convertColor16BigTo8(source[1]);
569 destination[1] = convertColor16BigTo8(source[1]);
570 destination[2] = convertColor16BigTo8(source[1]);
571 destination[3] = convertColor16BigTo8(source[0]);
574 void unpackA8ToRGBA8(const uint8_t* source, uint8_t* destination)
576 destination[0] = 0x0;
577 destination[1] = 0x0;
578 destination[2] = 0x0;
579 destination[3] = source[0];
582 void unpackA16LittleToRGBA8(const uint16_t* source, uint8_t* destination)
584 destination[0] = 0x0;
585 destination[1] = 0x0;
586 destination[2] = 0x0;
587 destination[3] = convertColor16LittleTo8(source[0]);
590 void unpackA16BigToRGBA8(const uint16_t* source, uint8_t* destination)
592 destination[0] = 0x0;
593 destination[1] = 0x0;
594 destination[2] = 0x0;
595 destination[3] = convertColor16BigTo8(source[0]);
598 void unpackRGB32FToRGBA32F(const float* source, float* destination)
600 destination[0] = source[0];
601 destination[1] = source[1];
602 destination[2] = source[2];
603 destination[3] = 1;
606 void unpackR32FToRGBA32F(const float* source, float* destination)
608 destination[0] = source[0];
609 destination[1] = source[0];
610 destination[2] = source[0];
611 destination[3] = 1;
614 void unpackRA32FToRGBA32F(const float* source, float* destination)
616 destination[0] = source[0];
617 destination[1] = source[0];
618 destination[2] = source[0];
619 destination[3] = source[1];
622 void unpackA32FToRGBA32F(const float* source, float* destination)
624 destination[0] = 0;
625 destination[1] = 0;
626 destination[2] = 0;
627 destination[3] = source[0];
634 void packRGBA8ToA8(const uint8_t* source, uint8_t* destination)
636 destination[0] = source[3];
639 void packRGBA8ToR8(const uint8_t* source, uint8_t* destination)
641 destination[0] = source[0];
644 void packRGBA8ToR8Premultiply(const uint8_t* source, uint8_t* destination)
648 destination[0] = sourceR;
652 void packRGBA8ToR8Unmultiply(const uint8_t* source, uint8_t* destination)
656 destination[0] = sourceR;
659 void packRGBA8ToRA8(const uint8_t* source, uint8_t* destination)
661 destination[0] = source[0];
662 destination[1] = source[3];
665 void packRGBA8ToRA8Premultiply(const uint8_t* source, uint8_t* destination)
669 destination[0] = sourceR;
670 destination[1] = source[3];
674 void packRGBA8ToRA8Unmultiply(const uint8_t* source, uint8_t* destination)
678 destination[0] = sourceR;
679 destination[1] = source[3];
682 void packRGBA8ToRGB8(const uint8_t* source, uint8_t* destination)
684 destination[0] = source[0];
685 destination[1] = source[1];
686 destination[2] = source[2];
689 void packRGBA8ToRGB8Premultiply(const uint8_t* source, uint8_t* destination)
695 destination[0] = sourceR;
696 destination[1] = sourceG;
697 destination[2] = sourceB;
701 void packRGBA8ToRGB8Unmultiply(const uint8_t* source, uint8_t* destination)
707 destination[0] = sourceR;
708 destination[1] = sourceG;
709 destination[2] = sourceB;
713 void packRGBA8ToRGBA8(const uint8_t* source, uint8_t* destination)
715 destination[0] = source[0];
716 destination[1] = source[1];
717 destination[2] = source[2];
718 destination[3] = source[3];
721 void packRGBA8ToRGBA8Premultiply(const uint8_t* source, uint8_t* destination)
727 destination[0] = sourceR;
728 destination[1] = sourceG;
729 destination[2] = sourceB;
730 destination[3] = source[3];
734 void packRGBA8ToRGBA8Unmultiply(const uint8_t* source, uint8_t* destination)
740 destination[0] = sourceR;
741 destination[1] = sourceG;
742 destination[2] = sourceB;
743 destination[3] = source[3];
746 void packRGBA8ToUnsignedShort4444(const uint8_t* source, uint16_t* destination)
748 *destination = (((source[0] & 0xF0) << 8)
754 void packRGBA8ToUnsignedShort4444Premultiply(const uint8_t* source, uint16_t* destination)
760 *destination = (((sourceR & 0xF0) << 8)
767 void packRGBA8ToUnsignedShort4444Unmultiply(const uint8_t* source, uint16_t* destination)
773 *destination = (((sourceR & 0xF0) << 8)
779 void packRGBA8ToUnsignedShort5551(const uint8_t* source, uint16_t* destination)
781 *destination = (((source[0] & 0xF8) << 8)
787 void packRGBA8ToUnsignedShort5551Premultiply(const uint8_t* source, uint16_t* destination)
793 *destination = (((sourceR & 0xF8) << 8)
800 void packRGBA8ToUnsignedShort5551Unmultiply(const uint8_t* source, uint16_t* destination)
806 *destination = (((sourceR & 0xF8) << 8)
812 void packRGBA8ToUnsignedShort565(const uint8_t* source, uint16_t* destination)
814 *destination = (((source[0] & 0xF8) << 8)
819 void packRGBA8ToUnsignedShort565Premultiply(const uint8_t* source, uint16_t* destination)
825 *destination = (((sourceR & 0xF8) << 8)
831 void packRGBA8ToUnsignedShort565Unmultiply(const uint8_t* source, uint16_t* destination)
837 *destination = (((sourceR & 0xF8) << 8)
842 void packRGBA32FToRGB32F(const float* source, float* destination)
844 destination[0] = source[0];
845 destination[1] = source[1];
846 destination[2] = source[2];
849 void packRGBA32FToRGB32FPremultiply(const float* source, float* destination)
852 destination[0] = source[0] * scaleFactor;
853 destination[1] = source[1] * scaleFactor;
854 destination[2] = source[2] * scaleFactor;
857 void packRGBA32FToRGBA32FPremultiply(const float* source, float* destination)
860 destination[0] = source[0] * scaleFactor;
861 destination[1] = source[1] * scaleFactor;
862 destination[2] = source[2] * scaleFactor;
863 destination[3] = source[3];
866 void packRGBA32FToA32F(const float* source, float* destination)
868 destination[0] = source[3];
871 void packRGBA32FToR32F(const float* source, float* destination)
873 destination[0] = source[0];
876 void packRGBA32FToR32FPremultiply(const float* source, float* destination)
879 destination[0] = source[0] * scaleFactor;
883 void packRGBA32FToRA32F(const float* source, float* destination)
885 destination[0] = source[0];
886 destination[1] = source[3];
889 void packRGBA32FToRA32FPremultiply(const float* source, float* destination)
892 destination[0] = source[0] * scaleFactor;
893 destination[1] = scaleFactor;
1231 uint8_t* destination = static_cast<uint8_t*>(destinationData);
1241 doPacking<uint8_t, packRGBA8ToRGB8>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 3);
1244 doPacking<uint8_t, packRGBA8ToRGB8Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 3);
1247 doPacking<uint8_t, packRGBA8ToRGB8Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 3);
1255 doPacking<uint8_t, packRGBA8ToRGBA8>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 4);
1258 doPacking<uint8_t, packRGBA8ToRGBA8Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 4);
1261 doPacking<uint8_t, packRGBA8ToRGBA8Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 4);
1271 doPacking<uint8_t, packRGBA8ToA8>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1279 doPacking<uint8_t, packRGBA8ToR8>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1282 doPacking<uint8_t, packRGBA8ToR8Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1285 doPacking<uint8_t, packRGBA8ToR8Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1295 doPacking<uint8_t, packRGBA8ToRA8>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 2);
1298 doPacking<uint8_t, packRGBA8ToRA8Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 2);
1301 doPacking<uint8_t, packRGBA8ToRA8Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 2);
1309 uint16_t* destination = static_cast<uint16_t*>(destinationData);
1312 doPacking<uint16_t, packRGBA8ToUnsignedShort4444>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1315 doPacking<uint16_t, packRGBA8ToUnsignedShort4444Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1318 doPacking<uint16_t, packRGBA8ToUnsignedShort4444Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1324 uint16_t* destination = static_cast<uint16_t*>(destinationData);
1327 doPacking<uint16_t, packRGBA8ToUnsignedShort5551>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1330 doPacking<uint16_t, packRGBA8ToUnsignedShort5551Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1333 doPacking<uint16_t, packRGBA8ToUnsignedShort5551Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1339 uint16_t* destination = static_cast<uint16_t*>(destinationData);
1342 doPacking<uint16_t, packRGBA8ToUnsignedShort565>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1345 doPacking<uint16_t, packRGBA8ToUnsignedShort565Premultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1348 doPacking<uint16_t, packRGBA8ToUnsignedShort565Unmultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1356 // destination formats will both be floating-point in this branch -- at
1368 float* destination = static_cast<float*>(destinationData);
1381 doFloatingPointPacking<packRGBA32FToRGB32F>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 3);
1384 doFloatingPointPacking<packRGBA32FToRGB32FPremultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 3);
1393 doFloatingPointPacking<packRGBA32FToRGBA32FPremultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 4);
1399 doFloatingPointPacking<packRGBA32FToA32F>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1407 doFloatingPointPacking<packRGBA32FToR32F>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1410 doFloatingPointPacking<packRGBA32FToR32FPremultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 1);
1422 doFloatingPointPacking<packRGBA32FToRA32F>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 2);
1425 doFloatingPointPacking<packRGBA32FToRA32FPremultiply>(sourceData, sourceDataFormat, width, height, sourceUnpackAlignment, destination, 2);