From 99770c9f437bf11bfc0a540b872e2b3bd189cb30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Fri, 19 Aug 2022 18:21:11 -0700 Subject: [PATCH] Overallocate dynamic buffers on resize. --- src/bgfx_p.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bgfx_p.h b/src/bgfx_p.h index 6d519134d..a771a30bd 100644 --- a/src/bgfx_p.h +++ b/src/bgfx_p.h @@ -3398,7 +3398,7 @@ namespace bgfx return NonLocalAllocator::kInvalidBlock; } - const uint32_t allocSize = bx::max(BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE, _size); + const uint32_t allocSize = bx::max(BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE, bx::alignUp(_size, 1<<20) ); IndexBuffer& ib = m_indexBuffers[indexBufferHandle.idx]; ib.m_size = allocSize; @@ -3582,7 +3582,7 @@ namespace bgfx return NonLocalAllocator::kInvalidBlock; } - const uint32_t allocSize = bx::max(BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE, _size); + const uint32_t allocSize = bx::max(BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE, bx::alignUp(_size, 1<<20) ); VertexBuffer& vb = m_vertexBuffers[vertexBufferHandle.idx]; vb.m_size = allocSize;