소스 검색

Added missing loop cancel for Emscripten in test programs.

Philipp Wiesemann 10 년 전
부모
커밋
2c4ad51d44

+ 5 - 0
test/checkkeys.c

@@ -162,6 +162,11 @@ loop()
             break;
         }
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testdraw2.c

@@ -198,6 +198,11 @@ loop()
 
         SDL_RenderPresent(renderer);
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 6 - 0
test/testdrawchessboard.c

@@ -62,11 +62,17 @@ loop()
     while (SDL_PollEvent(&e)) {
 		if (e.type == SDL_QUIT) {
 			done = 1;
+#ifdef __EMSCRIPTEN__
+			emscripten_cancel_main_loop();
+#endif
 			return;
 		}
 
 		if(e.key.keysym.sym == SDLK_ESCAPE) {
 			done = 1;
+#ifdef __EMSCRIPTEN__
+			emscripten_cancel_main_loop();
+#endif
 			return;
 		}
 	}

+ 6 - 0
test/testgamecontroller.c

@@ -153,6 +153,12 @@ loop(void *arg)
         done = SDL_TRUE;
         retval = SDL_TRUE;  /* keep going, wait for reattach. */
     }
+
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 SDL_bool

+ 6 - 0
test/testgesture.c

@@ -266,6 +266,12 @@ void loop()
       }
     }
     DrawScreen(screen, window);
+
+#ifdef __EMSCRIPTEN__
+    if (quitting) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int main(int argc, char* argv[])

+ 5 - 0
test/testgles2.c

@@ -466,6 +466,11 @@ void loop()
           SDL_GL_SwapWindow(state->windows[i]);
       }
     }
+#ifdef __EMSCRIPTEN__
+    else {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testintersections.c

@@ -257,6 +257,11 @@ loop()
 
         SDL_RenderPresent(renderer);
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 6 - 0
test/testjoystick.c

@@ -175,6 +175,12 @@ loop(void *arg)
             done = SDL_TRUE;
             retval = SDL_TRUE;  /* keep going, wait for reattach. */
         }
+
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 static SDL_bool

+ 6 - 0
test/testoverlay2.c

@@ -312,6 +312,12 @@ loop()
     SDL_RenderClear(renderer);
     SDL_RenderCopy(renderer, MooseTexture, NULL, &displayrect);
     SDL_RenderPresent(renderer);
+
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testrelative.c

@@ -67,6 +67,11 @@ loop(){
 
         SDL_RenderPresent(renderer);
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testrendercopyex.c

@@ -152,6 +152,11 @@ void loop()
             continue;
         Draw(&drawstates[i]);
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testrendertarget.c

@@ -241,6 +241,11 @@ loop()
             if (!Draw(&drawstates[i])) done = 1;
         }
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testscale.c

@@ -142,6 +142,11 @@ loop()
             continue;
         Draw(&drawstates[i]);
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testsprite2.c

@@ -251,6 +251,11 @@ loop()
             continue;
         MoveSprites(state->renderers[i], sprites[i]);
     }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testspriteminimal.c

@@ -136,6 +136,11 @@ void loop()
         }
     }
     MoveSprites(renderer, sprite);
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 6 - 0
test/teststreaming.c

@@ -115,6 +115,12 @@ loop()
     SDL_RenderClear(renderer);
     SDL_RenderCopy(renderer, MooseTexture, NULL, NULL);
     SDL_RenderPresent(renderer);
+
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 6 - 0
test/testviewport.c

@@ -129,6 +129,12 @@ loop()
             SDL_RenderPresent(state->renderers[i]);
         }
     }
+
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int

+ 5 - 0
test/testwm2.c

@@ -100,6 +100,11 @@ loop()
                 }
             }
         }
+#ifdef __EMSCRIPTEN__
+    if (done) {
+        emscripten_cancel_main_loop();
+    }
+#endif
 }
 
 int