winemac.drv: Set view.WantsBestResolutionOpenGLSurface.

This used to default to false before Catalina, and it still does so when
the application is built with XCode 10 or earlier. When building with
XCode 11 or later Catalina and newer will create a high DPI GL view even
if the window is low dpi. Because we don't adjust glViewport parameters
(and glDrawPixels, etc) we render only to the lower left quadrant.

Signed-off-by: Stefan Dösinger <stefan@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Stefan Dösinger 2021-05-12 11:55:12 +02:00 committed by Alexandre Julliard
parent e97a2c4c0f
commit 004b1179e9
1 changed files with 2 additions and 0 deletions

View File

@ -685,6 +685,7 @@ - (void) setRetinaMode:(int)mode
frame.size.width *= scale;
frame.size.height *= scale;
[self setFrame:frame];
[self setWantsBestResolutionOpenGLSurface:mode];
[self updateGLContexts];
[super setRetinaMode:mode];
@ -3575,6 +3576,7 @@ macdrv_view macdrv_create_view(CGRect rect)
[view setAutoresizesSubviews:NO];
[view setAutoresizingMask:NSViewNotSizable];
[view setHidden:YES];
[view setWantsBestResolutionOpenGLSurface:retina_on];
[nc addObserver:view
selector:@selector(updateGLContexts)
name:NSViewGlobalFrameDidChangeNotification