[PATCH 0/7] imx-drm: additional alpha transparency formats

Philipp Zabel p.zabel at pengutronix.de
Tue May 19 09:05:54 PDT 2015


Hi,

this series adds support for more alpha transpancy formats such as
RGBA 8:8:8:8, ARGB 1:5:5:5, and the more esoteric formats with 8-bit
alpha on a separate plane.

For the latter, new 2-plane RGB formats are added:
    DRM_FORMAT_XRGB8888_A8
    DRM_FORMAT_XBGR8888_A8
    DRM_FORMAT_RGBX8888_A8
    DRM_FORMAT_BGRX8888_A8
    DRM_FORMAT_RGB888_A8
    DRM_FORMAT_BGR888_A8
    DRM_FORMAT_RGB565_A8
    DRM_FORMAT_BGR565_A8

They contain RGB data in the first plane and 8-bit alpha values in the
second plane. If supported by the hardware, memory bandwidth usage can
be reduced in case of frame buffers with large, completely transparent
regions by selectively skipping read accesses in the color channel.

regards
Philipp

Philipp Zabel (7):
  gpu: ipu-v3: Add support for 15-bit RGB with 1-bit alpha formats
  drm/imx: Add support for 15-bit RGB with 1-bit alpha formats
  gpu: ipu-v3: add support for RGBX8888 and RGBA8888 pixel formats
  gpu: ipu-v3: add support for separate alpha channels
  drm/imx: ipuv3-plane: enable support for RGBX8888 and RGBA8888 pixel
    formats
  drm: add RGB formats with separate alpha plane
  drm/imx: ipuv3-plane: add support for separate alpha planes

 drivers/gpu/drm/drm_crtc.c        |  35 ++++++++++
 drivers/gpu/drm/imx/ipuv3-plane.c |  86 ++++++++++++++++++++++++
 drivers/gpu/drm/imx/ipuv3-plane.h |   2 +
 drivers/gpu/ipu-v3/ipu-common.c   |  10 +++
 drivers/gpu/ipu-v3/ipu-cpmem.c    | 133 ++++++++++++++++++++++++++++++++++++--
 include/uapi/drm/drm_fourcc.h     |  14 ++++
 include/video/imx-ipu-v3.h        |  22 +++++++
 7 files changed, 298 insertions(+), 4 deletions(-)

-- 
2.1.4



More information about the dri-devel mailing list