diff --git a/core/hw/pvr/Renderer_if.cpp b/core/hw/pvr/Renderer_if.cpp index ea53286fd..2a866b74d 100644 --- a/core/hw/pvr/Renderer_if.cpp +++ b/core/hw/pvr/Renderer_if.cpp @@ -20,6 +20,8 @@ void retro_rend_present() u32 VertexCount=0; u32 FrameCount=1; +u32 width = 0; +u32 height = 0; Renderer* renderer; @@ -390,6 +392,8 @@ void rend_resize_renderer() if (renderer != nullptr) renderer->Resize((int)hres, (int)vres); rend_needs_resize = false; + width = settings.display.width; + height = settings.display.height; #ifdef LIBRETRO void retro_resize_renderer(int w, int h); @@ -399,7 +403,7 @@ void rend_resize_renderer() void rend_resize_renderer_if_needed() { - if (!rend_needs_resize) + if (!rend_needs_resize && width == settings.display.width && height == settings.display.height) return; rend_resize_renderer(); }