We should not relay on a simple util functions to choose CCS
modificators. That could be risky if one drm plane does not support
CCS modificator. We should let drmplane tell us which kind of modifier
the plane preferred
Change-Id: Ia9b3c9d0a7a1f05694635e12aaa97a70b880cb9b
Tracked-On: None
Tests: Android UI normal and RBC working
Signed-off-by: Lin Johnson <johnson.lin@intel.com>
if (set_modifier_) {
if (preferred_modifier != -1) {
modifier = preferred_modifier;
- } else {
- modifier = choose_drm_modifier(format);
}
set_modifier_(gralloc1_dvc, temp->gralloc1_buffer_descriptor_t_, modifier);
}
#ifdef ENABLE_RBC
if (preferred_modifier != -1) {
modifier = preferred_modifier;
- } else {
- modifier = choose_drm_modifier(gbm_format);
}
if (modifier_used) {
return 0;
}
-static uint64_t choose_drm_modifier(uint32_t format) {
-#ifdef ENABLE_RBC
- switch (format) {
- case DRM_FORMAT_XRGB8888:
- case DRM_FORMAT_XBGR8888:
- case DRM_FORMAT_ARGB8888:
- case DRM_FORMAT_ABGR8888:
- // FIXME: When to choose I915_FORMAT_MOD_Yf_TILED_CCS?
- return I915_FORMAT_MOD_Y_TILED_CCS;
- default:
- return DRM_FORMAT_MOD_NONE;
- }
-#else
- return DRM_FORMAT_MOD_NONE;
-#endif
-}
-
#endif // WSI_COMMONDRMUTILS_H_