Browse Source

Fixed runaway CPU usage in the metal renderer when the window is minimized

Sam Lantinga 2 years ago
parent
commit
82b40f097b
1 changed files with 1 additions and 5 deletions
  1. 1 5
      src/render/metal/SDL_render_metal.m

+ 1 - 5
src/render/metal/SDL_render_metal.m

@@ -503,10 +503,6 @@ METAL_ActivateRenderCommandEncoder(SDL_Renderer * renderer, MTLLoadAction load,
 static void
 METAL_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event)
 {
-    if (event->event == SDL_WINDOWEVENT_SHOWN ||
-        event->event == SDL_WINDOWEVENT_HIDDEN) {
-        // !!! FIXME: write me
-    }
 }
 
 static int
@@ -1529,7 +1525,7 @@ METAL_RenderPresent(SDL_Renderer * renderer)
     data.mtlcmdbuffer = nil;
     data.mtlbackbuffer = nil;
 
-    if (!ready) {
+    if (renderer->hidden || !ready) {
         return -1;
     }
     return 0;