tdf#157312 Don't change priority
Instances of this class are constructed with
TaskPriority::POST_PAINT, but then it was set to
TaskPriority::HIGHEST when reused. Flushing
seems to be expensive (at least with Skia/Metal) so keep the
existing priority when reused.
Change-Id: Ieb40cd6122f543f76e66456cc92a8643e2320d73
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157162
Tested-by: Jenkins
Reviewed-by: Patrick Luby <plubius@neooffice.org>
diff --git a/vcl/skia/gdiimpl.cxx b/vcl/skia/gdiimpl.cxx
index 3f42546..e4e7179 100644
--- a/vcl/skia/gdiimpl.cxx
+++ b/vcl/skia/gdiimpl.cxx
@@ -268,7 +268,13 @@ public:
{
mpGraphics->performFlush();
Stop();
SetPriority(TaskPriority::HIGHEST);
// tdf#157312 Don't change priority
// Instances of this class are constructed with
// TaskPriority::POST_PAINT, but then it was set to
// TaskPriority::HIGHEST when reused. Flushing
// seems to be expensive (at least with Skia/Metal) so keep the
// existing priority when reused.
SetPriority(TaskPriority::POST_PAINT);
}
};