From edd1ad1a80d9b63815fe3144cbfbaec8c05674d4 Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Sat, 21 Jun 2025 11:30:47 +0800 Subject: [PATCH] [Fix] (MG_State/Buffer): Do not consider GL_DYNAMIC_COPY and GL_STREAM_DRAW as dynamic buffer. --- MG/MG_GL/State/Buffer/BufferState.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/MG/MG_GL/State/Buffer/BufferState.cpp b/MG/MG_GL/State/Buffer/BufferState.cpp index f7e27b25..2273d678 100644 --- a/MG/MG_GL/State/Buffer/BufferState.cpp +++ b/MG/MG_GL/State/Buffer/BufferState.cpp @@ -75,8 +75,7 @@ GLenum BufferState::CommitStorage(GLenum target, GLsizeiptr size, const void* da MG_Util::Debug::LogD("MG_State: Buffer: CommitStorage get buffer object %u at target 0x%x",it->second,target); obj.usage = usage; obj.isDynamic = (usage == GL_DYNAMIC_DRAW || usage == GL_DYNAMIC_READ || - usage == GL_DYNAMIC_COPY || usage == GL_STREAM_DRAW || - usage == GL_STREAM_READ || usage == GL_STREAM_COPY); + usage == GL_DYNAMIC_COPY || usage == GL_STREAM_DRAW); obj.data.resize(size); if (data) { memcpy(obj.data.data(), data, size);