Decouples GUI from renderer backend and video mode.
It also allows to check easier clipping rects by adding DrawRect(scissor, CColor(1.0f, 0.0f, 0.0f, 0.1f)); to void CCanvas2D::PushScissor(const CRect& scissor):
void CCanvas2D::PushScissor(const CRect& scissor) { ENSURE(!m->Scissors.full()); DrawRect(scissor, CColor(1.0f, 0.0f, 0.0f, 0.1f)); m->Scissors.emplace_back(scissor); m->ApplyScissors(); }