Skip to content

Commit 8504ad0

Browse files
authored
Update Managers.cpp
1 parent 2d758b6 commit 8504ad0

1 file changed

Lines changed: 2 additions & 18 deletions

File tree

MobileGL/MG_Backend/DirectGLES/Managers.cpp

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -50,24 +50,8 @@ namespace MobileGL::MG_Backend::DirectGLES {
5050

5151
SizeT bufferSize = stateBufferObject->GetSize();
5252
if (bufferSize == 0) {
53-
MGLOG_D("Buffer size is zero, handling zero-sized buffer for ID: %u", m_backendBufferId);
54-
55-
// 确保即使缓冲区大小为0,也进行必要的初始化
56-
if (!m_isInitialized) {
57-
// 如果未初始化,创建空的GL缓冲区
58-
if (m_backendBufferId == 0) {
59-
MG_External::GLES::glGenBuffers(1, &m_backendBufferId);
60-
}
61-
MG_External::GLES::glBindBuffer(TempBufferTarget, m_backendBufferId);
62-
MG_External::GLES::glBufferData(TempBufferTarget, 0, nullptr,
63-
MG_Util::ConvertBufferUsageToGLEnum(stateBufferObject->GetUsage()));
64-
MG_External::GLES::glBindBuffer(TempBufferTarget, 0);
65-
m_isInitialized = true;
66-
}
67-
68-
m_prevBufferSize = 0;
69-
stateBufferObject->ClearDirty(); // 重要:清除脏标记
70-
return; // 零大小缓冲区不需要数据更新,可以return
53+
MGLOG_W("Buffer size is zero, skipping sync for object with ID: %u", m_backendBufferId);
54+
return;
7155
}
7256

7357
MGLOG_D("Syncing buffer object with backend ID %u to backend for state ID %u", m_backendBufferId,

0 commit comments

Comments
 (0)