Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: c60b4c7731a11cedf8448eaf758229fd391be42b https://github.com/WebKit/WebKit/commit/c60b4c7731a11cedf8448eaf758229fd391be42b Author: Carlos Garcia Campos <cgar...@igalia.com> Date: 2023-05-25 (Thu, 25 May 2023)
Changed paths: M Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.cpp M Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.h Log Message: ----------- REGRESSION(2.41): [GTK] Contents not rendered in new web view when realized after configure and frame https://bugs.webkit.org/show_bug.cgi?id=257324 Reviewed by Michael Catanzaro. In case of realize happening after the configure and frame, we create a committed source, but it's not ready for rendering. This patch splits the swap method into swap and prepareForRendering. When a new frame is available we always do swap, to be in sync with the web process, but only prepareForRendering when view is realized. When realize happens after the configure and frame we only need to call prepareForRendering(). * Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.cpp: (WebKit::AcceleratedBackingStoreDMABuf::Texture::~Texture): (WebKit::AcceleratedBackingStoreDMABuf::Texture::swap): (WebKit::AcceleratedBackingStoreDMABuf::Surface::map const): (WebKit::AcceleratedBackingStoreDMABuf::Surface::swap): (WebKit::AcceleratedBackingStoreDMABuf::Surface::prepareForRendering): (WebKit::AcceleratedBackingStoreDMABuf::frame): (WebKit::AcceleratedBackingStoreDMABuf::realize): * Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.h: Canonical link: https://commits.webkit.org/264558@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes