Fixed runaway CPU usage in the metal renderer when the window is minimized
diff --git a/src/render/metal/SDL_render_metal.m b/src/render/metal/SDL_render_metal.m
index 0532890..3dc346d 100644
--- a/src/render/metal/SDL_render_metal.m
+++ b/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;