public void run(){ loadNatives(); logger.log(Level.FINE, "Using LWJGL {0}", Sys.getVersion()); initInThread(); while (!needClose.get()){ runLoop(); } deinitInThread(); }
public void destroy(boolean waitFor){ needClose.set(true); if (waitFor) waitFor(false); }
int samples = getNumSamplesToUse(); pixelFormat = new PixelFormat(settings.getBitsPerPixel(), settings.getAlphaBits(), pbuffer = new Pbuffer(width, height, pixelFormat, null, null, createContextAttribs()); pbuffer.makeCurrent(); printContextInitInfo(); } catch (LWJGLException ex){ listener.handleError("Failed to create display", ex);
protected void runLoop(){ if (!created.get()) { throw new IllegalStateException(); } if (pbuffer.isBufferLost()) { pbuffer.destroy(); try { pbuffer = new Pbuffer(width, height, pixelFormat, null); pbuffer.makeCurrent(); // Context MUST be reset here to avoid invalid objects! renderer.invalidateState(); } catch (LWJGLException ex) { listener.handleError("Failed to restore pbuffer content", ex); } } listener.update(); assert checkGLError(); renderer.postFrame(); // Need to flush GL commands // to see any result on the pbuffer's front buffer. GL11.glFlush(); int frameRate = settings.getFrameRate(); if (frameRate >= 1) { Display.sync(frameRate); } }
int samples = getNumSamplesToUse(); pixelFormat = new PixelFormat(settings.getBitsPerPixel(), 0, pbuffer = new Pbuffer(width, height, pixelFormat, null, null, createContextAttribs()); pbuffer.makeCurrent(); printContextInitInfo(); } catch (LWJGLException ex){ listener.handleError("Failed to create display", ex);
protected void runLoop(){ if (!created.get()) { throw new IllegalStateException(); } if (pbuffer.isBufferLost()) { pbuffer.destroy(); try { pbuffer = new Pbuffer(width, height, pixelFormat, null); pbuffer.makeCurrent(); // Context MUST be reset here to avoid invalid objects! renderer.invalidateState(); } catch (LWJGLException ex) { listener.handleError("Failed to restore pbuffer content", ex); } } listener.update(); checkGLError(); renderer.postFrame(); // Need to flush GL commands // to see any result on the pbuffer's front buffer. GL11.glFlush(); int frameRate = settings.getFrameRate(); if (frameRate >= 1) { Display.sync(frameRate); } }
public void run(){ loadNatives(); logger.log(Level.FINE, "Using LWJGL {0}", Sys.getVersion()); initInThread(); while (!needClose.get()){ runLoop(); } deinitInThread(); }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when pbuffer is already created!"); return; } new Thread(this, THREAD_NAME).start(); if (waitFor) waitFor(true); }
public void destroy(boolean waitFor){ needClose.set(true); if (waitFor) waitFor(false); }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when pbuffer is already created!"); return; } new Thread(this, THREAD_NAME).start(); if (waitFor) waitFor(true); }