diff options
Diffstat (limited to 'src/demos/es2/RedSquare.java')
-rwxr-xr-x | src/demos/es2/RedSquare.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/demos/es2/RedSquare.java b/src/demos/es2/RedSquare.java index 3389204..341e177 100755 --- a/src/demos/es2/RedSquare.java +++ b/src/demos/es2/RedSquare.java @@ -179,12 +179,17 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo public void init(GLAutoDrawable drawable) { GL2ES2 gl = drawable.getGL().getGL2ES2(); - glu = GLU.createGLU(); + gl.setSwapInterval(vsync?1:0); + System.err.println(glp+" Entering initialization"); + System.err.println(glp+" GL Profile: "+gl.getGLProfile()); + System.err.println(glp+" GL:" + gl); 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)); + glu = GLU.createGLU(); + pmvMatrix = new PMVMatrix(); initShader(gl); @@ -299,12 +304,15 @@ 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 void main(String[] args) { int type = USE_NEWT ; List threads = new ArrayList(); for(int i=0; i<args.length; i++) { - if(args[i].equals("-pumponce")) { + if(args[i].equals("-vsync")) { + vsync = true; + } else if(args[i].equals("-pumponce")) { pumpOnce=true; } else if(args[i].equals("-1thread")) { oneThread=true; @@ -315,7 +323,7 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo } } if(threads.size()==0) { - threads.add(new RedSquare(null, type)); + threads.add(new RedSquare(GLProfile.GL2ES2, type)); } if(!oneThread) { |