OSDN Git Service

minigbm: i915: add NV12 for EGLImage.
authorDongseong Hwang <dongseong.hwang@intel.com>
Wed, 7 Jun 2017 22:17:25 +0000 (15:17 -0700)
committerchrome-bot <chrome-bot@chromium.org>
Fri, 23 Jun 2017 00:03:57 +0000 (17:03 -0700)
GPU decoder will use it. Unfortunately, IA doesn't support NV12 scanout plane
yet.

TEST=run mapped_texture_test -f NV12 of drm-tests package on amd64-generic
BUG=chromium:683347

Change-Id: If83f961d59fff1d174926df0d96b665aef8b6048
Reviewed-on: https://chromium-review.googlesource.com/527701
Commit-Ready: Dongseong Hwang <dongseong.hwang@intel.com>
Tested-by: Dongseong Hwang <dongseong.hwang@intel.com>
Reviewed-by: Dongseong Hwang <dongseong.hwang@intel.com>
Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
i915.c

diff --git a/i915.c b/i915.c
index 87bb438..59995b2 100644 (file)
--- a/i915.c
+++ b/i915.c
@@ -25,8 +25,9 @@ static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB1555, DRM_FORMA
                                                  DRM_FORMAT_XBGR8888, DRM_FORMAT_XRGB1555,
                                                  DRM_FORMAT_XRGB8888 };
 
-static const uint32_t tileable_texture_source_formats[] = { DRM_FORMAT_GR88, DRM_FORMAT_R8,
-                                                           DRM_FORMAT_UYVY, DRM_FORMAT_YUYV };
+static const uint32_t tileable_texture_source_formats[] = { DRM_FORMAT_GR88, DRM_FORMAT_NV12,
+                                                           DRM_FORMAT_R8, DRM_FORMAT_UYVY,
+                                                           DRM_FORMAT_YUYV };
 
 static const uint32_t texture_source_formats[] = { DRM_FORMAT_YVU420, DRM_FORMAT_YVU420_ANDROID };