diff --git a/src/video_display.cpp b/src/video_display.cpp index 3579c194e..2512895e0 100644 --- a/src/video_display.cpp +++ b/src/video_display.cpp @@ -190,8 +190,10 @@ void VideoDisplay::Render() try { if (!viewport_height || !viewport_width) PositionVideo(); - videoOut->Render(viewport_left, viewport_bottom, viewport_width, viewport_height); - E(glViewport(0, std::min(viewport_bottom, 0), videoSize.GetWidth(), videoSize.GetHeight())); + videoOut->Render(viewport_left, viewport_bottom, viewport_width * GetContentScaleFactor(), + viewport_height * GetContentScaleFactor()); + E(glViewport(0, std::min(viewport_bottom, 0), videoSize.GetWidth() * GetContentScaleFactor(), + videoSize.GetHeight() * GetContentScaleFactor())); E(glMatrixMode(GL_PROJECTION)); E(glLoadIdentity());