Hi !
I'm trying to have LWJGL running inside a SWT frame, but when on linux I get the following error (it works on windows):
[LWJGL] Xrandr extension version 1.4
[LWJGL] Using Xrandr for display mode switching
[LWJGL] XF86VidMode extension version 2.2
[LWJGL] Initial mode: 1920 x 1080 x 24 @50Hz
[LWJGL] Pixel format info: r = 8, g = 8, b = 8, a = 0, depth = 24, stencil = 0, sample buffers = 0, samples = 0
[LWJGL] MemoryUtil Accessor: AccessorUnsafe
[LWJGL] XF86VidMode extension version 2.2
org.lwjgl.LWJGLException: Could not query best cursor size
at org.lwjgl.opengl.LinuxDisplay.nCreateBlankCursor(Native Method)
at org.lwjgl.opengl.LinuxDisplay.createBlankCursor(LinuxDisplay.java:1261)
at org.lwjgl.opengl.LinuxDisplay.createWindow(LinuxDisplay.java:496)
at org.lwjgl.opengl.Display.createWindow(Display.java:306)
at org.lwjgl.opengl.Display.create(Display.java:848)
at org.lwjgl.opengl.Display.create(Display.java:757)
at org.lwjgl.opengl.Display.create(Display.java:739)
at com.deathpat.shoot.test.SWTLWJGL.main(SWTLWJGL.java:27)
Linux ubuntu 14.04 LTS
Nvidia GTX 560M
Tried with the latest nightly build of LWJGL
Here is the code used to get this error:
package com.deathpat.shoot.test;
import java.awt.Frame;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.AWTGLCanvas;
public class SWTLWJGL {
public static void main(String[] args) {
System.setProperty("org.lwjgl.util.Debug", "true");
Display display = new Display();
Shell shell = new Shell(display, (SWT.TITLE | SWT.CLOSE | SWT.BORDER));
shell.setLayout(new FillLayout());
try {
AWTGLCanvas canvas = new AWTGLCanvas();
Composite composite = new Composite(shell, SWT.EMBEDDED);
Frame frame = SWT_AWT.new_Frame(composite);
frame.add(canvas);
org.lwjgl.opengl.Display.setParent(canvas);
org.lwjgl.opengl.Display.create();
} catch (LWJGLException ex) {
ex.printStackTrace();
}
}
}
Do you have any idea about what's wrong ?
Thanks !
Deathpat.