Files
PojavLauncher_iOS/Natives/AppDelegate.m
T
2021-01-03 15:45:02 +07:00

55 lines
1.3 KiB
Objective-C

//
// AppDelegate.m
//
#import "AppDelegate.h"
#import "JavaLauncher.h"
#import <Foundation/Foundation.h>
#import <math.h>
#include "utils.h"
GLKView* mGLKView;
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"Hello from app launch!");
// self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
EAGLContext *context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES3];
if (context == nil) {
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
}
GLKView *view = [[GLKView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
view.context = context;
view.delegate = self;
[self.window addSubview:view];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
[EAGLContext setCurrentContext:context];
int width_c = (int) roundf([[UIScreen mainScreen] bounds].size.width);
int height_c = (int) roundf([[UIScreen mainScreen] bounds].size.height);
mGLKView = view;
callback_AppDelegate_didFinishLaunching(width_c, height_c);
return YES;
}
@end
GLKView* obtainGLKView() {
return mGLKView;
}