I don't really understand how this makes any difference? Right now changing shape after drawing pixels will expose pixels that have been obscured by the just drawn pixels, but changing shape before will simply do the same with the previous drawn pixels? In both cases the pixels being exposed are not redrawn if the compositor fails to track shape exposed pixels?