29package com.jogamp.opengl.test.junit.jogl.caps;
31import com.jogamp.opengl.GLCapabilitiesImmutable;
32import com.jogamp.opengl.GLDrawableFactory;
33import com.jogamp.opengl.GLException;
34import com.jogamp.opengl.JoglVersion;
38import java.util.ArrayList;
41import org.junit.Assert;
42import org.junit.FixMethodOrder;
43import org.junit.runners.MethodSorters;
45import com.jogamp.junit.util.SingletonJunitCase;
46import com.jogamp.nativewindow.AbstractGraphicsDevice;
48@FixMethodOrder(MethodSorters.NAME_ASCENDING)
51 public static void main(
final String[] args) {
53 org.junit.runner.JUnitCore.
main(tstname);
59 if(
null == factory ) {
60 System.err.println(
"No desktop factory available, bailing out");
68 if(
null == factory ) {
69 System.err.println(
"No EGL factory available, bailing out");
75 private static List<GLCapabilitiesImmutable> getEquals(
final GLCapabilitiesImmutable caps,
final List<GLCapabilitiesImmutable> availCaps) {
76 final List<GLCapabilitiesImmutable> res =
new ArrayList<GLCapabilitiesImmutable>();
78 if( c.equals(caps) ) {
87 Assert.assertNotNull(device);
92 if(
null != availCaps ) {
93 for(
int i=0; i < availCaps.size(); i++) {
95 final List<GLCapabilitiesImmutable> res = getEquals(one, availCaps);
96 if( 1 != res.size() ) {
98 System.err.println(
"Error: "+one+
" matches more than one in list, not unique:");
99 res.forEach(System.err::println);
101 Assert.assertEquals(1, res.size());
102 System.err.printf(
"#%3d/%d: %s%n", (i+1), availCaps.size(), one);
105 }
catch (
final GLException gle) { }
final List< GLCapabilitiesImmutable > getAvailableCapabilities(AbstractGraphicsDevice device)
Returns an array of available GLCapabilities for the device.
abstract AbstractGraphicsDevice getDefaultDevice()
Retrieve the default device connection, unit ID and unique ID name.
static GLDrawableFactory getFactory(final GLProfile glProfile)
Returns the sole GLDrawableFactory instance.
void test02EGLCapsEquals()
static void main(final String[] args)
void test01DesktopCapsEquals()
A interface describing a graphics device in a toolkit-independent manner.
Specifies an immutable set of OpenGL capabilities.