From 42ee05fd0e4837ca62606fab34c099e6af5baf2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Garc=C3=ADa=20Li=C3=B1=C3=A1n?= Date: Tue, 17 Nov 2020 12:34:03 +0100 Subject: [PATCH] Check for 0 value before doing log2 --- simgear/scene/viewer/Compositor.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/simgear/scene/viewer/Compositor.cxx b/simgear/scene/viewer/Compositor.cxx index 3be5bb69..c229b49a 100644 --- a/simgear/scene/viewer/Compositor.cxx +++ b/simgear/scene/viewer/Compositor.cxx @@ -222,7 +222,8 @@ Compositor::update(const osg::Matrix &view_matrix, u->set(osg::Vec3f(-zFar, -zFar * zNear, zFar - zNear)); break; case FCOEF: - u->set(2.0f / log2(float(zFar) + 1.0f)); + if (zFar != 0.0) + u->set(2.0f / log2(float(zFar) + 1.0f)); break; default: // Unknown uniform