diff options
author | Sven Gothel <[email protected]> | 2012-02-13 23:17:56 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2012-02-13 23:17:56 +0100 |
commit | 0da7eeff106c1a2bf9e730c504a09e38360f141e (patch) | |
tree | 3af86256e48a5fbda6b362aebf457e11fcb71538 /src/test/com/jogamp | |
parent | 5aff72256a49af51c002a07526174b23cc040b6e (diff) |
Enhance ExtensionAvailabilityCache ; Expose extension count in GLContext (and clean up)
- GLContext
- Expose isFunctionAvailable(), isExtensionAvailable(),
getPlatformExtensionCount(), getGLExtensionCount()
- sort methods a bit
ExtensionAvailabilityCache:
- Favor StringBuilder instead of StringBuffer (faster)
- Resuse set's
- Hold dedicated counts of extensions, platform and GL
Diffstat (limited to 'src/test/com/jogamp')
-rw-r--r-- | src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java | 60 |
1 files changed, 49 insertions, 11 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java b/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java index 67e4f13fc..a30171f0d 100644 --- a/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java +++ b/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java @@ -47,7 +47,7 @@ import com.jogamp.newt.*; public class TestGLProfile01NEWT extends UITestCase { @Test - public void test00Version() throws InterruptedException { + public void testVersion() throws InterruptedException { System.err.println(VersionUtil.getPlatformInfo()); System.err.println(GlueGenVersion.getInstance()); System.err.println(NativeWindowVersion.getInstance()); @@ -58,7 +58,7 @@ public class TestGLProfile01NEWT extends UITestCase { } @Test - public void test01GLProfileDefault() throws InterruptedException { + public void testGLProfileDefault() throws InterruptedException { System.out.println("GLProfile "+GLProfile.glAvailabilityToString()); System.out.println("GLProfile.getDefaultDevice(): "+GLProfile.getDefaultDevice()); GLProfile glp = GLProfile.getDefault(); @@ -85,13 +85,7 @@ public class TestGLProfile01NEWT extends UITestCase { } @Test - public void test02GL2() throws InterruptedException { - GLProfile glp = GLProfile.get(GLProfile.GL2); - dumpVersion(glp); - } - - @Test - public void test03GLProfileMaxProgrammable() throws InterruptedException { + public void testGLProfileMaxProgrammable() throws InterruptedException { // Assuming at least one programmable profile is available GLProfile glp = GLProfile.getMaxProgrammable(); System.out.println("GLProfile.getMaxProgrammable(): "+glp); @@ -109,7 +103,7 @@ public class TestGLProfile01NEWT extends UITestCase { } @Test - public void test04GLProfileGL2ES1() throws InterruptedException { + public void testGLProfileGL2ES1() throws InterruptedException { if(!GLProfile.isAvailable(GLProfile.GL2ES1)) { System.out.println("GLProfile GL2ES1 n/a"); return; @@ -120,7 +114,7 @@ public class TestGLProfile01NEWT extends UITestCase { } @Test - public void test05GLProfileGL2ES2() throws InterruptedException { + public void testGLProfileGL2ES2() throws InterruptedException { if(!GLProfile.isAvailable(GLProfile.GL2ES2)) { System.out.println("GLProfile GL2ES2 n/a"); return; @@ -130,6 +124,50 @@ public class TestGLProfile01NEWT extends UITestCase { dumpVersion(glp); } + void testSpecificProfile(String glps) throws InterruptedException { + if(GLProfile.isAvailable(glps)) { + GLProfile glp = GLProfile.get(glps); + dumpVersion(glp); + } else { + System.err.println("Profile "+glps+" n/a"); + } + } + + @Test + public void testGL4bc() throws InterruptedException { + testSpecificProfile(GLProfile.GL4bc); + } + + @Test + public void testGL3bc() throws InterruptedException { + testSpecificProfile(GLProfile.GL3bc); + } + + @Test + public void testGL2() throws InterruptedException { + testSpecificProfile(GLProfile.GL2); + } + + @Test + public void testGL4() throws InterruptedException { + testSpecificProfile(GLProfile.GL4); + } + + @Test + public void testGL3() throws InterruptedException { + testSpecificProfile(GLProfile.GL3); + } + + @Test + public void testGLES1() throws InterruptedException { + testSpecificProfile(GLProfile.GLES1); + } + + @Test + public void testGLES2() throws InterruptedException { + testSpecificProfile(GLProfile.GLES2); + } + protected void dumpVersion(GLProfile glp) throws InterruptedException { GLCapabilities caps = new GLCapabilities(glp); GLWindow glWindow = GLWindow.create(caps); |