5 #ifndef __uiopenglview__ 6 #define __uiopenglview__ 8 #include "../../iplatformopenglview.h" 11 #if VSTGUI_OPENGL_SUPPORT 14 @class UIView, GLKView, NSRecursiveLock;
18 struct NSRecursiveLock;
24 class GLKitOpenGLView :
public IPlatformOpenGLView
27 GLKitOpenGLView (UIView* parent);
30 bool init (IOpenGLView* view, PixelFormat* pixelFormat =
nullptr)
override;
31 void remove ()
override;
33 void invalidRect (
const CRect& rect)
override;
34 void viewSizeChanged (
const CRect& visibleSize)
override;
36 bool makeContextCurrent ()
override;
37 bool lockContext ()
override;
38 bool unlockContext ()
override;
40 void swapBuffers ()
override;
42 void doDraw (
const CRect& r);
47 GLKView* platformView;
49 NSRecursiveLock* lock;
50 PixelFormat pixelFormat;
55 #endif // VSTGUI_OPENGL_SUPPORT 56 #endif // TARGET_OS_IPHONE 58 #endif // __uiopenglview__ Definition: customcontrols.cpp:8