From 606fbe8b3f4c420f1c4faecf4f49276e054543a0 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 9 Dec 2019 07:12:56 +0100 Subject: Bug 1156: NEWT WindowDriver: Handle case with requested CapabilitiesImmutable not being GLCapabilitiesImmutable --- src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/newt/classes') diff --git a/src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java b/src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java index 6d9940b95..a3af050c5 100644 --- a/src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java +++ b/src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java @@ -125,8 +125,9 @@ public class WindowDriver extends WindowImpl { throw new GLException("Caught: eglBindAPI to "+(ctDesktopGL ? "ES" : "GL")+" failed , error "+toHexString(EGL.eglGetError())); } + final GLCapabilitiesImmutable glCapsReq = EGLGraphicsConfigurationFactory.castOrCopyImmutable(capsRequested); final EGLGraphicsConfiguration eglConfig = EGLGraphicsConfigurationFactory.chooseGraphicsConfigurationStatic( - (GLCapabilitiesImmutable)capsRequested, (GLCapabilitiesImmutable)capsRequested, (GLCapabilitiesChooser)capabilitiesChooser, + glCapsReq, glCapsReq, (GLCapabilitiesChooser)capabilitiesChooser, aScreen, nativeVisualID, !capsRequested.isBackgroundOpaque()); if (eglConfig == null) { throw new NativeWindowException("Error choosing GraphicsConfiguration creating window: "+this); @@ -137,7 +138,6 @@ public class WindowDriver extends WindowImpl { if (nativeWindowHandle == 0) { throw new NativeWindowException("Error creating egl window: "+eglConfig); } - setGraphicsConfiguration(eglConfig); setWindowHandle(nativeWindowHandle); if (0 == getWindowHandle()) { throw new NativeWindowException("Error native Window Handle is null"); -- cgit v1.2.3