diff options
author | Sven Gothel <[email protected]> | 2014-02-28 13:26:25 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-02-28 13:26:25 +0100 |
commit | 0af9df19efc3bc31beafdd63e3487b74a97c80a7 (patch) | |
tree | 10961d025edcc64f9ef38bf088c7c5b486962b6e /src/test/com | |
parent | 0d7101305ab66c4730ba299f1634889bee5c500a (diff) |
Bug 801: TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200 fps on uncached text line
Performance Note: ~800-1200 fps on uncached text line
Compared to c3621221b9a563495b4f54fe60e18e8db8cc57fb: ~600 fps
and previous impl. ~60fps.
Diffstat (limited to 'src/test/com')
-rw-r--r-- | src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java b/src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java index 909e90456..90e81af27 100644 --- a/src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java +++ b/src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java @@ -66,9 +66,10 @@ public class TestTextRendererNEWT00 extends UITestCase { static final boolean TRACE = false; static long duration = 100; // ms static boolean waitStartEnd = false; + static int msaaSamples = 4; static final int[] texSize = new int[] { 0 }; - static final int fontSize = 24; + static int fontSize = 18; static Font font; @BeforeClass @@ -87,10 +88,17 @@ public class TestTextRendererNEWT00 extends UITestCase { if(args[i].equals("-time")) { i++; duration = atoi(args[i]); + } else if(args[i].equals("-fontSize")) { + i++; + fontSize = atoi(args[i]); + } else if(args[i].equals("-msaa")) { + i++; + msaaSamples = atoi(args[i]); } else if(args[i].equals("-wait")) { waitStartEnd = true; } } + System.err.println("msaaSamples "+msaaSamples); String tstname = TestTextRendererNEWT00.class.getName(); org.junit.runner.JUnitCore.main(tstname); } @@ -126,8 +134,10 @@ public class TestTextRendererNEWT00 extends UITestCase { GLProfile glp = GLProfile.get(GLProfile.GL2ES2); GLCapabilities caps = new GLCapabilities(glp); caps.setAlphaBits(4); - caps.setSampleBuffers(true); - caps.setNumSamples(4); + if( 0 < msaaSamples ) { + caps.setSampleBuffers(true); + caps.setNumSamples(msaaSamples); + } System.err.println("Requested: "+caps); GLWindow window = createWindow("text-vbaa0-msaa1", caps, 1024, 640); @@ -176,7 +186,7 @@ public class TestTextRendererNEWT00 extends UITestCase { "Morbi quis bibendum nibh. Donec lectus orci, sagittis in consequat nec, volutpat nec nisi.\n"+ "Donec ut dolor et nulla tristique varius. In nulla magna, fermentum id tempus quis, semper \n"+ "in lorem. Maecenas in ipsum ac justo scelerisque sollicitudin. Quisque sit amet neque lorem,\n" + - "------- End of Story ;-) ---------\n"; + "-------Press H to change text---------\n"; private final class TextRendererGLEL extends TextRendererGLELBase { private final GLReadBufferUtil screenshot; @@ -186,7 +196,7 @@ public class TestTextRendererNEWT00 extends UITestCase { super(rs, true /* exclusivePMV */, 0); // Region.VBAA_RENDERING_BIT); texSizeScale = 2; - fontSize = 24; + fontSize = TestTextRendererNEWT00.fontSize; staticRGBAColor[0] = 0.0f; staticRGBAColor[1] = 0.0f; @@ -211,7 +221,7 @@ public class TestTextRendererNEWT00 extends UITestCase { public void printScreen(GLAutoDrawable drawable, String dir, String objName, boolean exportAlpha) throws GLException, IOException { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); - pw.printf("%s-%03dx%03d-T%04d", objName, drawable.getWidth(), drawable.getHeight(), texSize[0]); + pw.printf("%s-msaa%02d-fontsz%02d-%03dx%03d-T%04d", objName, msaaSamples, fontSize, drawable.getWidth(), drawable.getHeight(), texSize[0]); final String filename = dir + sw +".png"; if(screenshot.readPixels(drawable.getGL(), false)) { @@ -244,9 +254,7 @@ public class TestTextRendererNEWT00 extends UITestCase { lfps, tfps, gl.getSwapInterval(), (t1-t0)/1000.0); if( false ) { - renderString(drawable, textX2, 0, 0, 0, 0, -1000, true); - // renderString(drawable, "0", 0, 0, 0, 0, -1000); - // renderString(drawable, getFontInfo(), 0, 0, 0, -1000); + renderString(drawable, textX2, 0, 0, 0, 0, -1000, false); } else { renderString(drawable, getFontInfo(), 0, 0, 0, 0, -1000, true); renderString(drawable, "012345678901234567890123456789", 0, 0, 0, -1000, true); |