add the metal view to the view controller view after initializing the metal view for iOS

This commit is contained in:
Yoshi Sugawara 2020-07-07 08:19:46 -10:00
parent 8e1dd5def1
commit 82d6d8e876
3 changed files with 10 additions and 2 deletions

View File

@ -102,7 +102,7 @@ void *nsview_get_ptr(void)
video_driver_display_type_set(RARCH_DISPLAY_OSX);
video_driver_display_set(0);
video_driver_display_userdata_set((uintptr_t)g_instance);
#elif defined(HAVE_COCOA_METAL)
#elif defined(HAVE_COCOA_METAL) && !defined(HAVE_COCOATOUCH)
video_driver_display_type_set(RARCH_DISPLAY_OSX);
video_driver_display_set(0);
video_driver_display_userdata_set((uintptr_t)g_instance);

View File

@ -29,6 +29,9 @@
#ifdef HAVE_COCOATOUCH
#import "GCDWebUploader.h"
#import "WebServer.h"
#ifdef HAVE_COCOA_METAL
#include "apple_platform.h"
#endif
#endif
@ -86,7 +89,11 @@ void *glkitview_init(void);
#elif !defined(HAVE_COCOATOUCH) && defined(HAVE_COCOA_METAL)
[self registerForDraggedTypes:@[NSColorPboardType, NSFilenamesPboardType]];
#elif defined(HAVE_COCOATOUCH)
#if defined(HAVE_COCOA_METAL)
self.view = [UIView new];
#else
self.view = (BRIDGE GLKView*)glkitview_init();
#endif
#if TARGET_OS_IOS
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(showNativeMenu)];
swipe.numberOfTouchesRequired = 4;

View File

@ -366,8 +366,9 @@ enum
// _renderView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
[_renderView setFrame:self.window.bounds];
[[CocoaView get].view addSubview:_renderView];
[self.window addSubview:_renderView];
// [self.window addSubview:_renderView];
// self.window.contentView.nextResponder = _listener;
}