| 440 | } |
| 441 | |
| 442 | void ImDrawList::AddDrawCmd() |
| 443 | { |
| 444 | ImDrawCmd draw_cmd; |
| 445 | draw_cmd.ClipRect = _CmdHeader.ClipRect; // Same as calling ImDrawCmd_HeaderCopy() |
| 446 | draw_cmd.TextureId = _CmdHeader.TextureId; |
| 447 | draw_cmd.VtxOffset = _CmdHeader.VtxOffset; |
| 448 | draw_cmd.IdxOffset = IdxBuffer.Size; |
| 449 | |
| 450 | IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); |
| 451 | CmdBuffer.push_back(draw_cmd); |
| 452 | } |
| 453 | |
| 454 | // Pop trailing draw command (used before merging or presenting to user) |
| 455 | // 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