macOS EGL: fixed initial layer contents scale

The initial event viewDidChangeBackingProperties arrives
before the layer is attached to the view.
Hence the layer keeps its default scale, which is not
always correct.
This commit is contained in:
nee-wom 2024-08-15 15:52:20 +02:00
parent b35641f4a3
commit 168d72fc11
1 changed files with 2 additions and 0 deletions

View File

@ -942,6 +942,8 @@ GLFWbool _glfwCreateWindowCocoa(_GLFWwindow* window,
// need to get the layer for EGL window surface creation.
[window->ns.view setWantsLayer:YES];
window->ns.layer = [window->ns.view layer];
if (window->ns.scaleFramebuffer && window->ns.layer)
[window->ns.layer setContentsScale:[window->ns.object backingScaleFactor]];
if (!_glfwInitEGL())
return GLFW_FALSE;