Minimal vsync framework that ticks only the compositor