OSDN Git Service

minigbm: add support for BG24
authorGurchetan Singh <gurchetansingh@chromium.org>
Thu, 7 Jun 2018 00:01:51 +0000 (17:01 -0700)
committerchrome-bot <chrome-bot@chromium.org>
Fri, 8 Jun 2018 06:33:11 +0000 (23:33 -0700)
Some CTS tests apparently require HAL_PIXEL_FORMAT_RGB_888 now.
This format is DRM_FORMAT_BGR888 in <drm_fourcc.h>.  Let's add it
to the revelant drivers.

BUG=b:80496655
TEST=emerge-eve minigbm, let lab test

Change-Id: Ia9dadbd2c17c137262865679af1d97d55b1a7087
Reviewed-on: https://chromium-review.googlesource.com/1089493
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: Gurchetan Singh <gurchetansingh@chromium.org>
Reviewed-by: Ilja H. Friedel <ihf@chromium.org>
amdgpu.c
cros_gralloc/cros_gralloc_helpers.cc
i915.c
mediatek.c
msm.c
rockchip.c
virtio_gpu.c

index 83d300c..4d8d222 100644 (file)
--- a/amdgpu.c
+++ b/amdgpu.c
@@ -34,8 +34,8 @@ struct amdgpu_priv {
 };
 
 const static uint32_t render_target_formats[] = { DRM_FORMAT_ABGR8888, DRM_FORMAT_ARGB8888,
-                                                 DRM_FORMAT_RGB565, DRM_FORMAT_XBGR8888,
-                                                 DRM_FORMAT_XRGB8888 };
+                                                 DRM_FORMAT_BGR888,   DRM_FORMAT_RGB565,
+                                                 DRM_FORMAT_XBGR8888, DRM_FORMAT_XRGB8888 };
 
 const static uint32_t texture_source_formats[] = { DRM_FORMAT_GR88, DRM_FORMAT_R8, DRM_FORMAT_NV21,
                                                   DRM_FORMAT_NV12, DRM_FORMAT_YVU420_ANDROID };
index c09c2b5..12daf4b 100644 (file)
@@ -23,7 +23,7 @@ uint32_t cros_gralloc_convert_format(int format)
        case HAL_PIXEL_FORMAT_RGB_565:
                return DRM_FORMAT_RGB565;
        case HAL_PIXEL_FORMAT_RGB_888:
-               return DRM_FORMAT_RGB888;
+               return DRM_FORMAT_BGR888;
        case HAL_PIXEL_FORMAT_RGBA_8888:
                return DRM_FORMAT_ABGR8888;
        case HAL_PIXEL_FORMAT_RGBX_8888:
diff --git a/i915.c b/i915.c
index 6df6dcc..a88db6a 100644 (file)
--- a/i915.c
+++ b/i915.c
 #define I915_CACHELINE_MASK (I915_CACHELINE_SIZE - 1)
 
 static const uint32_t render_target_formats[] = { DRM_FORMAT_ABGR8888,    DRM_FORMAT_ARGB1555,
-                                                 DRM_FORMAT_ARGB8888,    DRM_FORMAT_RGB565,
-                                                 DRM_FORMAT_XBGR2101010, DRM_FORMAT_XBGR8888,
-                                                 DRM_FORMAT_XRGB1555,    DRM_FORMAT_XRGB2101010,
-                                                 DRM_FORMAT_XRGB8888 };
+                                                 DRM_FORMAT_ARGB8888,    DRM_FORMAT_BGR888,
+                                                 DRM_FORMAT_RGB565,      DRM_FORMAT_XBGR2101010,
+                                                 DRM_FORMAT_XBGR8888,    DRM_FORMAT_XRGB1555,
+                                                 DRM_FORMAT_XRGB2101010, DRM_FORMAT_XRGB8888 };
 
 static const uint32_t tileable_texture_source_formats[] = { DRM_FORMAT_GR88, DRM_FORMAT_R8,
                                                            DRM_FORMAT_UYVY, DRM_FORMAT_YUYV };
index cfb60b3..64c410f 100644 (file)
@@ -24,8 +24,8 @@ struct mediatek_private_map_data {
 };
 
 static const uint32_t render_target_formats[] = { DRM_FORMAT_ABGR8888, DRM_FORMAT_ARGB8888,
-                                                 DRM_FORMAT_RGB565, DRM_FORMAT_XBGR8888,
-                                                 DRM_FORMAT_XRGB8888 };
+                                                 DRM_FORMAT_BGR888,   DRM_FORMAT_RGB565,
+                                                 DRM_FORMAT_XBGR8888, DRM_FORMAT_XRGB8888 };
 
 static const uint32_t texture_source_formats[] = { DRM_FORMAT_R8, DRM_FORMAT_YVU420,
                                                   DRM_FORMAT_YVU420_ANDROID };
diff --git a/msm.c b/msm.c
index fe09de0..420abfd 100644 (file)
--- a/msm.c
+++ b/msm.c
@@ -13,7 +13,8 @@
 #define MESA_LLVMPIPE_TILE_ORDER 6
 #define MESA_LLVMPIPE_TILE_SIZE (1 << MESA_LLVMPIPE_TILE_ORDER)
 
-static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888 };
+static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_BGR888,
+                                                 DRM_FORMAT_XRGB8888 };
 
 static int msm_init(struct driver *drv)
 {
index a0d9141..a53a915 100644 (file)
@@ -24,8 +24,8 @@ struct rockchip_private_map_data {
 };
 
 static const uint32_t render_target_formats[] = { DRM_FORMAT_ABGR8888, DRM_FORMAT_ARGB8888,
-                                                 DRM_FORMAT_RGB565, DRM_FORMAT_XBGR8888,
-                                                 DRM_FORMAT_XRGB8888 };
+                                                 DRM_FORMAT_BGR888,   DRM_FORMAT_RGB565,
+                                                 DRM_FORMAT_XBGR8888, DRM_FORMAT_XRGB8888 };
 
 static const uint32_t texture_source_formats[] = { DRM_FORMAT_R8, DRM_FORMAT_NV12,
                                                   DRM_FORMAT_YVU420, DRM_FORMAT_YVU420_ANDROID };
index 5200b3d..e5729ae 100644 (file)
@@ -26,8 +26,8 @@
 #define MESA_LLVMPIPE_TILE_SIZE (1 << MESA_LLVMPIPE_TILE_ORDER)
 
 static const uint32_t render_target_formats[] = { DRM_FORMAT_ABGR8888, DRM_FORMAT_ARGB8888,
-                                                 DRM_FORMAT_RGB565, DRM_FORMAT_XBGR8888,
-                                                 DRM_FORMAT_XRGB8888 };
+                                                 DRM_FORMAT_BGR888,   DRM_FORMAT_RGB565,
+                                                 DRM_FORMAT_XBGR8888, DRM_FORMAT_XRGB8888 };
 
 static const uint32_t dumb_texture_source_formats[] = { DRM_FORMAT_R8, DRM_FORMAT_YVU420,
                                                        DRM_FORMAT_YVU420_ANDROID };