Conversation
You can force it manually by setting shouldRasterize on a common superlayer (add corner rounding to that one). I was being stupid. cornerRadius + masksToBounds on a superlayer will be enough and will process fewer pixels. ah yes I always forget about the fast path for that case! wish these things were documented. only a fast path in a sense of fewer pixels get processed, but it still requires an offscreen pass... oh but maybe that’s what you meant by fewer pixels! still offscreen, requires flushing etc, yes of course Exactly! But things improved over time e.g. in iOS 9 bounds-sized contents + corners no longer goes offscreen.