Fix items in Translucent bucket not be rendered in AWT panels

This commit is contained in:
shadowislord 2014-11-23 18:39:19 -05:00
parent 64b3be5334
commit 595183fb64
2 changed files with 20 additions and 12 deletions

View File

@ -288,11 +288,7 @@ public class AwtPanel extends Canvas implements SceneProcessor {
repaintRequest.set(true); repaintRequest.set(true);
} }
public void postFrame(FrameBuffer out) { void onFrameEnd() {
if (!attachAsMain && out != fb){
throw new IllegalStateException("Why did you change the output framebuffer?");
}
if (reshapeNeeded.getAndSet(false)) { if (reshapeNeeded.getAndSet(false)) {
reshapeInThread(newWidth, newHeight); reshapeInThread(newWidth, newHeight);
} else { } else {
@ -316,6 +312,14 @@ public class AwtPanel extends Canvas implements SceneProcessor {
} }
} }
public void postFrame(FrameBuffer out) {
if (!attachAsMain && out != fb){
throw new IllegalStateException("Why did you change the output framebuffer?");
}
// onFrameEnd();
}
public void reshape(ViewPort vp, int w, int h) { public void reshape(ViewPort vp, int w, int h) {
} }

View File

@ -186,6 +186,10 @@ public class AwtPanelsContext implements JmeContext {
} }
listener.update(); listener.update();
for (AwtPanel panel : panels){
panel.onFrameEnd();
}
} }
private void destroyInThread(){ private void destroyInThread(){