Fix for HiDPI scaling of videos

This commit is contained in:
Pierre Jeanjean 2019-11-15 17:18:16 +01:00
parent b185a5e3c4
commit e62087cb70
1 changed files with 6 additions and 2 deletions

View File

@ -190,8 +190,12 @@ 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()));
// Note: Right now, GetContentScaleFactor() always returns 1
// This should change with wxWidgets 3.2, and thus fix HiDPI scaling issues
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());