Lines Matching refs:rgb

129 #define MAKE_RGBA10(rgb, r, g, b, a) \
130 (shiftcolor10(&(rgb)->red, (r)) | \
131 shiftcolor10(&(rgb)->green, (g)) | \
132 shiftcolor10(&(rgb)->blue, (b)) | \
133 shiftcolor10(&(rgb)->alpha, (a)))
135 #define MAKE_RGBA(rgb, r, g, b, a) \
136 (shiftcolor8(&(rgb)->red, (r)) | \
137 shiftcolor8(&(rgb)->green, (g)) | \
138 shiftcolor8(&(rgb)->blue, (b)) | \
139 shiftcolor8(&(rgb)->alpha, (a)))
141 #define MAKE_RGB24(rgb, r, g, b) \
142 { .value = MAKE_RGBA(rgb, r, g, b, 0) }
175 #define MAKE_RGBA8FP16(rgb, r, g, b, a) \
176 (shiftcolor16(&(rgb)->red, uint16_div_64k_to_half((r) << 8)) | \
177 shiftcolor16(&(rgb)->green, uint16_div_64k_to_half((g) << 8)) | \
178 shiftcolor16(&(rgb)->blue, uint16_div_64k_to_half((b) << 8)) | \
179 shiftcolor16(&(rgb)->alpha, uint16_div_64k_to_half((a) << 8)))
181 #define MAKE_RGBA10FP16(rgb, r, g, b, a) \
182 (shiftcolor16(&(rgb)->red, uint16_div_64k_to_half((r) << 6)) | \
183 shiftcolor16(&(rgb)->green, uint16_div_64k_to_half((g) << 6)) | \
184 shiftcolor16(&(rgb)->blue, uint16_div_64k_to_half((b) << 6)) | \
185 shiftcolor16(&(rgb)->alpha, uint16_div_64k_to_half((a) << 6)))
532 static void fill_smpte_rgb16(const struct util_rgb_info *rgb, void *mem,
537 MAKE_RGBA(rgb, 192, 192, 192, 255), /* grey */
538 MAKE_RGBA(rgb, 192, 192, 0, 255), /* yellow */
539 MAKE_RGBA(rgb, 0, 192, 192, 255), /* cyan */
540 MAKE_RGBA(rgb, 0, 192, 0, 255), /* green */
541 MAKE_RGBA(rgb, 192, 0, 192, 255), /* magenta */
542 MAKE_RGBA(rgb, 192, 0, 0, 255), /* red */
543 MAKE_RGBA(rgb, 0, 0, 192, 255), /* blue */
546 MAKE_RGBA(rgb, 0, 0, 192, 127), /* blue */
547 MAKE_RGBA(rgb, 19, 19, 19, 127), /* black */
548 MAKE_RGBA(rgb, 192, 0, 192, 127), /* magenta */
549 MAKE_RGBA(rgb, 19, 19, 19, 127), /* black */
550 MAKE_RGBA(rgb, 0, 192, 192, 127), /* cyan */
551 MAKE_RGBA(rgb, 19, 19, 19, 127), /* black */
552 MAKE_RGBA(rgb, 192, 192, 192, 127), /* grey */
555 MAKE_RGBA(rgb, 0, 33, 76, 255), /* in-phase */
556 MAKE_RGBA(rgb, 255, 255, 255, 255), /* super white */
557 MAKE_RGBA(rgb, 50, 0, 106, 255), /* quadrature */
558 MAKE_RGBA(rgb, 19, 19, 19, 255), /* black */
559 MAKE_RGBA(rgb, 9, 9, 9, 255), /* 3.5% */
560 MAKE_RGBA(rgb, 19, 19, 19, 255), /* 7.5% */
561 MAKE_RGBA(rgb, 29, 29, 29, 255), /* 11.5% */
562 MAKE_RGBA(rgb, 19, 19, 19, 255), /* black */
593 static void fill_smpte_rgb24(const struct util_rgb_info *rgb, void *mem,
598 MAKE_RGB24(rgb, 192, 192, 192), /* grey */
599 MAKE_RGB24(rgb, 192, 192, 0), /* yellow */
600 MAKE_RGB24(rgb, 0, 192, 192), /* cyan */
601 MAKE_RGB24(rgb, 0, 192, 0), /* green */
602 MAKE_RGB24(rgb, 192, 0, 192), /* magenta */
603 MAKE_RGB24(rgb, 192, 0, 0), /* red */
604 MAKE_RGB24(rgb, 0, 0, 192), /* blue */
607 MAKE_RGB24(rgb, 0, 0, 192), /* blue */
608 MAKE_RGB24(rgb, 19, 19, 19), /* black */
609 MAKE_RGB24(rgb, 192, 0, 192), /* magenta */
610 MAKE_RGB24(rgb, 19, 19, 19), /* black */
611 MAKE_RGB24(rgb, 0, 192, 192), /* cyan */
612 MAKE_RGB24(rgb, 19, 19, 19), /* black */
613 MAKE_RGB24(rgb, 192, 192, 192), /* grey */
616 MAKE_RGB24(rgb, 0, 33, 76), /* in-phase */
617 MAKE_RGB24(rgb, 255, 255, 255), /* super white */
618 MAKE_RGB24(rgb, 50, 0, 106), /* quadrature */
619 MAKE_RGB24(rgb, 19, 19, 19), /* black */
620 MAKE_RGB24(rgb, 9, 9, 9), /* 3.5% */
621 MAKE_RGB24(rgb, 19, 19, 19), /* 7.5% */
622 MAKE_RGB24(rgb, 29, 29, 29), /* 11.5% */
623 MAKE_RGB24(rgb, 19, 19, 19), /* black */
656 static void fill_smpte_rgb32(const struct util_rgb_info *rgb, void *mem,
661 MAKE_RGBA(rgb, 192, 192, 192, 255), /* grey */
662 MAKE_RGBA(rgb, 192, 192, 0, 255), /* yellow */
663 MAKE_RGBA(rgb, 0, 192, 192, 255), /* cyan */
664 MAKE_RGBA(rgb, 0, 192, 0, 255), /* green */
665 MAKE_RGBA(rgb, 192, 0, 192, 255), /* magenta */
666 MAKE_RGBA(rgb, 192, 0, 0, 255), /* red */
667 MAKE_RGBA(rgb, 0, 0, 192, 255), /* blue */
670 MAKE_RGBA(rgb, 0, 0, 192, 127), /* blue */
671 MAKE_RGBA(rgb, 19, 19, 19, 127), /* black */
672 MAKE_RGBA(rgb, 192, 0, 192, 127), /* magenta */
673 MAKE_RGBA(rgb, 19, 19, 19, 127), /* black */
674 MAKE_RGBA(rgb, 0, 192, 192, 127), /* cyan */
675 MAKE_RGBA(rgb, 19, 19, 19, 127), /* black */
676 MAKE_RGBA(rgb, 192, 192, 192, 127), /* grey */
679 MAKE_RGBA(rgb, 0, 33, 76, 255), /* in-phase */
680 MAKE_RGBA(rgb, 255, 255, 255, 255), /* super white */
681 MAKE_RGBA(rgb, 50, 0, 106, 255), /* quadrature */
682 MAKE_RGBA(rgb, 19, 19, 19, 255), /* black */
683 MAKE_RGBA(rgb, 9, 9, 9, 255), /* 3.5% */
684 MAKE_RGBA(rgb, 19, 19, 19, 255), /* 7.5% */
685 MAKE_RGBA(rgb, 29, 29, 29, 255), /* 11.5% */
686 MAKE_RGBA(rgb, 19, 19, 19, 255), /* black */
717 static void fill_smpte_rgb16fp(const struct util_rgb_info *rgb, void *mem,
722 MAKE_RGBA8FP16(rgb, 192, 192, 192, 255),/* grey */
723 MAKE_RGBA8FP16(rgb, 192, 192, 0, 255), /* yellow */
724 MAKE_RGBA8FP16(rgb, 0, 192, 192, 255), /* cyan */
725 MAKE_RGBA8FP16(rgb, 0, 192, 0, 255), /* green */
726 MAKE_RGBA8FP16(rgb, 192, 0, 192, 255), /* magenta */
727 MAKE_RGBA8FP16(rgb, 192, 0, 0, 255), /* red */
728 MAKE_RGBA8FP16(rgb, 0, 0, 192, 255), /* blue */
731 MAKE_RGBA8FP16(rgb, 0, 0, 192, 127), /* blue */
732 MAKE_RGBA8FP16(rgb, 19, 19, 19, 127), /* black */
733 MAKE_RGBA8FP16(rgb, 192, 0, 192, 127), /* magenta */
734 MAKE_RGBA8FP16(rgb, 19, 19, 19, 127), /* black */
735 MAKE_RGBA8FP16(rgb, 0, 192, 192, 127), /* cyan */
736 MAKE_RGBA8FP16(rgb, 19, 19, 19, 127), /* black */
737 MAKE_RGBA8FP16(rgb, 192, 192, 192, 127),/* grey */
740 MAKE_RGBA8FP16(rgb, 0, 33, 76, 255), /* in-phase */
741 MAKE_RGBA8FP16(rgb, 255, 255, 255, 255),/* super white */
742 MAKE_RGBA8FP16(rgb, 50, 0, 106, 255), /* quadrature */
743 MAKE_RGBA8FP16(rgb, 19, 19, 19, 255), /* black */
744 MAKE_RGBA8FP16(rgb, 9, 9, 9, 255), /* 3.5% */
745 MAKE_RGBA8FP16(rgb, 19, 19, 19, 255), /* 7.5% */
746 MAKE_RGBA8FP16(rgb, 29, 29, 29, 255), /* 11.5% */
747 MAKE_RGBA8FP16(rgb, 19, 19, 19, 255), /* black */
1263 return fill_smpte_rgb16(&info->rgb, planes[0],
1269 return fill_smpte_rgb24(&info->rgb, planes[0],
1287 return fill_smpte_rgb32(&info->rgb, planes[0],
1294 return fill_smpte_rgb16fp(&info->rgb, planes[0],
1525 const struct util_rgb_info *rgb = &info->rgb;
1535 MAKE_RGBA(rgb, (rgb32 >> 16) & 0xff,
1551 const struct util_rgb_info *rgb = &info->rgb;
1560 MAKE_RGB24(rgb, (rgb32 >> 16) & 0xff,
1573 const struct util_rgb_info *rgb = &info->rgb;
1584 MAKE_RGBA(rgb, (rgb32 >> 16) & 0xff,
1600 const struct util_rgb_info *rgb = &info->rgb;
1611 MAKE_RGBA8FP16(rgb, (rgb32 >> 16) & 0xff,
1738 static void fill_gradient_rgb32(const struct util_rgb_info *rgb,
1749 uint32_t value = MAKE_RGBA10(rgb, j & 0x3ff, j & 0x3ff, j & 0x3ff, 0);
1759 uint32_t value = MAKE_RGBA10(rgb, j & 0x3fc, j & 0x3fc, j & 0x3fc, 0);
1766 static void fill_gradient_rgb16fp(const struct util_rgb_info *rgb,
1777 uint64_t value = MAKE_RGBA10FP16(rgb, j & 0x3ff, j & 0x3ff, j & 0x3ff, 0);
1787 uint64_t value = MAKE_RGBA10FP16(rgb, j & 0x3fc, j & 0x3fc, j & 0x3fc, 0);
1840 return fill_gradient_rgb32(&info->rgb, planes[0],
1847 return fill_gradient_rgb16fp(&info->rgb, planes[0],