Просмотр исходного кода

vulkan: fix crash when using wrong uniform name

niki 2 лет назад
Родитель
Сommit
2749209fc7
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/modules/graphics/vulkan/Shader.cpp

+ 2 - 1
src/modules/graphics/vulkan/Shader.cpp

@@ -551,7 +551,8 @@ int Shader::getVertexAttributeIndex(const std::string &name)
 
 
 const Shader::UniformInfo *Shader::getUniformInfo(const std::string &name) const
 const Shader::UniformInfo *Shader::getUniformInfo(const std::string &name) const
 {
 {
-	return &uniformInfos.at(name);
+	const auto it = uniformInfos.find(name);
+	return it != uniformInfos.end() ? &(it->second) : nullptr;
 }
 }
 
 
 const Shader::UniformInfo *Shader::getUniformInfo(BuiltinUniform builtin) const
 const Shader::UniformInfo *Shader::getUniformInfo(BuiltinUniform builtin) const