From c5ea0a7bf18ebcf840ca11c0802221548459d8ba Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Tue, 10 Jun 2025 01:53:42 +0800 Subject: [PATCH] [Fix] (BufferState): Better judgement for obj.isDynamic. --- MG/MG_GL/State/Buffer/BufferState.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MG/MG_GL/State/Buffer/BufferState.cpp b/MG/MG_GL/State/Buffer/BufferState.cpp index 0797588c..f7e27b25 100644 --- a/MG/MG_GL/State/Buffer/BufferState.cpp +++ b/MG/MG_GL/State/Buffer/BufferState.cpp @@ -74,8 +74,9 @@ GLenum BufferState::CommitStorage(GLenum target, GLsizeiptr size, const void* da BufferObject& obj = buffers_[it->second]; 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); + 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); obj.data.resize(size); if (data) { memcpy(obj.data.data(), data, size);