diff options
author | Louis-Francis Ratté-Boulianne <lfrb@collabora.com> | 2014-11-22 07:58:38 -0500 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2014-11-22 20:14:19 +0100 |
commit | e26237f6cbc0d499c91aa32c3bea1f9daee6578e (patch) | |
tree | d592bb8b6e516f5cf05ac5cc98bdbe1d0a9fcf9a /include/vcl | |
parent | 90af2a6c403e7f6e5192d54f69b38b85a9e6fbc8 (diff) |
vcl: Always use the same OpenGL context when drawing in a window
Change-Id: Ief0e947149c133aaa8e81973e088c4df6432bfdc
Diffstat (limited to 'include/vcl')
-rw-r--r-- | include/vcl/opengl/OpenGLContext.hxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/vcl/opengl/OpenGLContext.hxx b/include/vcl/opengl/OpenGLContext.hxx index 471e6ce7e498..01ce323615f1 100644 --- a/include/vcl/opengl/OpenGLContext.hxx +++ b/include/vcl/opengl/OpenGLContext.hxx @@ -175,6 +175,9 @@ public: bool init( HDC hDC, HWND hWnd ); #endif + void AddRef(); + void DeRef(); + void makeCurrent(); void resetCurrent(); void swapBuffers(); @@ -219,12 +222,17 @@ private: SystemChildWindow* m_pChildWindow; boost::scoped_ptr<SystemChildWindow> m_pChildWindowGC; bool mbInitialized; + int mnRefCount; bool mbRequestLegacyContext; bool mbUseDoubleBufferedRendering; bool mbRequestVirtualDevice; #if defined( UNX ) && !defined MACOSX && !defined IOS && !defined ANDROID bool mbPixmap; // is a pixmap instead of a window #endif + +public: + OpenGLContext* mpPrevContext; + OpenGLContext* mpNextContext; }; #endif |