As the Public Beta is upon us, I thought I’d set up a thread where we can share any bugs or issues with High Sierra and any workarounds that we’ve found. I’ve filed reports for all these bugs, but I’ll be honest in the last few years I’ve found that very few bugs get fixed, so if you have a workaround please share also.
[h]OpenGLSurface[/h]
Using the OpenGLSurface is borked in my applications. I’ve got 3 issues.
When running on a Retina display, content is only displayed in bottom left hand corner.
I’ve narrowed this one down to the Apple conversion methods [NSView convertRectToBacking:] to constantly returning a 1x rectangle.
Workaround
Use the backingScale of the window, which is against Apple recommendations.
Hiding and reshowing a window causes the OpenGLSurface to be either solid black or transparent (allowing the desktop to bleed through).
No workaround.
Entering Full Screen causes OpenGLSurface to become transparent (showing Window background).
No workaround
I’m guessing it has to be converted to Metal.
[h]Core Image[/h]
With almost every new version of the macOS, Apple manage to break Core Image. I guess they don’t use it anymore themselves.
[CIKernel kernelWithString:] doesn’t return a CIKernel.
Workaround
use [CIKernel kernelsWithString:] instead, which returns a NSArray.