소스 검색

OffscreenBuffer: check needClose after runLoop

To be consistent with other context types.
Kirill Vainer 9 년 전
부모
커밋
f005c05f8d
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglOffscreenBuffer.java

+ 6 - 2
jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglOffscreenBuffer.java

@@ -123,7 +123,7 @@ public class LwjglOffscreenBuffer extends LwjglContext implements Runnable {
         }
 
         listener.update();
-        checkGLError();
+        assert checkGLError();
 
         renderer.postFrame();
         
@@ -148,12 +148,16 @@ public class LwjglOffscreenBuffer extends LwjglContext implements Runnable {
         super.internalDestroy();
     }
 
+    @Override
     public void run(){
         loadNatives();
         logger.log(Level.FINE, "Using LWJGL {0}", Sys.getVersion());
         initInThread();
-        while (!needClose.get()){
+        while (true) {
             runLoop();
+            if (needClose.get()) {
+                break;
+            }
         }
         deinitInThread();
     }