Branch: refs/heads/webkitglib/2.54
Home: https://github.com/WebKit/WebKit
Commit: f1b4993ea4d7ef0b458155b7b04c0a5ed3a7e14b
https://github.com/WebKit/WebKit/commit/f1b4993ea4d7ef0b458155b7b04c0a5ed3a7e14b
Author: Nikolas Zimmermann <[email protected]>
Date: 2026-08-18 (Tue, 18 Aug 2026)
Changed paths:
M
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.cpp
M
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.h
M
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferVideo.cpp
Log Message:
-----------
Cherry-pick 319367@main (239e39ffdf78).
https://bugs.webkit.org/show_bug.cgi?id=320897
[GStreamer][Skia] Video rendering support for Qualcomm decoder
https://bugs.webkit.org/show_bug.cgi?id=320897
Reviewed by Adrian Perez de Castro.
307174@main added Qualcomm decoder support for TextureMapper only,
skiaImage()
was left unimplemented so videos couldn't render.
EXT_YUV_target cannot be reproduced under Skia, Ganesh generates its own
fragment
program and only emits samplerExternalOES. Use its implicit YUV to RGB
conversion,
steered by EGL_YUV_COLOR_SPACE_HINT_EXT and EGL_SAMPLE_RANGE_HINT_EXT taken
from
the frame colorimetry, and fall back to an hint-free import if the driver
rejects
them.
*
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.cpp:
(WebCore::CoordinatedPlatformLayerBufferExternalOES::create):
(WebCore::CoordinatedPlatformLayerBufferExternalOES::CoordinatedPlatformLayerBufferExternalOES):
(WebCore::CoordinatedPlatformLayerBufferExternalOES::createExternalOESTexture):
(WebCore::CoordinatedPlatformLayerBufferExternalOES::paintToTextureMapper):
(WebCore::CoordinatedPlatformLayerBufferExternalOES::skiaImage):
*
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.h:
*
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferVideo.cpp:
(WebCore::yuvColorSpaceFromVideoInfo):
(WebCore::CoordinatedPlatformLayerBufferVideo::createBufferIfNeeded):
(WebCore::CoordinatedPlatformLayerBufferVideo::createBufferFromGLMemory):
Canonical link: https://commits.webkit.org/319367@main
Canonical link: https://commits.webkit.org/317695.107@webkitglib/2.54
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications