// // EAGLView.h // OpenGLES_iPhone // // Created by mmalc Crawford on 11/18/10. // Copyright 2010 Apple Inc. All rights reserved. // #import #import #import #import #import @class EAGLContext; // This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass. // The view content is basically an EAGL surface you render your OpenGL scene into. // Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel. @interface EAGLView : UIView { // The pixel dimensions of the CAEAGLLayer. GLint framebufferWidth; GLint framebufferHeight; // The OpenGL ES names for the framebuffer and renderbuffer used to render to this view. GLuint defaultFramebuffer; GLuint colorRenderbuffer, _depthRenderBuffer; @public GLfloat viewScale; } @property (nonatomic, retain) EAGLContext *context; - (void)setFramebuffer; - (BOOL)presentFramebuffer; @end