Commit 1cb7337e authored by Miguel Casas's avatar Miguel Casas Committed by Commit Bot

Reland: Ozone DRM: use GBM_BO_USE_HW_VIDEO_DECODER

The original CL was reverted because BO_USE_HW_VIDEO_DECODER is not
correctly handled in ARM platforms _for protected buffers_ (i.e.
allocations coming from ARC++). crrev.com/c/1117606 added support
for the flag on those platforms.

CQ-DEPEND:1117025
TBR=dcastagna@chromium.org (no changes)

Original CL -----------------------------------------------------------
This CL adds the GBM_BO_USE_HW_VIDEO_DECODER flag to
gfx::BufferUsage::SCANOUT_VDA_WRITE buffers. It's a spinoff of a
comment [1] in crrev.com/c/1021675.

[1] https://chromium-review.googlesource.com/c/chromium/src/+/1021675/18/ui/ozone/platform/drm/gpu/drm_thread.cc#147

Bug: 822346, 857095
Test: simplechrome video playback on nautilus, vaapi engaged.
Change-Id: I1c11a8fffa662b69049d121ccb48ebfd85097228
Reviewed-on: https://chromium-review.googlesource.com/1104394Reviewed-by: default avatarDaniele Castagna <dcastagna@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1117025Reviewed-by: default avatarMiguel Casas <mcasas@chromium.org>
Commit-Queue: Miguel Casas <mcasas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#572053}
parent c583070d
......@@ -145,7 +145,8 @@ void DrmThread::CreateBuffer(gfx::AcceleratedWidget widget,
flags = GBM_BO_USE_LINEAR | GBM_BO_USE_SCANOUT | GBM_BO_USE_TEXTURING;
break;
case gfx::BufferUsage::SCANOUT_VDA_WRITE:
flags = GBM_BO_USE_SCANOUT | GBM_BO_USE_TEXTURING;
flags = GBM_BO_USE_SCANOUT | GBM_BO_USE_TEXTURING |
GBM_BO_USE_HW_VIDEO_DECODER;
break;
case gfx::BufferUsage::GPU_READ_CPU_READ_WRITE:
case gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment