Chromium Code Reviews| Index: remoting/client/ios/example_view_controller.mm |
| diff --git a/remoting/client/ios/example_view_controller.mm b/remoting/client/ios/example_view_controller.mm |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f8e5c6d794efe45bed768d6dc74f36d3d520140b |
| --- /dev/null |
| +++ b/remoting/client/ios/example_view_controller.mm |
| @@ -0,0 +1,76 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
|
Lambros
2016/03/16 00:22:11
2016
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#if !defined(__has_feature) || !__has_feature(objc_arc) |
| +#error "This file requires ARC support." |
| +#endif |
| + |
| +#import "remoting/client/ios/example_view_controller.h" |
| + |
| +#import "remoting/client/opengl_wrapper.h" |
| + |
| +@interface ExampleViewController() |
|
Lambros
2016/03/16 00:22:11
rename in future CL?
nicholss
2016/03/16 16:40:39
Yes. This file is just temp code to make sure I ca
|
| + |
| +// Helper functions dealing with the GL Context. |
| +- (void)setupGL; |
| +- (void)tearDownGL; |
| + |
| +@end |
| + |
| +@implementation ExampleViewController |
| + |
| +#pragma mark - UIViewController |
| + |
| +- (void)viewDidLoad { |
| + [super viewDidLoad]; |
| + |
| + _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; |
| + static_cast<GLKView*>(self.view).context = _context; |
| + |
| + [self setupGL]; |
| +} |
| + |
| +- (void)viewDidUnload { |
| + [super viewDidUnload]; |
| + [self tearDownGL]; |
| + |
| + if ([EAGLContext currentContext] == _context) { |
| + [EAGLContext setCurrentContext:nil]; |
| + } |
| + _context = nil; |
| +} |
| + |
| +- (void)setupGL { |
| + [EAGLContext setCurrentContext:_context]; |
| +} |
| + |
| +- (void)tearDownGL { |
| + [EAGLContext setCurrentContext:_context]; |
| +} |
| + |
| +- (void)viewWillAppear:(BOOL)animated { |
| + [super viewWillAppear:animated]; |
| +} |
| + |
| +- (void)viewDidAppear:(BOOL)animated { |
| +} |
| + |
| +- (void)viewWillDisappear:(BOOL)animated { |
| + [super viewWillDisappear:NO]; |
| +} |
| + |
| +- (void)viewDidLayoutSubviews { |
| + [super viewDidLayoutSubviews]; |
| +} |
| + |
| +#pragma mark - GLKViewDelegate |
| + |
| +// In general, avoid expensive work in this function to maximize frame rate. |
| +- (void)glkView:(GLKView*)view drawInRect:(CGRect)rect { |
| + // Clear to give the background color. |
| + glClearColor(0.0, 40.0, 0.0, 1.0); |
|
Lambros
2016/03/16 00:22:11
Will this go away in a future CL?
|
| + glClear(GL_COLOR_BUFFER_BIT); |
| +} |
| + |
| +@end |