From 1fe92989b7a23371531e7020f88d5bcb91ef0e82 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 19 Jan 2021 17:10:09 +0000 Subject: [PATCH] Fix aspect ratio calculation for negative viewport height --- qrenderdoc/Windows/BufferViewer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index 93e7a66f3..edda27d2f 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -3826,7 +3826,11 @@ void BufferViewer::camGuess_changed(double value) // take a guess for the aspect ratio, for if the user hasn't overridden it Viewport vp = m_Ctx.CurPipelineState().GetViewport(0); - m_Config.aspect = (vp.width > 0.0f && vp.height > 0.0f) ? (vp.width / vp.height) : 1.0f; + + float vpWidth = qAbs(vp.width); + float vpHeight = qAbs(vp.height); + + m_Config.aspect = (vpWidth > 0.0f && vpHeight > 0.0f) ? (vpWidth / vpHeight) : 1.0f; if(ui->aspectGuess->value() > 0.0) m_Config.aspect = ui->aspectGuess->value();