summaryrefslogtreecommitdiffstats
path: root/src/demos/es1/RedSquare.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/demos/es1/RedSquare.java')
-rwxr-xr-xsrc/demos/es1/RedSquare.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/demos/es1/RedSquare.java b/src/demos/es1/RedSquare.java
index 77cbc59..8931b6c 100755
--- a/src/demos/es1/RedSquare.java
+++ b/src/demos/es1/RedSquare.java
@@ -164,7 +164,9 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo
public void init(GLAutoDrawable drawable) {
GL2ES1 gl = FixedFuncUtil.getFixedFuncImpl(drawable.getGL());
- gl.setSwapInterval(vsync?1:0);
+ if(swapInterval>=0) {
+ gl.setSwapInterval(swapInterval);
+ }
System.err.println(glp+" Entering initialization");
System.err.println(glp+" GL Profile: "+gl.getGLProfile());
@@ -172,7 +174,7 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo
System.err.println(glp+" GL_VERSION=" + gl.glGetString(gl.GL_VERSION));
System.err.println(glp+" GL_EXTENSIONS:");
System.err.println(glp+" " + gl.glGetString(gl.GL_EXTENSIONS));
- System.err.println(glp+" vsync:" + vsync);
+ System.err.println(glp+" swapInterval: " + swapInterval + " (GL: "+gl.getSwapInterval()+")");
glu = GLU.createGLU();
@@ -248,14 +250,17 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo
public static boolean oneThread = false;
public static boolean pumpOnce = true;
- public static boolean vsync = false;
+ public static int swapInterval = -1;
public static void main(String[] args) {
int type = USE_NEWT ;
List threads = new ArrayList();
for(int i=0; i<args.length; i++) {
- if(args[i].equals("-vsync")) {
- vsync = true;
+ if(args[i].equals("-swapi")) {
+ i++;
+ try {
+ swapInterval = Integer.parseInt(args[i]);
+ } catch (Exception ex) { ex.printStackTrace(); }
} else if(args[i].equals("-pumponce")) {
pumpOnce=true;
} else if(args[i].equals("-1thread")) {