Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: e7b28d6a4e06fafc18cc0061368206b8a46ee1e3 https://github.com/WebKit/WebKit/commit/e7b28d6a4e06fafc18cc0061368206b8a46ee1e3 Author: Carlos Garcia Campos <cgar...@igalia.com> Date: 2024-09-04 (Wed, 04 Sep 2024)
Changed paths: M Source/WebCore/platform/SourcesGStreamer.txt M Source/WebCore/platform/TextureMapper.cmake R Source/WebCore/platform/graphics/gstreamer/GStreamerVideoFrameHolder.cpp R Source/WebCore/platform/graphics/gstreamer/GStreamerVideoFrameHolder.h M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp M Source/WebCore/platform/graphics/holepunch/MediaPlayerPrivateHolePunch.cpp M Source/WebCore/platform/graphics/nicosia/NicosiaPlaceholderRenderingContextSource.cpp M Source/WebCore/platform/graphics/skia/ImageBufferSkiaAcceleratedBackend.cpp M Source/WebCore/platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp M Source/WebCore/platform/graphics/texmap/TextureMapperGCGLPlatformLayer.cpp R Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.cpp R Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h M Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerProxy.h M Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerProxyGL.cpp M Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerProxyGL.h A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBuffer.h A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.cpp A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.h A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferHolePunch.cpp A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferHolePunch.h A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferRGB.cpp A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferRGB.h A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferVideo.cpp A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferVideo.h A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferYUV.cpp A Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferYUV.h Log Message: ----------- [CoordinatedGraphics] Add CoordinatedPlatformLayerBuffer to replace TextureMapperPlatformLayerBuffer https://bugs.webkit.org/show_bug.cgi?id=279052 Reviewed by Miguel Gomez. Add CoordinatedPlatformLayerBuffer as base class for different kind of buffers, and add subclasses for currently supported buffers. This patch also handles Video and HolePunch as buffer types, so that we can remove the GStreamerVideoFrameHolder and the HolePunchClient. The plan is to have a single TextureMapperPlatformLayerProxy with different kind of buffers, so this patch will allow us to add a DMABuf buffer and remove the TextureMapperPlatformLayerProxyDMABuf. * Source/WebCore/platform/SourcesGStreamer.txt: * Source/WebCore/platform/TextureMapper.cmake: * Source/WebCore/platform/graphics/gstreamer/GStreamerVideoFrameHolder.cpp: Removed. * Source/WebCore/platform/graphics/gstreamer/GStreamerVideoFrameHolder.h: Removed. * Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: (WebCore::MediaPlayerPrivateGStreamer::pushTextureToCompositor): (WebCore::MediaPlayerPrivateGStreamer::flushCurrentBuffer): (WebCore::MediaPlayerPrivateGStreamer::pushNextHolePunchBuffer): (WebCore::GStreamerHolePunchClient::GStreamerHolePunchClient): Deleted. * Source/WebCore/platform/graphics/holepunch/MediaPlayerPrivateHolePunch.cpp: (WebCore::MediaPlayerPrivateHolePunch::pushNextHolePunchBuffer): * Source/WebCore/platform/graphics/nicosia/NicosiaPlaceholderRenderingContextSource.cpp: (Nicosia::NicosiaPlaceholderRenderingContextSource::setPlaceholderBuffer): * Source/WebCore/platform/graphics/skia/ImageBufferSkiaAcceleratedBackend.cpp: (WebCore::ImageBufferSkiaAcceleratedBackend::ImageBufferSkiaAcceleratedBackend): * Source/WebCore/platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp: (WebCore::GraphicsContextGLTextureMapperANGLE::platformInitialize): * Source/WebCore/platform/graphics/texmap/TextureMapperGCGLPlatformLayer.cpp: * Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.cpp: Removed. * Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h: Removed. * Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerProxy.h: * Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerProxyGL.cpp: (WebCore::TextureMapperPlatformLayerProxyGL::activateOnCompositingThread): (WebCore::TextureMapperPlatformLayerProxyGL::invalidate): (WebCore::TextureMapperPlatformLayerProxyGL::pushNextBuffer): (WebCore::TextureMapperPlatformLayerProxyGL::swapBuffer): (WebCore::TextureMapperPlatformLayerProxyGL::dropCurrentBufferWhilePreservingTexture): (WebCore::TextureMapperPlatformLayerProxyGL::scheduleUpdateOnCompositorThread): (WebCore::TextureMapperPlatformLayerProxyGL::getAvailableBuffer): Deleted. (WebCore::TextureMapperPlatformLayerProxyGL::appendToUnusedBuffers): Deleted. (WebCore::TextureMapperPlatformLayerProxyGL::scheduleReleaseUnusedBuffers): Deleted. (WebCore::TextureMapperPlatformLayerProxyGL::releaseUnusedBuffersTimerFired): Deleted. * Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerProxyGL.h: * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBuffer.h: Added. (WebCore::CoordinatedPlatformLayerBuffer::type const): (WebCore::CoordinatedPlatformLayerBuffer::size const): (WebCore::CoordinatedPlatformLayerBuffer::flags const): (WebCore::CoordinatedPlatformLayerBuffer::waitForContentsIfNeeded): (WebCore::CoordinatedPlatformLayerBuffer::CoordinatedPlatformLayerBuffer): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.cpp: Added. (WebCore::CoordinatedPlatformLayerBufferExternalOES::create): (WebCore::CoordinatedPlatformLayerBufferExternalOES::CoordinatedPlatformLayerBufferExternalOES): (WebCore::CoordinatedPlatformLayerBufferExternalOES::paintToTextureMapper): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferExternalOES.h: Added. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferHolePunch.cpp: Added. (WebCore::CoordinatedPlatformLayerBufferHolePunch::create): (WebCore::CoordinatedPlatformLayerBufferHolePunch::CoordinatedPlatformLayerBufferHolePunch): (WebCore::m_quirksManager): (WebCore::CoordinatedPlatformLayerBufferHolePunch::paintToTextureMapper): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferHolePunch.h: Added. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferRGB.cpp: Added. (WebCore::CoordinatedPlatformLayerBufferRGB::create): (WebCore::CoordinatedPlatformLayerBufferRGB::CoordinatedPlatformLayerBufferRGB): (WebCore::CoordinatedPlatformLayerBufferRGB::paintToTextureMapper): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferRGB.h: Added. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferVideo.cpp: Added. (WebCore::CoordinatedPlatformLayerBufferVideo::create): (WebCore::CoordinatedPlatformLayerBufferVideo::CoordinatedPlatformLayerBufferVideo): (WebCore::CoordinatedPlatformLayerBufferVideo::~CoordinatedPlatformLayerBufferVideo): (WebCore::CoordinatedPlatformLayerBufferVideo::copyBuffer const): (WebCore::CoordinatedPlatformLayerBufferVideo::createBufferFromGLMemory): (WebCore::CoordinatedPlatformLayerBufferVideo::createBufferFromMainMemory): (WebCore::CoordinatedPlatformLayerBufferVideo::paintToTextureMapper): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferVideo.h: Added. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferYUV.cpp: Added. (WebCore::CoordinatedPlatformLayerBufferYUV::create): (WebCore::CoordinatedPlatformLayerBufferYUV::CoordinatedPlatformLayerBufferYUV): (WebCore::CoordinatedPlatformLayerBufferYUV::paintToTextureMapper): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferYUV.h: Added. Canonical link: https://commits.webkit.org/283142@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes