From 2ece71bf96df9f56034d8bcab5882c94ee708d2c Mon Sep 17 00:00:00 2001
From: Joseph Walton-Rivers <joseph@walton-rivers.uk>
Date: Sat, 5 Nov 2022 14:58:01 +0000
Subject: [PATCH] don't throw exception on missing shader

---
 fggl/gfx/ogl/shader.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/fggl/gfx/ogl/shader.cpp b/fggl/gfx/ogl/shader.cpp
index 2d95c2d..78d1fba 100644
--- a/fggl/gfx/ogl/shader.cpp
+++ b/fggl/gfx/ogl/shader.cpp
@@ -121,7 +121,11 @@ namespace fggl::gfx {
 	}
 
 	ShaderCache::ShaderPtr ShaderCache::get(const std::string &name) {
-		return m_shaders.at(name);
+		auto itr = m_shaders.find(name);
+		if ( itr != m_shaders.end() ){
+			return itr->second;
+		}
+		return nullptr;
 	}
 
 	ShaderCache::ShaderPtr ShaderCache::load(const ShaderConfig &config) {
-- 
GitLab