aboutsummaryrefslogtreecommitdiffstats
path: root/src/classes/jogl
diff options
context:
space:
mode:
Diffstat (limited to 'src/classes/jogl')
-rw-r--r--src/classes/jogl/javax/media/j3d/JoglPipeline.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/classes/jogl/javax/media/j3d/JoglPipeline.java b/src/classes/jogl/javax/media/j3d/JoglPipeline.java
index eae3ab2..40a0b7e 100644
--- a/src/classes/jogl/javax/media/j3d/JoglPipeline.java
+++ b/src/classes/jogl/javax/media/j3d/JoglPipeline.java
@@ -6961,6 +6961,9 @@ class JoglPipeline extends Pipeline {
gl.glDepthFunc(GL.GL_LEQUAL);
gl.glEnable(GL.GL_COLOR_MATERIAL);
gl.glReadBuffer(GL.GL_FRONT);
+
+ // Workaround for issue 400: Enable separate specular by default
+ gl.glLightModeli(GL.GL_LIGHT_MODEL_COLOR_CONTROL, GL.GL_SEPARATE_SPECULAR_COLOR);
} finally {
context.release();
}
@@ -8657,6 +8660,11 @@ class JoglPipeline extends Pipeline {
// (Java3D's native code has a loop trying 8, 6, 4, 3, and 2 samples)
caps.setNumSamples(4);
+ // Issue 399: Request alpha buffer if transparentOffScreen is set
+ if (VirtualUniverse.mc.transparentOffScreen) {
+ caps.setAlphaBits(1);
+ }
+
java.util.List<Integer> capsToDisable = new ArrayList<Integer>();
// Add PREFERRED capabilities in order we will try disabling them
if (gct.getStereo() == GraphicsConfigTemplate.PREFERRED) {