Use push_layer_with_blend() only when necessary …
push_layer_with_blend() comes at a performance cost, so we only use it on blend modes that require it.