Skip to content
Permalink
Browse files

metal and moltenvk: fix highdpi.

  • Loading branch information
slime73 committed Jan 3, 2018
1 parent ef1014a commit f9cd765020586e0574e88ccddf0f0066ca6844de
Showing with 3 additions and 7 deletions.
  1. +0 −3 src/render/metal/SDL_render_metal.m
  2. +3 −4 src/video/cocoa/SDL_cocoametalview.m
@@ -563,9 +563,6 @@ - (void)dealloc
METAL_GetOutputSize(SDL_Renderer * renderer, int *w, int *h)
{ @autoreleasepool {
METAL_RenderData *data = (__bridge METAL_RenderData *) renderer->driverdata;
// !!! FIXME: We shouldn't need ActivateRenderer, but drawableSize is 0
// in the first frame without it.
METAL_ActivateRenderer(renderer);
if (w) {
*w = (int)data.mtllayer.drawableSize.width;
}
@@ -61,11 +61,12 @@ - (instancetype)initWithFrame:(NSRect)frame
useHighDPI:(bool)useHighDPI
{
if ((self = [super initWithFrame:frame])) {

self.wantsLayer = YES;

/* Allow resize. */
self.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
_tag = METALVIEW_TAG;

_useHighDPI = useHighDPI;
[self updateDrawableSize];
}
@@ -100,8 +101,6 @@ - (void)updateDrawableSize
SDL_cocoametalview *metalview
= [[SDL_cocoametalview alloc] initWithFrame:view.frame
useHighDPI:(window->flags & SDL_WINDOW_ALLOW_HIGHDPI)];
// Instantiate the CAMetalLayer
metalview.wantsLayer = YES;
[view addSubview:metalview];
return metalview;
}

0 comments on commit f9cd765

Please sign in to comment.