Temporary storage to output draw commands out of order, used by ImDrawListSplitter and ImDrawList::ChannelsSplit()
| 166 | // Forward declarations: ImDrawList, ImFontAtlas layer |
| 167 | struct ImDrawChannel; // Temporary storage to output draw commands out of order, used by ImDrawListSplitter and ImDrawList::ChannelsSplit() |
| 168 | struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call, unless it is a callback) |
| 169 | struct ImDrawData; // All draw command lists required to render the frame + pos/size coordinates to use for the projection matrix. |
| 170 | struct ImDrawList; // A single draw command list (generally one per window, conceptually you may see this as a dynamic "mesh" builder) |
| 171 | struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) |