aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Salido <salidoa@google.com>2017-08-29 13:28:18 -0700
committerAdrian Salido <salidoa@google.com>2017-08-29 14:26:21 -0700
commita7e1ea59712ce9ad363f89880091c7221caabb9b (patch)
tree1e1bdfe6f613018580af1e6c63762692f0b0d38f
parent329e7682c63f7ddac92a90b244ed2c44610b882a (diff)
downloaddrm_hwcomposer-a7e1ea59712ce9ad363f89880091c7221caabb9b.tar.gz
drm_hwcomposer: enumerate additional formats for tegra downscale limits
There are additional formats that can be provided and are not handled. Bug: 36731060 Change-Id: I9f1356762df71e38402ad01f96a650adf2a3cbdc Signed-off-by: Adrian Salido <salidoa@google.com>
-rw-r--r--platformnv.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/platformnv.cpp b/platformnv.cpp
index e680981..af11c68 100644
--- a/platformnv.cpp
+++ b/platformnv.cpp
@@ -298,6 +298,7 @@ bool PlanStageNvLimits::CheckLayer(size_t zorder, DrmHwcLayer *layer) {
case DRM_FORMAT_ARGB8888:
case DRM_FORMAT_ABGR8888:
case DRM_FORMAT_XBGR8888:
+ case DRM_FORMAT_XRGB8888:
// tegra driver assumes any layer with alpha channel has premult
// blending, avoid handling it this is not the case. This is not an
// issue for bottom-most layer since there's nothing to blend with
@@ -307,6 +308,13 @@ bool PlanStageNvLimits::CheckLayer(size_t zorder, DrmHwcLayer *layer) {
v_limit = 2;
break;
case DRM_FORMAT_YVU420:
+ case DRM_FORMAT_YUV420;
+ case DRM_FORMAT_YUV422:
+ case DRM_FORMAT_UYVY:
+ case DRM_FORMAT_YUYV:
+ case DRM_FORMAT_NV12;
+ case DRM_FORMAT_NV21:
+ case DRM_FORMAT_RGB565:
case DRM_FORMAT_BGR565:
v_limit = 4;
break;