Krita has them both destructively, and non-destructively as transform layers. What is it you're missing?
Krita has them both destructively, and non-destructively as transform layers. What is it you're missing?