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

Better error handling for createUniform.

bkaradzic 13 лет назад
Родитель
Сommit
78cb2bb14a
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      src/bgfx_p.h

+ 6 - 1
src/bgfx_p.h

@@ -2018,7 +2018,12 @@ namespace bgfx
 
 		UniformHandle createUniform(const char* _name, UniformType::Enum _type, uint16_t _num)
 		{
-			BX_CHECK(PredefinedUniform::Count == nameToPredefinedUniformEnum(_name), "%s is predefined uniform name.", _name);
+			BX_WARN(PredefinedUniform::Count == nameToPredefinedUniformEnum(_name), "%s is predefined uniform name.", _name);
+			if (PredefinedUniform::Count != nameToPredefinedUniformEnum(_name) )
+			{
+				UniformHandle handle = BGFX_INVALID_HANDLE;
+				return handle;
+			}
 
 			UniformHandle handle = { m_uniformHandle.alloc() };