소스 검색

Free vertexdecl handles after release.

Branimir Karadžić 9 년 전
부모
커밋
9853b5b8f6
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      src/bgfx_p.h

+ 2 - 0
src/bgfx_p.h

@@ -2269,6 +2269,7 @@ namespace bgfx
 			VertexDeclHandle declHandle = m_declRef.release(_handle);
 			VertexDeclHandle declHandle = m_declRef.release(_handle);
 			if (isValid(declHandle) )
 			if (isValid(declHandle) )
 			{
 			{
+				m_vertexDeclHandle.free(declHandle.idx);
 				CommandBuffer& cmdbuf = getCommandBuffer(CommandBuffer::DestroyVertexDecl);
 				CommandBuffer& cmdbuf = getCommandBuffer(CommandBuffer::DestroyVertexDecl);
 				cmdbuf.write(declHandle);
 				cmdbuf.write(declHandle);
 			}
 			}
@@ -2561,6 +2562,7 @@ namespace bgfx
 			VertexDeclHandle declHandle = m_declRef.release(dvb.m_handle);
 			VertexDeclHandle declHandle = m_declRef.release(dvb.m_handle);
 			if (isValid(declHandle) )
 			if (isValid(declHandle) )
 			{
 			{
+				m_vertexDeclHandle.free(declHandle.idx);
 				CommandBuffer& cmdbuf = getCommandBuffer(CommandBuffer::DestroyVertexDecl);
 				CommandBuffer& cmdbuf = getCommandBuffer(CommandBuffer::DestroyVertexDecl);
 				cmdbuf.write(declHandle);
 				cmdbuf.write(declHandle);
 			}
 			}