From 1ff3f1df7d9da4de3ebeecd136f720b47eb0dcf2 Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Mon, 21 Oct 2019 17:53:31 -0400
Subject: [PATCH] Fix allocation tracking in vbos

---
 indra/llrender/llvertexbuffer.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/indra/llrender/llvertexbuffer.cpp b/indra/llrender/llvertexbuffer.cpp
index 4e17e3070e..c1bf46ad7c 100644
--- a/indra/llrender/llvertexbuffer.cpp
+++ b/indra/llrender/llvertexbuffer.cpp
@@ -1244,7 +1244,9 @@ bool LLVertexBuffer::createGLIndices(U32 size)
 		mMappedIndexData = (U8*)ll_aligned_malloc_16(size);
 		static int gl_buffer_idx = 0;
 		mGLIndices = ++gl_buffer_idx;
+		disclaimMem(mIndicesSize);
 		mIndicesSize = size;
+		claimMem(mIndicesSize);
 	}
 
 	if (!mMappedIndexData)
@@ -1266,6 +1268,7 @@ void LLVertexBuffer::destroyGLBuffer()
 		{
 			ll_aligned_free_16((void*)mMappedData);
 			mMappedData = nullptr;
+			disclaimMem(mSize);
 			mEmpty = true;
 		}
 	}
@@ -1286,6 +1289,7 @@ void LLVertexBuffer::destroyGLIndices()
 		{
 			ll_aligned_free_16((void*)mMappedIndexData);
 			mMappedIndexData = nullptr;
+			disclaimMem(mIndicesSize);
 			mEmpty = true;
 		}
 	}
-- 
GitLab