소스 검색

Minor updates to woodeneye-008.c from template.c

Sam Lantinga 10 달 전
부모
커밋
2b92dc9baa
1개의 변경된 파일10개의 추가작업 그리고 5개의 파일을 삭제
  1. 10 5
      examples/game/02-woodeneye-008/woodeneye-008.c

+ 10 - 5
examples/game/02-woodeneye-008/woodeneye-008.c

@@ -1,3 +1,7 @@
+/*
+ * This code is public domain. Feel free to use it for any purpose!
+ */
+
 #define SDL_MAIN_USE_CALLBACKS 1 /* use the callbacks instead of main() */
 #include <SDL3/SDL.h>
 #include <SDL3/SDL_main.h>
@@ -458,10 +462,10 @@ SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event)
 
 SDL_AppResult SDL_AppIterate(void *appstate)
 {
+    AppState *as = appstate;
     static Uint64 accu = 0;
     static Uint64 last = 0;
     static Uint64 past = 0;
-    AppState *as = appstate;
     Uint64 now = SDL_GetTicksNS();
     Uint64 dt_ns = now - past;
     update(as->players, as->player_count, dt_ns);
@@ -483,7 +487,8 @@ SDL_AppResult SDL_AppIterate(void *appstate)
 void SDL_AppQuit(void *appstate, SDL_AppResult result)
 {
     AppState *as = appstate;
-    SDL_DestroyRenderer(as->renderer);
-    SDL_DestroyWindow(as->window);
-    SDL_Quit();
-}
+
+    SDL_free(as);
+
+    /* SDL will clean up the window/renderer for us. */
+}