aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/render/opengl/NEWTWin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jake2/render/opengl/NEWTWin.java')
-rw-r--r--src/jake2/render/opengl/NEWTWin.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/jake2/render/opengl/NEWTWin.java b/src/jake2/render/opengl/NEWTWin.java
index 833376c..078f97c 100644
--- a/src/jake2/render/opengl/NEWTWin.java
+++ b/src/jake2/render/opengl/NEWTWin.java
@@ -23,6 +23,7 @@ import javax.media.opengl.GLProfile;
import jogamp.opengl.FPSCounterImpl;
+import com.jogamp.common.os.Platform;
import com.jogamp.newt.NewtFactory;
import com.jogamp.newt.Screen;
import com.jogamp.newt.ScreenMode;
@@ -77,6 +78,7 @@ public class NEWTWin {
* @return enum Base.rserr_t
*/
public int setMode(GLProfile glp, Dimension dim, int mode, boolean fullscreen, String driverName) {
+ final boolean isARM = Platform.CPUFamily.ARM == Platform.getCPUFamily();
final Dimension newDim = new Dimension();
@@ -111,7 +113,13 @@ public class NEWTWin {
}
if(null == window) {
- window = GLWindow.create(screen, new GLCapabilities(glp));
+ final GLCapabilities caps = new GLCapabilities(glp);
+ /*** FIXME ..
+ caps.setRedBits(5);
+ caps.setGreenBits(6);
+ caps.setBlueBits(5);
+ caps.setAlphaBits(0); */
+ window = GLWindow.create(screen, caps);
window.setTitle("Jake2 ("+driverName+"-newt-"+glp.getName().toLowerCase()+")");
}
@@ -194,11 +202,14 @@ public class NEWTWin {
window.requestFocus();
window.display(); // force GL resource validation
+ VID.Printf(Defines.PRINT_ALL, "...reques GLCaps "+window.getRequestedCapabilities()+'\n');
+ VID.Printf(Defines.PRINT_ALL, "...chosen GLCaps "+window.getChosenGLCapabilities()+'\n');
+
if(screenRemRef) {
screen.removeReference();
}
- fpsCounter.setUpdateFPSFrames(5*60, System.err);
+ fpsCounter.setUpdateFPSFrames(isARM ? 60 : 4*60, System.err);
return Base.rserr_ok;
}