From b697fe555bdf7ac7a777b0997353e5151ca995a7 Mon Sep 17 00:00:00 2001 From: Martin Stransky Date: Thu, 19 Sep 2019 15:14:15 +0200 Subject: Updated cache-missing strategy for Wayland image cache. --- firefox-wayland-cache-missing.patch | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 firefox-wayland-cache-missing.patch (limited to 'firefox-wayland-cache-missing.patch') diff --git a/firefox-wayland-cache-missing.patch b/firefox-wayland-cache-missing.patch new file mode 100644 index 0000000..8d665b5 --- /dev/null +++ b/firefox-wayland-cache-missing.patch @@ -0,0 +1,21 @@ +diff -up firefox-69.0.1/widget/gtk/WindowSurfaceWayland.cpp.old firefox-69.0.1/widget/gtk/WindowSurfaceWayland.cpp +--- firefox-69.0.1/widget/gtk/WindowSurfaceWayland.cpp.old 2019-09-19 15:05:13.586437024 +0200 ++++ firefox-69.0.1/widget/gtk/WindowSurfaceWayland.cpp 2019-09-19 15:09:39.649079248 +0200 +@@ -836,8 +836,15 @@ already_AddRefed Window + mBufferScreenRect = lockedScreenRect; + } + +- mDrawToWaylandBufferDirectly = +- (windowRedraw || mRenderingCacheMode != CACHE_ALL); ++ if (mRenderingCacheMode == CACHE_ALL) { ++ mDrawToWaylandBufferDirectly = windowRedraw; ++ } else if (mRenderingCacheMode == CACHE_MISSING) { ++ mDrawToWaylandBufferDirectly = windowRedraw || ++ ((lockSize.width*3 > lockedScreenRect.width && ++ lockSize.height*3 > lockedScreenRect.height)); ++ } else { ++ mDrawToWaylandBufferDirectly = true; ++ } + + if (mDrawToWaylandBufferDirectly) { + LOGWAYLAND((" Direct drawing\n")); -- cgit