Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/gud: Add GUD_PIXEL_FORMAT_RGB332

Add support for the RGB332 pixel format.

Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210929191201.34456-6-noralf@tronnes.org

+9
+2
drivers/gpu/drm/gud/gud_drv.c
··· 526 526 case DRM_FORMAT_R8: 527 527 fallthrough; 528 528 case GUD_DRM_FORMAT_XRGB1111: 529 + fallthrough; 530 + case DRM_FORMAT_RGB332: 529 531 if (!xrgb8888_emulation_format) 530 532 xrgb8888_emulation_format = info; 531 533 break;
+4
drivers/gpu/drm/gud/gud_internal.h
··· 84 84 return GUD_PIXEL_FORMAT_R8; 85 85 case GUD_DRM_FORMAT_XRGB1111: 86 86 return GUD_PIXEL_FORMAT_XRGB1111; 87 + case DRM_FORMAT_RGB332: 88 + return GUD_PIXEL_FORMAT_RGB332; 87 89 case DRM_FORMAT_RGB565: 88 90 return GUD_PIXEL_FORMAT_RGB565; 89 91 case DRM_FORMAT_XRGB8888: ··· 106 104 return DRM_FORMAT_R8; 107 105 case GUD_PIXEL_FORMAT_XRGB1111: 108 106 return GUD_DRM_FORMAT_XRGB1111; 107 + case GUD_PIXEL_FORMAT_RGB332: 108 + return DRM_FORMAT_RGB332; 109 109 case GUD_PIXEL_FORMAT_RGB565: 110 110 return DRM_FORMAT_RGB565; 111 111 case GUD_PIXEL_FORMAT_XRGB8888:
+2
drivers/gpu/drm/gud/gud_pipe.c
··· 191 191 } 192 192 } else if (format->format == DRM_FORMAT_R8) { 193 193 drm_fb_xrgb8888_to_gray8(buf, vaddr, fb, rect); 194 + } else if (format->format == DRM_FORMAT_RGB332) { 195 + drm_fb_xrgb8888_to_rgb332(buf, vaddr, fb, rect); 194 196 } else if (format->format == DRM_FORMAT_RGB565) { 195 197 drm_fb_xrgb8888_to_rgb565(buf, vaddr, fb, rect, gud_is_big_endian()); 196 198 } else {
+1
include/drm/gud.h
··· 249 249 #define GUD_PIXEL_FORMAT_R1 0x01 /* 1-bit monochrome */ 250 250 #define GUD_PIXEL_FORMAT_R8 0x08 /* 8-bit greyscale */ 251 251 #define GUD_PIXEL_FORMAT_XRGB1111 0x20 252 + #define GUD_PIXEL_FORMAT_RGB332 0x30 252 253 #define GUD_PIXEL_FORMAT_RGB565 0x40 253 254 #define GUD_PIXEL_FORMAT_XRGB8888 0x80 254 255 #define GUD_PIXEL_FORMAT_ARGB8888 0x81