OSDN Git Service

Added Support for 64bit RGB format
[android-x86/external-minigbm.git] / cros_gralloc / i915_private_android.cc
index 916e4ad..d8f585c 100644 (file)
@@ -32,6 +32,10 @@ uint32_t i915_private_convert_format(int format)
                return DRM_FORMAT_NV16;
        case HAL_PIXEL_FORMAT_YCbCr_422_888:
                return DRM_FORMAT_YUV422;
+       case HAL_PIXEL_FORMAT_P010_INTEL:
+               return DRM_FORMAT_P010;
+       case HAL_PIXEL_FORMAT_RGBA_FP16:
+               return DRM_FORMAT_XBGR161616;
        }
 
        return DRM_FORMAT_NONE;
@@ -65,6 +69,8 @@ int32_t i915_private_invert_format(int format)
                return HAL_PIXEL_FORMAT_YCbCr_422_I;
        case DRM_FORMAT_R16:
                return HAL_PIXEL_FORMAT_Y16;
+       case DRM_FORMAT_P010:
+               return HAL_PIXEL_FORMAT_P010_INTEL;
        case DRM_FORMAT_YUV444:
                return HAL_PIXEL_FORMAT_YCbCr_444_888;
        case DRM_FORMAT_NV21:
@@ -73,6 +79,8 @@ 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_XBGR161616:
+               return HAL_PIXEL_FORMAT_RGBA_FP16;
        default:
                cros_gralloc_error("Unhandled DRM format %4.4s", drmFormat2Str(format));
        }
@@ -90,6 +98,7 @@ bool i915_private_supported_yuv_format(uint32_t droid_format)
        case HAL_PIXEL_FORMAT_YCbCr_444_888:
        case HAL_PIXEL_FORMAT_YCrCb_420_SP:
        case HAL_PIXEL_FORMAT_Y16:
+       case HAL_PIXEL_FORMAT_P010_INTEL:
                return true;
        default:
                return false;