From 231b618c19476afd1360b1ea0a5ca208ab411829 Mon Sep 17 00:00:00 2001 From: Andy Nichols Date: Fri, 25 Jun 2021 15:03:41 +0200 Subject: [PATCH] Workaround to shrink batch renderer pool sizes --- src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp index e6c2c1b573..6ad2fee1ea 100644 --- a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp +++ b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp @@ -4335,10 +4335,15 @@ void Renderer::render() } if (Q_UNLIKELY(debug_render())) timeUploadAlpha = timer.restart(); - if (largestVBO * 2 < m_vertexUploadPool.size()) + + if (largestVBO * 2 < m_vertexUploadPool.size()) { + m_vertexUploadPool.shrink(0); m_vertexUploadPool.resize(largestVBO * 2); - if (m_context->separateIndexBuffer() && largestIBO * 2 < m_indexUploadPool.size()) + } + if (m_context->separateIndexBuffer() && largestIBO * 2 < m_indexUploadPool.size()) { + m_indexUploadPool.shrink(0); m_indexUploadPool.resize(largestIBO * 2); + } renderBatches(); -- 2.31.1