|
|
@ -196,7 +196,7 @@ void ImDrawList::UpdateClipRect() |
|
|
|
|
|
|
|
// Try to merge with previous command if it matches, else use current command
|
|
|
|
ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; |
|
|
|
if (prev_cmd && memcmp(&prev_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) == 0 && prev_cmd->TextureId == GetCurrentTextureId() && prev_cmd->UserCallback == NULL) |
|
|
|
if (curr_cmd->ElemCount == 0 && prev_cmd && memcmp(&prev_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) == 0 && prev_cmd->TextureId == GetCurrentTextureId() && prev_cmd->UserCallback == NULL) |
|
|
|
CmdBuffer.pop_back(); |
|
|
|
else |
|
|
|
curr_cmd->ClipRect = curr_clip_rect; |
|
|
|