metal: Clear bogus pointer if we fail to get a new drawable. Reference Issue #16232.
diff --git a/src/render/metal/SDL_render_metal.m b/src/render/metal/SDL_render_metal.m index 6978562..0f6389d 100644 --- a/src/render/metal/SDL_render_metal.m +++ b/src/render/metal/SDL_render_metal.m
@@ -483,6 +483,8 @@ } } + data.mtlpassdesc.colorAttachments[0].texture = mtltexture; + /* mtltexture can be nil here if macOS refused to give us a drawable, which apparently can happen for minimized windows, etc. */ if (mtltexture == nil) { @@ -495,7 +497,6 @@ } data.mtlpassdesc.colorAttachments[0].loadAction = load; - data.mtlpassdesc.colorAttachments[0].texture = mtltexture; data.mtlcmdbuffer = [data.mtlcmdqueue commandBuffer]; data.mtlcmdencoder = [data.mtlcmdbuffer renderCommandEncoderWithDescriptor:data.mtlpassdesc];