https://bugs.documentfoundation.org/show_bug.cgi?id=167059

--- Comment #9 from Patrick (volunteer) <[email protected]> ---
(In reply to Aron Budea from comment #6)
> If you think the code changed at some point and it's worth checking in
> certain builds, feel free to point to commits.

OK. I was confused. Looking at the #else blocks attached to the #ifdef MACOSX
blocks in vcl/skia/gdiimpl.cxx, I see the following:

mFlush->SetPriority(TaskPriority::POST_PAINT);

I would try changing those 2 to the following:

mFlush->SetPriority(TaskPriority::HIGHEST);

The #ifdef MACOSX blocks don't need to change as using HIGHEST priority on
macOS actually causes this bug as well as the docking border bug. For some
reason, Windows and Linux always need to high priority timers and macOS needs
to be low priority. That is what started all these changes: these same two bugs
were occurring on macOS.

I think what happened is that when Mike Kaganski first reverted my macOS
commits last year, he didn't revert my 2 changes of priority from HIGHEST to
POST_PAINT. Then, when I added back the special Skia/Metal handling for macOS.
I just moved the POST_PAINT cases into #else blocks.

So, changing one or both of the POST_PAINT back to HIGHEST should hopefully get
Skia/Vulkan back to where it was before my two commits listed in comment #0.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to