Hi there, we also run into this issue, and this thread was a great starting point to begin the investigation and look for workarounds!
Since no one brought this up, I'd like to share another workaround that reverts the behavior for the entire app, according to my findings. It's the NSViewUsesAutomaticLayerBackingStores user defaults flag. When set to false, everything gets back to normal.
I prefer a solution that would be constrained to particular views where I do custom drawing. The problem is that the workaround presented here only works for a flat backing layer. I haven't managed to make it work with the NSScrollView architecture.
For more details on my research, see this gist extracted from our internal documentation: https://gist.github.com/lukaskubanek/9a61ac71dc0db8bb04db2028f2635779
Do you have any idea or hints on how to make the workaround work with NSScrollView?
Lukas
Topic:
App & System Services
SubTopic:
Core OS
Tags: