| 505 | } |
| 506 | |
| 507 | void ImDrawList::AddDrawCmd() |
| 508 | { |
| 509 | ImDrawCmd draw_cmd; |
| 510 | draw_cmd.ClipRect = _CmdHeader.ClipRect; // Same as calling ImDrawCmd_HeaderCopy() |
| 511 | draw_cmd.TexRef = _CmdHeader.TexRef; |
| 512 | draw_cmd.VtxOffset = _CmdHeader.VtxOffset; |
| 513 | draw_cmd.IdxOffset = IdxBuffer.Size; |
| 514 | |
| 515 | IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); |
| 516 | CmdBuffer.push_back(draw_cmd); |
| 517 | } |
| 518 | |
| 519 | // Pop trailing draw command (used before merging or presenting to user) |
| 520 | // 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