Explorar el Código

Better error handling for createUniform.

bkaradzic hace 13 años
padre
commit
78cb2bb14a
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  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() };