| 490 | } |
| 491 | |
| 492 | void ImDrawList::AddDrawCmd() |
| 493 | { |
| 494 | ImDrawCmd draw_cmd; |
| 495 | draw_cmd.ClipRect = _CmdHeader.ClipRect; // Same as calling ImDrawCmd_HeaderCopy() |
| 496 | draw_cmd.TexRef = _CmdHeader.TexRef; |
| 497 | draw_cmd.VtxOffset = _CmdHeader.VtxOffset; |
| 498 | draw_cmd.IdxOffset = IdxBuffer.Size; |
| 499 | |
| 500 | IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); |
| 501 | CmdBuffer.push_back(draw_cmd); |
| 502 | } |
| 503 | |
| 504 | // Pop trailing draw command (used before merging or presenting to user) |
| 505 | // 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