aboutsummaryrefslogtreecommitdiffstats
path: root/src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java')
-rw-r--r--src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java b/src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java
index c381f68f5..e71cf33a0 100644
--- a/src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java
+++ b/src/jogl/classes/com/sun/opengl/impl/GLDrawableImpl.java
@@ -52,7 +52,24 @@ public abstract class GLDrawableImpl implements GLDrawable {
this.factory = factory;
this.component = comp;
this.realized = realized;
- this.requestedCapabilities = (GLCapabilities)component.getGraphicsConfiguration().getNativeGraphicsConfiguration().getRequestedCapabilities(); // a copy ..
+
+ AbstractGraphicsConfiguration agc = component.getGraphicsConfiguration();
+ if (agc == null) {
+ System.out.println("GLDrawableImpl no AbstractGraphicsConfiguration");
+ System.out.println(component.getClass().getName());
+ return;
+ }
+ AbstractGraphicsConfiguration ngc = agc.getNativeGraphicsConfiguration();
+ if (ngc == null) {
+ System.out.println("GLDrawableImpl no native AbstractGraphicsConfiguration");
+ return;
+ }
+ Capabilities caps = ngc.getRequestedCapabilities();
+ if (caps == null) {
+ System.out.println("GLDrawableImpl no native Capabilities");
+ return;
+ }
+ this.requestedCapabilities = (GLCapabilities)caps; // a copy ..
}
/**