Browse Source

Fail to create static vertex buffer when VertexDecl is incorrect.

Branimir Karadžić 8 years ago
parent
commit
3bd460d39a
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/bgfx_p.h

+ 7 - 1
src/bgfx_p.h

@@ -2478,7 +2478,13 @@ namespace bgfx
 
 		BGFX_API_FUNC(VertexBufferHandle createVertexBuffer(const Memory* _mem, const VertexDecl& _decl, uint16_t _flags) )
 		{
-			VertexBufferHandle handle = { m_vertexBufferHandle.alloc() };
+			VertexBufferHandle handle = BGFX_INVALID_HANDLE;
+
+			BX_WARN(0 != _decl.m_stride, "VertexDecl stride is 0.");
+			if (0 != _decl.m_stride)
+			{
+				handle.idx = m_vertexBufferHandle.alloc();
+			}
 
 			BX_WARN(isValid(handle), "Failed to allocate vertex buffer handle.");
 			if (isValid(handle) )