Don't require supported binary formats in negative tests. am: 7cd59a4409 am: d7b53b80...
[platform/upstream/VK-GL-CTS.git] / framework / platform / ios / tcuIOSAppDelegate.m
1 /*-------------------------------------------------------------------------
2  * drawElements Quality Program Tester Core
3  * ----------------------------------------
4  *
5  * Copyright 2014 The Android Open Source Project
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  *//*!
20  * \file
21  * \brief iOS Application Delegate.
22  *//*--------------------------------------------------------------------*/
23
24 #import "tcuIOSAppDelegate.h"
25 #import "tcuEAGLView.h"
26 #import "tcuIOSViewController.h"
27
28 @implementation tcuIOSAppDelegate
29
30 @synthesize window = _window;
31 @synthesize viewController = _viewController;
32
33 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
34 {
35         DE_UNREF(application && launchOptions);
36
37         // Construct window.
38         self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
39         if (!self.window)
40         {
41                 [self release];
42                 return NO;
43         }
44
45         self.window.backgroundColor = [UIColor whiteColor];
46
47         // Create view controller.
48         self.viewController = [tcuIOSViewController alloc];
49
50         [self.window setRootViewController:self.viewController];
51
52         [self.window makeKeyAndVisible];
53         [self.window layoutSubviews];
54
55         // Disable idle timer (keep screen on).
56         [[UIApplication sharedApplication] setIdleTimerDisabled: YES];
57
58     return YES;
59 }
60
61 - (void)applicationWillResignActive:(UIApplication *)application
62 {
63         DE_UNREF(application);
64         [self.viewController stopTestIteration];
65 }
66
67 - (void)applicationDidEnterBackground:(UIApplication *)application
68 {
69         DE_UNREF(application);
70 }
71
72 - (void)applicationWillEnterForeground:(UIApplication *)application
73 {
74         DE_UNREF(application);
75 }
76
77 - (void)applicationDidBecomeActive:(UIApplication *)application
78 {
79         DE_UNREF(application);
80         [self.viewController startTestIteration];
81 }
82
83 - (void)applicationWillTerminate:(UIApplication *)application
84 {
85         DE_UNREF(application);
86         [self.viewController stopTestIteration];
87 }
88
89 - (void)dealloc
90 {
91         [_window release];
92         [_viewController release];
93     [super dealloc];
94 }
95
96 @end