File tree Expand file tree Collapse file tree
MobileGL/MG_Backend/DirectGLES Expand file tree Collapse file tree Original file line number Diff line number Diff 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,
You can’t perform that action at this time.
0 commit comments