This commit is contained in:
twinaphex 2020-09-14 21:50:51 +02:00
parent 13e553a34b
commit 6bac58b902

View File

@ -285,37 +285,34 @@ static char **waiting_argv;
if (vt == _vt) if (vt == _vt)
return; return;
RARCH_LOG("[Cocoa]: change view type: %d ? %d\n", _vt, vt);
_vt = vt; _vt = vt;
if (_renderView != nil) if (_renderView != nil)
{ {
_renderView.wantsLayer = NO; _renderView.wantsLayer = NO;
_renderView.layer = nil; _renderView.layer = nil;
[_renderView removeFromSuperview]; [_renderView removeFromSuperview];
self.window.contentView = nil; self.window.contentView = nil;
_renderView = nil; _renderView = nil;
} }
switch (vt) { switch (vt)
{
case APPLE_VIEW_TYPE_VULKAN: case APPLE_VIEW_TYPE_VULKAN:
case APPLE_VIEW_TYPE_METAL: case APPLE_VIEW_TYPE_METAL:
{ {
MetalView *v = [MetalView new]; MetalView *v = [MetalView new];
v.paused = YES; v.paused = YES;
v.enableSetNeedsDisplay = NO; v.enableSetNeedsDisplay = NO;
_renderView = v; _renderView = v;
} }
break; break;
case APPLE_VIEW_TYPE_OPENGL: case APPLE_VIEW_TYPE_OPENGL:
{
_renderView = [CocoaView get]; _renderView = [CocoaView get];
break; break;
}
case APPLE_VIEW_TYPE_NONE: case APPLE_VIEW_TYPE_NONE:
default: default:
return; return;
} }