diff --git a/lib/irrlicht/source/Irrlicht/CIrrDeviceLinux.cpp b/lib/irrlicht/source/Irrlicht/CIrrDeviceLinux.cpp index 00e03dc0a..97fb7b82f 100644 --- a/lib/irrlicht/source/Irrlicht/CIrrDeviceLinux.cpp +++ b/lib/irrlicht/source/Irrlicht/CIrrDeviceLinux.cpp @@ -920,6 +920,13 @@ bool CIrrDeviceLinux::createWindow() &visTempl, &visNumber); visTempl.depth -= 8; } + + if (!visual && !CreationParams.WithAlphaChannel) + { + visTempl.depth = 32; + visual = XGetVisualInfo(display, VisualScreenMask|VisualDepthMask, + &visTempl, &visNumber); + } } if (!visual)