mirror of
https://github.com/glfw/glfw.git
synced 2024-11-11 04:53:50 +00:00
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:
parent
b35641f4a3
commit
168d72fc11
@ -942,6 +942,8 @@ GLFWbool _glfwCreateWindowCocoa(_GLFWwindow* window,
|
|||||||
// need to get the layer for EGL window surface creation.
|
// need to get the layer for EGL window surface creation.
|
||||||
[window->ns.view setWantsLayer:YES];
|
[window->ns.view setWantsLayer:YES];
|
||||||
window->ns.layer = [window->ns.view layer];
|
window->ns.layer = [window->ns.view layer];
|
||||||
|
if (window->ns.scaleFramebuffer && window->ns.layer)
|
||||||
|
[window->ns.layer setContentsScale:[window->ns.object backingScaleFactor]];
|
||||||
|
|
||||||
if (!_glfwInitEGL())
|
if (!_glfwInitEGL())
|
||||||
return GLFW_FALSE;
|
return GLFW_FALSE;
|
||||||
|
Loading…
Reference in New Issue
Block a user