diff options
author | Sven Gothel <[email protected]> | 2012-10-02 17:13:56 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2012-10-02 17:13:56 +0200 |
commit | 9c96be7c0a1a19365ae983908260c6ff44f045c4 (patch) | |
tree | 5e03b885fe747df85cbccfb79aba98ba2fb1c2e1 /src/jogl/classes/jogamp/opengl/x11 | |
parent | 541dc2cdeaff64d4a241446752900bd6381d546a (diff) |
NativeWindowFactory: Remove 'remedy' of Bug 613 Commit 92398025abdabb2fdef0d78edd41e730991a6f94 GlobalToolkitLock for create/destroy
Turns out on it has no effect and ATI prop. driver still has XCB failures at this point.
Diffstat (limited to 'src/jogl/classes/jogamp/opengl/x11')
-rw-r--r-- | src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java b/src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java index f7389d42e..89907ba15 100644 --- a/src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java +++ b/src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java @@ -48,8 +48,6 @@ import java.util.Map; import javax.media.nativewindow.AbstractGraphicsConfiguration; import javax.media.nativewindow.AbstractGraphicsDevice; import javax.media.nativewindow.NativeSurface; -import javax.media.nativewindow.NativeWindowFactory; -import javax.media.nativewindow.ToolkitLock; import javax.media.opengl.GLCapabilitiesImmutable; import javax.media.opengl.GLContext; import javax.media.opengl.GLException; @@ -182,16 +180,10 @@ public abstract class X11GLXContext extends GLContextImpl { @Override protected void destroyContextARBImpl(long ctx) { - final ToolkitLock tkLock = NativeWindowFactory.getGlobalToolkitLockIfRequired(); - tkLock.lock(); - try { - long display = drawable.getNativeSurface().getDisplayHandle(); - - glXMakeContextCurrent(display, 0, 0, 0); - GLX.glXDestroyContext(display, ctx); - } finally { - tkLock.unlock(); - } + final long display = drawable.getNativeSurface().getDisplayHandle(); + + glXMakeContextCurrent(display, 0, 0, 0); + GLX.glXDestroyContext(display, ctx); } private static final int ctx_arb_attribs_idx_major = 0; private static final int ctx_arb_attribs_idx_minor = 2; @@ -250,8 +242,6 @@ public abstract class X11GLXContext extends GLContextImpl { AbstractGraphicsDevice device = config.getScreen().getDevice(); final long display = device.getHandle(); - final ToolkitLock tkLock = NativeWindowFactory.getGlobalToolkitLockIfRequired(); - tkLock.lock(); try { // critical path, a remote display might not support this command, // hence we need to catch the X11 Error within this block. @@ -262,8 +252,6 @@ public abstract class X11GLXContext extends GLContextImpl { Throwable t = new Throwable(getThreadName()+": Info: X11GLXContext.createContextARBImpl glXCreateContextAttribsARB failed with "+getGLVersion(major, minor, ctp, "@creation"), re); t.printStackTrace(); } - } finally { - tkLock.unlock(); } if(0!=ctx) { |