From 2ca9775aef35e35abdc609630407e0ac13fcde1e Mon Sep 17 00:00:00 2001 From: "jul..om" Date: Tue, 6 Nov 2012 19:02:09 +0000 Subject: [PATCH] Fixes the sample count git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9963 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/jogl/com/jme3/system/jogl/JoglContext.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/engine/src/jogl/com/jme3/system/jogl/JoglContext.java b/engine/src/jogl/com/jme3/system/jogl/JoglContext.java index 4c76fba06..39b9f263b 100644 --- a/engine/src/jogl/com/jme3/system/jogl/JoglContext.java +++ b/engine/src/jogl/com/jme3/system/jogl/JoglContext.java @@ -42,8 +42,10 @@ import com.jme3.system.JmeContext; import com.jme3.system.NanoTimer; import com.jme3.system.SystemListener; import com.jme3.system.Timer; +import java.nio.IntBuffer; import java.util.concurrent.atomic.AtomicBoolean; import javax.media.opengl.GL; +import javax.media.opengl.GL2GL3; import javax.media.opengl.GLContext; public abstract class JoglContext implements JmeContext { @@ -142,7 +144,14 @@ public abstract class JoglContext implements JmeContext { if (gl.hasFullFBOSupport()) { return gl.getMaxRenderbufferSamples(); } else { - return Integer.MAX_VALUE; + if (gl.isExtensionAvailable("GL_ARB_framebuffer_object") + || gl.isExtensionAvailable("GL_EXT_framebuffer_multisample")) { + IntBuffer intBuf1 = IntBuffer.allocate(1); + gl.glGetIntegerv(GL2GL3.GL_MAX_SAMPLES, intBuf1); + return intBuf1.get(0); + } else { + return Integer.MAX_VALUE; + } } }