introduces usage of CVDisplayLink to blit content to MTLLayer drawable. But in cases where we dont have active rendering happening also we are continuing with CVDisplayLink callbacks. This can be seen if we just draw text in Swing and leave it. If we enable debug mode we can see many callbacks from CVDsiplayLink.
Optimize current implementation of CVDisplayLink to be idle when there is no active rendering.