| 449 | } |
| 450 | |
| 451 | void ImDrawList::AddDrawCmd() |
| 452 | { |
| 453 | ImDrawCmd draw_cmd; |
| 454 | draw_cmd.ClipRect = _CmdHeader.ClipRect; // Same as calling ImDrawCmd_HeaderCopy() |
| 455 | draw_cmd.TextureId = _CmdHeader.TextureId; |
| 456 | draw_cmd.VtxOffset = _CmdHeader.VtxOffset; |
| 457 | draw_cmd.IdxOffset = IdxBuffer.Size; |
| 458 | |
| 459 | IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); |
| 460 | CmdBuffer.push_back(draw_cmd); |
| 461 | } |
| 462 | |
| 463 | // Pop trailing draw command (used before merging or presenting to user) |
| 464 | // Note that this leaves the ImDrawList in a state unfit for further commands, as most code assume that CmdBuffer.Size > 0 && CmdBuffer.back().UserCallback == NULL |
no test coverage detected