vl: move dirty area handling into winsys abstraction