aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/com/jogamp
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2012-02-13 23:17:56 +0100
committerSven Gothel <[email protected]>2012-02-13 23:17:56 +0100
commit0da7eeff106c1a2bf9e730c504a09e38360f141e (patch)
tree3af86256e48a5fbda6b362aebf457e11fcb71538 /src/test/com/jogamp
parent5aff72256a49af51c002a07526174b23cc040b6e (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.java60
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);