virtgpu_virgl: force linear for non-camera impl defined format
This is a workaround until the consumer side surface expresses the
intended usage bits to resolve.
BUG=b:264408280
TEST=build
Change-Id: Icf631f026b5d4d9b465cf16e48ccb86694ac6f16
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/4159974
Commit-Queue: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Alan Ding <alanding@chromium.org>
Tested-by: Yiwei Zhang <zzyiwei@chromium.org>
diff --git a/virtgpu_virgl.c b/virtgpu_virgl.c
index ce40b57..93577f0 100644
--- a/virtgpu_virgl.c
+++ b/virtgpu_virgl.c
@@ -994,10 +994,8 @@
} else {
/* HACK: See b/28671744 and b/264408280 */
*out_format = DRM_FORMAT_XBGR8888;
- if (use_flags & BO_USE_HW_VIDEO_ENCODER) {
- *out_use_flags &= ~BO_USE_HW_VIDEO_ENCODER;
- *out_use_flags |= BO_USE_LINEAR;
- }
+ *out_use_flags &= ~BO_USE_HW_VIDEO_ENCODER;
+ *out_use_flags |= BO_USE_LINEAR;
}
break;
case DRM_FORMAT_FLEX_YCbCr_420_888: