summaryrefslogtreecommitdiff
path: root/include/vcl/opengl/OpenGLContext.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/vcl/opengl/OpenGLContext.hxx')
-rw-r--r--include/vcl/opengl/OpenGLContext.hxx11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/vcl/opengl/OpenGLContext.hxx b/include/vcl/opengl/OpenGLContext.hxx
index 7d721233582f..717502309fd9 100644
--- a/include/vcl/opengl/OpenGLContext.hxx
+++ b/include/vcl/opengl/OpenGLContext.hxx
@@ -56,9 +56,12 @@ class NSOpenGLView;
#include <tools/gen.hxx>
#include <vcl/syschild.hxx>
+#include <set>
+
class OpenGLFramebuffer;
class OpenGLProgram;
class OpenGLTexture;
+class SalGraphicsImpl;
/// Holds the information of our new child window
struct GLWindow
@@ -212,8 +215,13 @@ public:
bool AcquireDefaultFramebuffer();
OpenGLFramebuffer* AcquireFramebuffer( const OpenGLTexture& rTexture );
void ReleaseFramebuffer( OpenGLFramebuffer* pFramebuffer );
+#ifdef DBG_UTIL
+ void AddRef(SalGraphicsImpl*);
+ void DeRef(SalGraphicsImpl*);
+#else
void AddRef();
void DeRef();
+#endif
void ReleaseFramebuffer( const OpenGLTexture& rTexture );
void ReleaseFramebuffers();
@@ -283,6 +291,9 @@ private:
boost::unordered_map<ProgramKey, OpenGLProgram*> maPrograms;
OpenGLProgram* mpCurrentProgram;
+#ifdef DBG_UTIL
+ std::set<SalGraphicsImpl*> maParents;
+#endif
public:
vcl::Region maClipRegion;