private ByteBuffer[] imagesToByteBuffers(Object[] images) { ByteBuffer[] out = new ByteBuffer[images.length]; for (int i = 0; i < images.length; i++) { BufferedImage image = (BufferedImage) images[i]; out[i] = imageToByteBuffer(image); } return out; }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when display is already created!"); return; } new Thread(this, THREAD_NAME).start(); if (waitFor) waitFor(true); }
settings.setResolution(displayMode.getWidth(), displayMode.getHeight()); }else if (settings.isFullscreen()){ displayMode = getFullscreenDisplayMode(settings.getWidth(), settings.getHeight(), settings.getBitsPerPixel(), settings.getFrequency()); if (displayMode == null) { int samples = getNumSamplesToUse(); PixelFormat pf = new PixelFormat(settings.getBitsPerPixel(), settings.getAlphaBits(), Display.setIcon(imagesToByteBuffers(settings.getIcons())); ContextAttribs attr = createContextAttribs(); if (attr != null) { Display.create(pixelFormat, attr); initOpenCL();
@Override public void runLoop(){ // This method is overriden to do restart if (needRestart.getAndSet(false)) { try { createContext(settings); } catch (LWJGLException ex) { logger.log(Level.SEVERE, "Failed to set display settings!", ex); } listener.reshape(settings.getWidth(), settings.getHeight()); logger.fine("Display restarted."); } else if (Display.wasResized()) { int newWidth = Display.getWidth(); int newHeight = Display.getHeight(); settings.setResolution(newWidth, newHeight); listener.reshape(newWidth, newHeight); } super.runLoop(); }
settings.setResolution(displayMode.getWidth(), displayMode.getHeight()); }else if (settings.isFullscreen()){ displayMode = getFullscreenDisplayMode(settings.getWidth(), settings.getHeight(), settings.getBitsPerPixel(), settings.getFrequency()); if (displayMode == null) { int samples = getNumSamplesToUse(); PixelFormat pf = new PixelFormat(settings.getBitsPerPixel(), 0, Display.setIcon(imagesToByteBuffers(settings.getIcons())); ContextAttribs attr = createContextAttribs(); if (attr != null) { Display.create(pixelFormat, attr);
@Override public void runLoop(){ // This method is overriden to do restart if (needRestart.getAndSet(false)) { try { createContext(settings); } catch (LWJGLException ex) { logger.log(Level.SEVERE, "Failed to set display settings!", ex); } listener.reshape(settings.getWidth(), settings.getHeight()); logger.fine("Display restarted."); } else if (Display.wasResized()) { int newWidth = Display.getWidth(); int newHeight = Display.getHeight(); settings.setResolution(newWidth, newHeight); listener.reshape(newWidth, newHeight); } super.runLoop(); }
private ByteBuffer[] imagesToByteBuffers(Object[] images) { ByteBuffer[] out = new ByteBuffer[images.length]; for (int i = 0; i < images.length; i++) { BufferedImage image = (BufferedImage) images[i]; out[i] = imageToByteBuffer(image); } return out; }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when display is already created!"); return; } new Thread(this, THREAD_NAME).start(); if (waitFor) waitFor(true); }