From 17c1053777983865963c43e0a282a5dad62b88fe Mon Sep 17 00:00:00 2001 From: AnyOldName3 Date: Sat, 20 Aug 2022 16:14:22 +0100 Subject: [PATCH] Validate near and far clip distances --- apps/openmw/mwrender/renderingmanager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 349b66de98..e554481f5e 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -1276,6 +1276,11 @@ namespace MWRender void RenderingManager::updateProjectionMatrix() { + if (mNearClip < 0.0f) + throw std::runtime_error("Near clip is less than zero"); + if (mViewDistance < mNearClip) + throw std::runtime_error("Viewing distance is less than near clip"); + double width = Settings::Manager::getInt("resolution x", "Video"); double height = Settings::Manager::getInt("resolution y", "Video");