diff options
author | Sven Gothel <[email protected]> | 2011-12-01 18:32:22 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2011-12-01 18:32:22 +0100 |
commit | 919aabb77250cb0e272dac228388592d08bf98f5 (patch) | |
tree | 75d276913d698976f35d9d59e638211e045e922b /src/jogl/classes/jogamp/opengl | |
parent | 7bbe18e689d62650fbbe94eec841369b3f58aaa6 (diff) |
GLContext fix shutdown(): Clear proc address tables and extension cache (GLContextImpl)
Diffstat (limited to 'src/jogl/classes/jogamp/opengl')
-rw-r--r-- | src/jogl/classes/jogamp/opengl/GLContextImpl.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/jogl/classes/jogamp/opengl/GLContextImpl.java b/src/jogl/classes/jogamp/opengl/GLContextImpl.java index d43c2d99d..5ea1a9bac 100644 --- a/src/jogl/classes/jogamp/opengl/GLContextImpl.java +++ b/src/jogl/classes/jogamp/opengl/GLContextImpl.java @@ -69,8 +69,6 @@ import javax.media.opengl.GLPipelineFactory; import javax.media.opengl.GLProfile; public abstract class GLContextImpl extends GLContext { - public static final boolean DEBUG = Debug.debug("GLContext"); - // RecursiveLock maintains a queue of waiting Threads, ensuring the longest waiting thread will be notified at unlock. protected RecursiveLock lock = LockFactory.createRecursiveLock(); @@ -113,6 +111,12 @@ public abstract class GLContextImpl extends GLContext { mappedGLXProcAddress = new HashMap<String, ProcAddressTable>(); } + public static void shutdownImpl() { + mappedExtensionAvailabilityCache.clear(); + mappedGLProcAddress.clear(); + mappedGLXProcAddress.clear(); + } + public GLContextImpl(GLDrawableImpl drawable, GLContext shareWith) { super(); |