/////////////////////////////////////////////////////////////////////////////
-// Name: wx/mac/carbon/glcanvas.h
+// Name: wx/osx/glcanvas.h
// Purpose: wxGLCanvas, for using OpenGL with wxWidgets under Macintosh
// Author: Stefan Csomor
// Modified by:
#ifndef _WX_GLCANVAS_H_
#define _WX_GLCANVAS_H_
+#ifdef __WXOSX_IPHONE__
+#import <OpenGLES/ES1/gl.h>
+#import <OpenGLES/ES1/glext.h>
+#define wxUSE_OPENGL_EMULATION 1
+#else
#include <OpenGL/gl.h>
+#endif
+
+#include "wx/vector.h"
// low level calls
WXDLLIMPEXP_GL WXGLContext WXGLCreateContext( WXGLPixelFormat pixelFormat, WXGLContext shareContext );
WXDLLIMPEXP_GL void WXGLDestroyContext( WXGLContext context );
+
WXDLLIMPEXP_GL WXGLContext WXGLGetCurrentContext();
-WXDLLIMPEXP_GL void WXGLSwapBuffers( WXGLContext context );
+WXDLLIMPEXP_GL bool WXGLSetCurrentContext(WXGLContext context);
WXDLLIMPEXP_GL WXGLPixelFormat WXGLChoosePixelFormat(const int *attribList);
WXDLLIMPEXP_GL void WXGLDestroyPixelFormat( WXGLPixelFormat pixelFormat );
// Mac-specific
WXGLContext GetWXGLContext() const { return m_glContext; }
-
+
private:
WXGLContext m_glContext;
- DECLARE_NO_COPY_CLASS(wxGLContext)
+ wxDECLARE_NO_COPY_CLASS(wxGLContext);
};
class WXDLLIMPEXP_GL wxGLCanvas : public wxGLCanvasBase
virtual void MacVisibilityChanged();
void MacUpdateView();
-
+
GLint GetAglBufferName() const { return m_bufferName; }
#endif