Advanced: Channels - Use to split render into layers. By switching channels to can render out-of-order (e.g. submit FG primitives before BG primitives) - Use to minimize draw calls (e.g. if going back-and-forth between multiple clipping rectangles, prefer to append into separate channels then merge at the end) - This API shouldn't have been in ImDrawList in the first place! Prefer using your own p
| 2713 | // Prefer using your own persistent instance of ImDrawListSplitter as you can stack them. |
| 2714 | // Using the ImDrawList::ChannelsXXXX you cannot stack a split over another. |
| 2715 | inline void ChannelsSplit(int count) { _Splitter.Split(this, count); } |
| 2716 | inline void ChannelsMerge() { _Splitter.Merge(this); } |
| 2717 | inline void ChannelsSetCurrent(int n) { _Splitter.SetCurrentChannel(this, n); } |
| 2718 |