From 13755885f5308d040f7240001a0eb2dc1bcc6463 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 18 Feb 2019 00:26:26 -0500 Subject: [PATCH] Try a few types of renderer creation requests, just in case. --- src/SDL12_compat.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/SDL12_compat.c b/src/SDL12_compat.c index c4b6d7bb5..76453a9fc 100644 --- a/src/SDL12_compat.c +++ b/src/SDL12_compat.c @@ -1876,11 +1876,17 @@ SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags12) /* always use a renderer for non-OpenGL windows. */ SDL_RendererInfo rinfo; SDL_assert(!VideoGLContext20); /* either a new window or we destroyed all this */ + if (!VideoRenderer20) { + VideoRenderer20 = SDL20_CreateRenderer(VideoWindow20, -1, SDL_RENDERER_ACCELERATED|SDL_RENDERER_PRESENTVSYNC); + } + if (!VideoRenderer20) { + VideoRenderer20 = SDL20_CreateRenderer(VideoWindow20, -1, SDL_RENDERER_PRESENTVSYNC); + } if (!VideoRenderer20) { VideoRenderer20 = SDL20_CreateRenderer(VideoWindow20, -1, 0); - if (!VideoRenderer20) { - return EndVidModeCreate(); - } + } + if (!VideoRenderer20) { + return EndVidModeCreate(); } SDL20_RenderSetLogicalSize(VideoRenderer20, width, height);