5 #ifndef __win32openglview__ 6 #define __win32openglview__ 8 #include "../iplatformopenglview.h" 10 #if VSTGUI_OPENGL_SUPPORT 19 class Win32OpenGLView :
public IPlatformOpenGLView
22 Win32OpenGLView (Win32Frame* win32Frame);
23 ~Win32OpenGLView () noexcept;
25 bool init (IOpenGLView* view, PixelFormat* pixelFormat =
nullptr) override;
26 void remove () override;
28 void invalidRect (const CRect& rect) override;
29 void viewSizeChanged (const CRect& visibleSize) override;
31 bool makeContextCurrent () override;
32 bool lockContext () override;
33 bool unlockContext () override;
35 void swapBuffers () override;
37 static
void initWindowClass ();
38 static
void destroyWindowClass ();
39 static LONG_PTR WINAPI WindowProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
41 bool createWindow (PixelFormat* pixelFormat);
42 bool setupPixelFormt (PixelFormat* pixelFormat);
44 Win32Frame* win32Frame;
50 CRITICAL_SECTION lock;
51 static int32_t instanceCount;
57 #endif // VSTGUI_OPENGL_SUPPORT 59 #endif // __win32openglview__ Definition: customcontrols.cpp:8