comparison Classes/EAGLView.h @ 0:5ec52341f221

Initial commit
author Eric Wing <ewing@anscamobile.com>
date Fri, 29 Jul 2011 18:18:15 -0700
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:5ec52341f221
1 //
2 // EAGLView.h
3 // MySampleProject
4 //
5 // Created by Eric Wing on 7/29/11.
6 // Copyright 2011 __MyCompanyName__. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 #import <OpenGLES/ES1/gl.h>
12 #import <OpenGLES/ES1/glext.h>
13 #import <OpenGLES/ES2/gl.h>
14 #import <OpenGLES/ES2/glext.h>
15
16 // This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass.
17 // The view content is basically an EAGL surface you render your OpenGL scene into.
18 // Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel.
19 @interface EAGLView : UIView
20 {
21 @private
22 EAGLContext *context;
23
24 // The pixel dimensions of the CAEAGLLayer.
25 GLint framebufferWidth;
26 GLint framebufferHeight;
27
28 // The OpenGL ES names for the framebuffer and renderbuffer used to render to this view.
29 GLuint defaultFramebuffer, colorRenderbuffer;
30 }
31
32 @property (nonatomic, retain) EAGLContext *context;
33
34 - (void)setFramebuffer;
35 - (BOOL)presentFramebuffer;
36
37 @end