* Attempt to fix SDK / AWT panels issue "Framebuffer doesn’t have any renderbuffers attached."

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9991 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
Sha..rd 12 years ago
parent e9395812bc
commit b7c76799e2
  1. 7
      engine/src/lwjgl/com/jme3/system/lwjgl/LwjglOffscreenBuffer.java

@ -104,14 +104,19 @@ public class LwjglOffscreenBuffer extends LwjglContext implements Runnable {
} }
protected void runLoop(){ protected void runLoop(){
if (!created.get()) if (!created.get()) {
throw new IllegalStateException(); throw new IllegalStateException();
}
if (pbuffer.isBufferLost()) { if (pbuffer.isBufferLost()) {
pbuffer.destroy(); pbuffer.destroy();
try { try {
pbuffer = new Pbuffer(width, height, pixelFormat, null); pbuffer = new Pbuffer(width, height, pixelFormat, null);
pbuffer.makeCurrent(); pbuffer.makeCurrent();
// Context MUST be reset here to avoid invalid objects!
renderer.invalidateState();
} catch (LWJGLException ex) { } catch (LWJGLException ex) {
listener.handleError("Failed to restore pbuffer content", ex); listener.handleError("Failed to restore pbuffer content", ex);
} }

Loading…
Cancel
Save