فهرست منبع

use index offset from command

Jeffery Myers 3 سال پیش
والد
کامیت
9ed63441b2
1فایلهای تغییر یافته به همراه2 افزوده شده و 6 حذف شده
  1. 2 6
      rlImGui.cpp

+ 2 - 6
rlImGui.cpp

@@ -292,8 +292,6 @@ static void rlRenderData(ImDrawData* data)
 
     for (int l = 0; l < data->CmdListsCount; ++l)
     {
-        int idxOffset = 0;
-
         const ImDrawList* commandList = data->CmdLists[l];
 
         for (const auto& cmd : commandList->CmdBuffer)
@@ -302,13 +300,11 @@ static void rlRenderData(ImDrawData* data)
             if (cmd.UserCallback != nullptr)
             {
                 cmd.UserCallback(commandList, &cmd);
-                idxOffset += cmd.ElemCount;
+  
                 continue;
             }
 
-            rlImGuiRenderTriangles(cmd.ElemCount, idxOffset, commandList->IdxBuffer, commandList->VtxBuffer, cmd.TextureId);
-            idxOffset += cmd.ElemCount;
-
+            rlImGuiRenderTriangles(cmd.ElemCount, cmd.IdxOffset, commandList->IdxBuffer, commandList->VtxBuffer, cmd.TextureId);
             rlDrawRenderBatchActive();
         }
     }