aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRami Santina <[email protected]>2011-03-28 16:46:59 +0300
committerRami Santina <[email protected]>2011-03-28 16:46:59 +0300
commitb73de5a53e2e81e2acc5f8f5064e2b0b27a9804e (patch)
treee9b68af3f619d03b81bc683656168e5d843da6a3
parent8b288c20da315b24ac65d14475d3133e45007981 (diff)
Multiple snapshots r2t; Added test initial MSAA
-rw-r--r--src/demo/GPUTextGLListenerBase01.java3
-rw-r--r--src/demo/GPUTextNewtDemo01.java17
-rwxr-xr-xsrc/test/com/jogamp/opengl/test/junit/graph/TestHwTextRenderer01.java74
3 files changed, 44 insertions, 50 deletions
diff --git a/src/demo/GPUTextGLListenerBase01.java b/src/demo/GPUTextGLListenerBase01.java
index 077c32978..70ddddd0d 100644
--- a/src/demo/GPUTextGLListenerBase01.java
+++ b/src/demo/GPUTextGLListenerBase01.java
@@ -63,8 +63,7 @@ public abstract class GPUTextGLListenerBase01 implements GLEventListener {
float yTran = 10;
float ang = 0f;
float zoom = -70f;
- // float zoom = -1000f;
- int texSize = 400; // FBO/tex size ..
+ int texSize = 400;
boolean doMatrix = true;
static final String text1;
diff --git a/src/demo/GPUTextNewtDemo01.java b/src/demo/GPUTextNewtDemo01.java
index 76593278f..362627e56 100644
--- a/src/demo/GPUTextNewtDemo01.java
+++ b/src/demo/GPUTextNewtDemo01.java
@@ -27,12 +27,10 @@
*/
package demo;
-import java.io.IOException;
import javax.media.opengl.GL2ES2;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCapabilities;
-import javax.media.opengl.GLException;
import javax.media.opengl.GLProfile;
import com.jogamp.graph.curve.Region;
@@ -98,20 +96,5 @@ public class GPUTextNewtDemo01 {
//gl.glEnable(GL2GL3.GL_SAMPLE_ALPHA_TO_ONE);
MSAATool.dump(drawable);
}
-
- public void display(GLAutoDrawable drawable) {
- super.display(drawable);
-
- if(printScreen){
- try {
- super.printScreen(window, "./","r2t0-msaa1", false);
- printScreen=false;
- } catch (GLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
}
}
diff --git a/src/test/com/jogamp/opengl/test/junit/graph/TestHwTextRenderer01.java b/src/test/com/jogamp/opengl/test/junit/graph/TestHwTextRenderer01.java
index 9af39a3f3..0d48206f9 100755
--- a/src/test/com/jogamp/opengl/test/junit/graph/TestHwTextRenderer01.java
+++ b/src/test/com/jogamp/opengl/test/junit/graph/TestHwTextRenderer01.java
@@ -4,7 +4,7 @@ import java.io.IOException;
import javax.media.nativewindow.NativeWindowFactory;
import javax.media.opengl.GL;
-import javax.media.opengl.GL3;
+import javax.media.opengl.GL2ES2;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLException;
@@ -36,9 +36,8 @@ public class TestHwTextRenderer01 {
}
}
- static GLWindow createWindow(String title, GLCapabilities caps, int width, int height, boolean onscreen) {
+ static GLWindow createWindow(String title, GLCapabilities caps, int width, int height) {
Assert.assertNotNull(caps);
- caps.setOnscreen(onscreen);
GLWindow window = GLWindow.create(caps);
window.setSize(width, height);
@@ -46,7 +45,6 @@ public class TestHwTextRenderer01 {
window.setTitle(title);
Assert.assertNotNull(window);
window.setVisible(true);
- //window.setAutoSwapBufferMode(false);
return window;
}
@@ -57,58 +55,69 @@ public class TestHwTextRenderer01 {
GLCapabilities caps = new GLCapabilities(glp);
caps.setAlphaBits(4);
- GLWindow window = createWindow("r2t1msaa0", caps, 400,400,true);
- TextR2TGLListener textGLListener = new TextR2TGLListener(Region.TWO_PASS);
+ GLWindow window = createWindow("r2t1msaa0", caps, 400,400);
+ TextGLListener textGLListener = new TextGLListener(Region.TWO_PASS);
textGLListener.setTech(-10, 10, 0f, -1000, 400);
textGLListener.attachTo(window);
- FPSAnimator animator = new FPSAnimator(60);
+ FPSAnimator animator = new FPSAnimator(10);
animator.add(window);
animator.start();
- window.getAnimator().resume();
+ while(!textGLListener.isPrinted()){
+ Thread.sleep(100);
+ }
+ textGLListener.resetPrinting();
+ textGLListener.setTech(-111, 74, 0, -380, 900);
+ Thread.sleep(100);
while(!textGLListener.isPrinted()){
Thread.sleep(100);
}
+
animator.stop();
destroyWindow(window);
Thread.sleep(1000);
}
- @Test
- public void testTextRendererR2T02() throws InterruptedException {
- GLProfile glp = GLProfile.get(GLProfile.GL3bc);
+ //@Test
+ public void testTextRendererMSAA01() throws InterruptedException {
+ GLProfile glp = GLProfile.get(GLProfile.GL2ES2);
GLCapabilities caps = new GLCapabilities(glp);
- caps.setAlphaBits(4);
+ //caps.setAlphaBits(4);
+ caps.setSampleBuffers(true);
+ caps.setNumSamples(4);
- GLWindow window = createWindow("r2t1msaa0", caps, 400,400,true);
- TextR2TGLListener textGLListener = new TextR2TGLListener(Region.TWO_PASS);
- textGLListener.setTech(-111, 74, 0, -380, 900);
+ GLWindow window = createWindow("r2t0msaa1", caps, 400,0);
+ TextGLListener textGLListener = new TextGLListener(Region.SINGLE_PASS);
+ textGLListener.setTech(-10, 10, 0f, -1000, 0);
textGLListener.attachTo(window);
-
- while(!window.isRealized()){
-
- }
- FPSAnimator animator = new FPSAnimator(60);
+ FPSAnimator animator = new FPSAnimator(10);
animator.add(window);
animator.start();
- window.getAnimator().resume();
-
while(!textGLListener.isPrinted()){
Thread.sleep(100);
}
+
+ //textGLListener.resetPrinting();
+ //textGLListener.setTech(-111, 74, 0, -380, 0);
+ //Thread.sleep(100);
+ //while(!textGLListener.isPrinted()){
+ // Thread.sleep(100);
+ //}
+
animator.stop();
- destroyWindow(window);
+ destroyWindow(window);
+
+ Thread.sleep(1000);
}
-
-
- private class TextR2TGLListener extends GPUTextGLListenerBase01 {
+
+ private class TextGLListener extends GPUTextGLListenerBase01 {
GLWindow glwindow;
- public TextR2TGLListener(int type) {
+ public TextGLListener(int type) {
super(SVertex.factory(), type, false, false);
}
@@ -117,14 +126,13 @@ public class TestHwTextRenderer01 {
}
public void init(GLAutoDrawable drawable) {
- GL3 gl = drawable.getGL().getGL3();
+ GL2ES2 gl = drawable.getGL().getGL2ES2();
super.init(drawable);
gl.setSwapInterval(1);
- gl.glEnable(GL3.GL_DEPTH_TEST);
+ gl.glEnable(GL.GL_DEPTH_TEST);
textRenderer.init(gl);
textRenderer.setAlpha(gl, 1.0f);
textRenderer.setColor(gl, 0.0f, 0.0f, 0.0f);
- gl.glDisable(GL.GL_MULTISAMPLE);
}
public void attachTo(GLWindow window) {
super.attachTo(window);
@@ -134,13 +142,17 @@ public class TestHwTextRenderer01 {
public boolean isPrinted(){
return !printScreen;
}
+
+ public void resetPrinting(){
+ printScreen = true;
+ }
public void display(GLAutoDrawable drawable) {
super.display(drawable);
try {
if(printScreen){
- printScreen(glwindow, "./", "r2t1msaa0", false);
+ printScreen(glwindow, "./", glwindow.getTitle(), false);
printScreen = false;
}
} catch (GLException e) {