diff options
author | Kenneth Russel <[email protected]> | 2009-01-06 08:13:09 +0000 |
---|---|---|
committer | Kenneth Russel <[email protected]> | 2009-01-06 08:13:09 +0000 |
commit | 2f986f2052144764d698da05a178d22c4754b563 (patch) | |
tree | fb3c8740a7896e93b8ea70be24caabd5ce9ce0b4 /src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java | |
parent | 3aee79d92e58f0ca82b737b0099bbc52abded952 (diff) |
Added GLCapabilities.setBackgroundOpaque() and isBackgroundOpaque()
for shaped window support on Mac OS X, and modified MacOSXCGLContext
to pay attention to this bit. Changed Mac OS X port of Newt to make
window non-opaque if borderless, and still allow it to receive the
keyboard focus.
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1841 232f8b59-042b-4e1e-8c03-345bb8c30851
Diffstat (limited to 'src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java')
-rw-r--r-- | src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java b/src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java index 13629945e..5c1a05e6b 100644 --- a/src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java +++ b/src/classes/com/sun/opengl/impl/macosx/cgl/MacOSXCGLContext.java @@ -158,6 +158,11 @@ public abstract class MacOSXCGLContext extends GLContextImpl throw new GLException("Error creating NSOpenGLContext with requested pixel format"); } + if (!pbuffer && !capabilities.isBackgroundOpaque()) { + // Set the context opacity + CGL.setContextOpacity(nsContext, 0); + } + // On this platform the pixel format is associated with the // context and not the drawable. However it's a reasonable // approximation to just store the chosen pixel format up in the |