From 8e5b71e8e7502136134a5293787578bf41b4ce8b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 1 Jun 2019 15:58:42 -0300 Subject: [PATCH] Improve automatic batching performance slightly on AMD gpus by removing some redundant/useless opengl calls (there is no mapped buffer to flush). --- src/modules/graphics/opengl/StreamBuffer.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/StreamBuffer.cpp b/src/modules/graphics/opengl/StreamBuffer.cpp index 206da7595..93570e822 100644 --- a/src/modules/graphics/opengl/StreamBuffer.cpp +++ b/src/modules/graphics/opengl/StreamBuffer.cpp @@ -206,7 +206,6 @@ public: { // We insert a fence for all data from this frame at the end of the // frame (in nextFrame), rather than doing anything more fine-grained. - frameGPUReadOffset += usedsize; } @@ -427,13 +426,9 @@ public: return info; } - size_t unmap(size_t usedsize) override + size_t unmap(size_t /*usedsize*/) override { size_t offset = (frameIndex * bufferSize) + frameGPUReadOffset; - - gl.bindBuffer(mode, vbo); - glFlushMappedBufferRange(glMode, offset, usedsize); - return offset; }