summaryrefslogtreecommitdiff
path: root/mozilla-1553747.patch
diff options
context:
space:
mode:
Diffstat (limited to 'mozilla-1553747.patch')
-rw-r--r--mozilla-1553747.patch73
1 files changed, 0 insertions, 73 deletions
diff --git a/mozilla-1553747.patch b/mozilla-1553747.patch
deleted file mode 100644
index cb6c1a6..0000000
--- a/mozilla-1553747.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-diff -up firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp.mozilla-1553747 firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp
---- firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp.mozilla-1553747 2019-05-23 13:17:03.169677512 +0200
-+++ firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp 2019-05-23 13:17:03.172677504 +0200
-@@ -416,7 +416,7 @@ WindowSurfaceWayland::~WindowSurfaceWayl
- }
-
- WindowBackBuffer* WindowSurfaceWayland::GetWaylandBufferToDraw(int aWidth,
-- int aHeight) {
-+ int aHeight, bool aFullScreenUpdate) {
- if (!mWaylandBuffer) {
- LOGWAYLAND(("%s [%p] Create [%d x %d]\n", __PRETTY_FUNCTION__, (void*)this,
- aWidth, aHeight));
-@@ -473,8 +473,10 @@ WindowBackBuffer* WindowSurfaceWayland::
- (void*)this, aWidth, aHeight));
- // Former front buffer has the same size as a requested one.
- // Gecko may expect a content already drawn on screen so copy
-- // existing data to the new buffer.
-- mWaylandBuffer->SetImageDataFromBuffer(lastWaylandBuffer);
-+ // existing data to the new buffer if we don't do fullscreen redraw.
-+ if (!aFullScreenUpdate) {
-+ mWaylandBuffer->SetImageDataFromBuffer(lastWaylandBuffer);
-+ }
- // When buffer switches we need to damage whole screen
- // (https://bugzilla.redhat.com/show_bug.cgi?id=1418260)
- mWaylandBufferFullScreenDamage = true;
-@@ -491,8 +493,9 @@ WindowBackBuffer* WindowSurfaceWayland::
- }
-
- already_AddRefed<gfx::DrawTarget> WindowSurfaceWayland::LockWaylandBuffer(
-- int aWidth, int aHeight, bool aClearBuffer) {
-- WindowBackBuffer* buffer = GetWaylandBufferToDraw(aWidth, aHeight);
-+ int aWidth, int aHeight, bool aClearBuffer, bool aFullScreenUpdate) {
-+ WindowBackBuffer* buffer = GetWaylandBufferToDraw(aWidth, aHeight,
-+ aFullScreenUpdate);
- if (!buffer) {
- NS_WARNING(
- "WindowSurfaceWayland::LockWaylandBuffer(): No buffer available");
-@@ -557,7 +560,7 @@ already_AddRefed<gfx::DrawTarget> Window
- if (mDrawToWaylandBufferDirectly) {
- RefPtr<gfx::DrawTarget> dt =
- LockWaylandBuffer(screenRect.width, screenRect.height,
-- mWindow->WaylandSurfaceNeedsClear());
-+ mWindow->WaylandSurfaceNeedsClear(), true);
- if (dt) {
- // When we have a request to update whole screen at once
- // (surface was created, resized or changed somehow)
-@@ -590,7 +593,8 @@ bool WindowSurfaceWayland::CommitImageSu
- }
-
- RefPtr<gfx::DrawTarget> dt = LockWaylandBuffer(
-- screenRect.width, screenRect.height, mWindow->WaylandSurfaceNeedsClear());
-+ screenRect.width, screenRect.height, mWindow->WaylandSurfaceNeedsClear(),
-+ false);
- RefPtr<gfx::SourceSurface> surf =
- gfx::Factory::CreateSourceSurfaceForCairoSurface(
- mImageSurface->CairoSurface(), mImageSurface->GetSize(),
-diff -up firefox-67.0/widget/gtk/WindowSurfaceWayland.h.mozilla-1553747 firefox-67.0/widget/gtk/WindowSurfaceWayland.h
---- firefox-67.0/widget/gtk/WindowSurfaceWayland.h.mozilla-1553747 2019-05-23 13:17:03.169677512 +0200
-+++ firefox-67.0/widget/gtk/WindowSurfaceWayland.h 2019-05-23 14:21:16.002920509 +0200
-@@ -93,10 +93,11 @@ class WindowSurfaceWayland : public Wind
- void DelayedCommitHandler();
-
- private:
-- WindowBackBuffer* GetWaylandBufferToDraw(int aWidth, int aHeight);
-+ WindowBackBuffer* GetWaylandBufferToDraw(int aWidth, int aHeight,
-+ bool aFullScreenUpdate);
-
- already_AddRefed<gfx::DrawTarget> LockWaylandBuffer(int aWidth, int aHeight,
-- bool aClearBuffer);
-+ bool aClearBuffer, bool aFullScreenUpdate);
- already_AddRefed<gfx::DrawTarget> LockImageSurface(
- const gfx::IntSize& aLockSize);
- bool CommitImageSurfaceToWaylandBuffer(const LayoutDeviceIntRegion& aRegion);
bgstack15