Explicitly specify a list of dirty rectangles instead of relying on Cairo to explicitly specify them, which breaks when NSClipView decides to start utilizing scale factors