浏览代码

Merge branch 'master' of github.com:bkaradzic/bgfx

Branimir Karadžić 10 年之前
父节点
当前提交
0abf787274
共有 2 个文件被更改,包括 9 次插入1 次删除
  1. 8 0
      src/renderer_gl.cpp
  2. 1 1
      src/renderer_gl.h

+ 8 - 0
src/renderer_gl.cpp

@@ -3410,6 +3410,10 @@ namespace bgfx { namespace gl
 				m_used[used++] = ii;
 			}
 		}
+		BX_CHECK(used < BX_COUNTOF(m_used), "Out of bounds %d > array size %d."
+				, used
+				, BX_COUNTOF(m_used)
+				);
 		m_used[used] = Attrib::Count;
 
 		used = 0;
@@ -3422,6 +3426,10 @@ namespace bgfx { namespace gl
 				m_instanceData[used++] = loc;
 			}
 		}
+		BX_CHECK(used < BX_COUNTOF(m_instanceData), "Out of bounds %d > array size %d."
+				, used
+				, BX_COUNTOF(m_instanceData)
+				);
 		m_instanceData[used] = 0xffff;
 	}
 

+ 1 - 1
src/renderer_gl.h

@@ -1061,7 +1061,7 @@ namespace bgfx { namespace gl
 
 		uint8_t m_used[Attrib::Count+1]; // dense
 		GLint m_attributes[Attrib::Count]; // sparse
-		GLint m_instanceData[BGFX_CONFIG_MAX_INSTANCE_DATA_COUNT];
+		GLint m_instanceData[BGFX_CONFIG_MAX_INSTANCE_DATA_COUNT+1];
 
  		GLint m_sampler[BGFX_CONFIG_MAX_TEXTURE_SAMPLERS];
  		uint8_t m_numSamplers;