OSDN Git Service

Remove 32bit RGB format support
authorrenchenglei <chenglei.ren@intel.com>
Tue, 16 Oct 2018 02:32:51 +0000 (10:32 +0800)
committerrenchenglei <chenglei.ren@intel.com>
Tue, 16 Oct 2018 02:32:51 +0000 (10:32 +0800)
HAL_PIXEL_FORMAT_RGBA_1010102 is added to fix CTS issue
android.hardware.cts.HardwareBufferTest#testCreate. In fact,
GL extensions should not be uesd to query for wide-gamut
support. As google has removed RGBA 10:10:10:2 format check
and HAL_PIXEL_FORMAT_RGBA_1010102 patch also cause other CTS
regression, let's remove it here.

Following case could pass with this patch
SingleLayer_ColorTest_GpuSampledImageCanBeSampled_R10G10B10A2_UNORM

CTS test case remove RGBA 10:10:10:2 format check
https://android-review.googlesource.com/c/platform/cts/+/733623

Tracked-On: https://jira01.devtools.intel.com/browse/OAM-70128

cros_gralloc/i915_private_android.cc
i915_private.c

index 4657a3b..dbd2827 100644 (file)
@@ -34,8 +34,6 @@ uint32_t i915_private_convert_format(int format)
                return DRM_FORMAT_YUV422;
        case HAL_PIXEL_FORMAT_P010_INTEL:
                return DRM_FORMAT_P010;
-       case HAL_PIXEL_FORMAT_RGBA_1010102:
-               return DRM_FORMAT_ABGR2101010;
        }
 
        return DRM_FORMAT_NONE;
@@ -79,8 +77,6 @@ int32_t i915_private_invert_format(int format)
                return HAL_PIXEL_FORMAT_YCbCr_422_SP;
        case DRM_FORMAT_YUV422:
                return HAL_PIXEL_FORMAT_YCbCr_422_888;
-       case DRM_FORMAT_ABGR2101010:
-               return HAL_PIXEL_FORMAT_RGBA_1010102;
        default:
                cros_gralloc_error("Unhandled DRM format %4.4s", drmFormat2Str(format));
        }
index 6cd3f5b..5b2ddf8 100644 (file)
@@ -23,8 +23,7 @@
 static const uint32_t private_linear_source_formats[] = { DRM_FORMAT_R16,    DRM_FORMAT_NV16,
                                                          DRM_FORMAT_YUV420, DRM_FORMAT_YUV422,
                                                          DRM_FORMAT_YUV444, DRM_FORMAT_NV21,
-                                                         DRM_FORMAT_P010, DRM_FORMAT_RGB888, DRM_FORMAT_BGR888,
-                                                         DRM_FORMAT_ABGR2101010 };
+                                                         DRM_FORMAT_P010, DRM_FORMAT_RGB888, DRM_FORMAT_BGR888 };
 
 static const uint32_t private_source_formats[] = { DRM_FORMAT_P010, DRM_FORMAT_NV12_Y_TILED_INTEL };
 
@@ -152,8 +151,6 @@ uint32_t i915_private_bpp_from_format(uint32_t format, size_t plane)
                return 8;
        case DRM_FORMAT_R16:
                return 16;
-        case DRM_FORMAT_ABGR2101010:
-                return 32;
        }
 
        fprintf(stderr, "drv: UNKNOWN FORMAT %d\n", format);
@@ -178,7 +175,6 @@ size_t i915_private_num_planes_from_format(uint32_t format)
 {
        switch (format) {
        case DRM_FORMAT_R16:
-       case DRM_FORMAT_ABGR2101010:
                return 1;
        case DRM_FORMAT_NV12_Y_TILED_INTEL:
        case DRM_FORMAT_NV16: