macos: resize extra GL window/view when surface changes

Once we figure out what is going on with textures, changes are we'll be
able to let this stay a zero rect. But that is still a bit up in the air right now.
This commit is contained in:
Christian Hergert 2020-11-04 17:09:48 -08:00
parent 6309bd12ac
commit 65b2ea1888

View File

@ -285,9 +285,10 @@ gdk_macos_gl_context_begin_frame (GdkDrawContext *context,
if (self->dummy_view != NULL) if (self->dummy_view != NULL)
{ {
GdkSurface *surface = gdk_draw_context_get_surface (context); GdkSurface *surface = gdk_draw_context_get_surface (context);
GLint vals[2] = { surface->width, surface->height }; NSRect frame = NSMakeRect (0, 0, surface->width, surface->height);
[self->gl_context setValues:vals forParameter:NSOpenGLContextParameterSurfaceBackingSize]; [self->dummy_window setFrame:frame display:NO];
[self->dummy_view setFrame:frame];
} }
[self->gl_context update]; [self->gl_context update];