Commit 302f6083 authored by Dale Curtis's avatar Dale Curtis Committed by Chromium LUCI CQ

Set gpu::SHARED_IMAGE_USAGE_DISPLAY on WebCodecs VideoFrames.

Without this, these ImageBitmaps can't be shown on a canvas.

R=eugene

Fixed: 1161353
Change-Id: Iec73030e12c1f4149c2ea2bcfdb954b6f9bae6ed
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2601279
Commit-Queue: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: Jeremy Roman <jbroman@chromium.org>
Auto-Submit: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: default avatarJeremy Roman <jbroman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#839030}
parent c2503741
......@@ -525,7 +525,8 @@ ScriptPromise VideoFrame::CreateImageBitmap(ScriptState* script_state,
auto* ri = raster_context_provider->RasterInterface();
gpu::SharedImageInterface* shared_image_interface =
raster_context_provider->SharedImageInterface();
uint32_t usage = gpu::SHARED_IMAGE_USAGE_GLES2;
uint32_t usage =
gpu::SHARED_IMAGE_USAGE_GLES2 | gpu::SHARED_IMAGE_USAGE_DISPLAY;
if (raster_context_provider->ContextCapabilities().supports_oop_raster) {
usage |= gpu::SHARED_IMAGE_USAGE_RASTER |
gpu::SHARED_IMAGE_USAGE_OOP_RASTERIZATION;
......
......@@ -853,15 +853,6 @@ _CONFIG = [
'media::.+',
]
},
{
'paths': [
'third_party/blink/renderer/modules/webcodecs/',
],
'allowed': [
'gpu::kNullSurfaceHandle',
'media::.+',
]
},
{
'paths': [
'third_party/blink/renderer/modules/encryptedmedia/',
......@@ -1009,6 +1000,8 @@ _CONFIG = [
'third_party/blink/renderer/modules/webcodecs/',
],
'allowed': [
'gpu::kNullSurfaceHandle',
'gpu::SHARED_IMAGE_.+',
'media::.+',
'libyuv::.+',
]
......
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