From 51554eac7c56ce11ab7f1dfadb24474fd947af66 Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Sat, 29 Nov 2025 22:57:40 +0800 Subject: [PATCH] [Perf|Fix] (MG_Backend/DirectGLES): Clear dirty after buffer sync. --- CMakeLists.txt | 2 +- MobileGL/MG_Backend/DirectGLES/Managers.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f4fb70e3..cc6de9bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.22.1) project("MobileGL") -option(MOBILEGL_FORCE_RELEASE_OPT "Enable Release optimization flags in Debug build" OFF) +option(MOBILEGL_FORCE_RELEASE_OPT "Enable Release optimization flags in Debug build" ON) if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug" OR MOBILEGL_FORCE_RELEASE_OPT) include(CheckIPOSupported) diff --git a/MobileGL/MG_Backend/DirectGLES/Managers.cpp b/MobileGL/MG_Backend/DirectGLES/Managers.cpp index 88e14d79..21dff9a0 100644 --- a/MobileGL/MG_Backend/DirectGLES/Managers.cpp +++ b/MobileGL/MG_Backend/DirectGLES/Managers.cpp @@ -66,6 +66,7 @@ namespace MobileGL::MG_Backend::DirectGLES { break; } + stateBufferObject->ClearDirty(); m_prevBufferSize = bufferSize; }