Walter, regarding snapshots - have you given any more thoughts to my suggestion that they stop being an actual image (of sorts), and instead become a factory resource a la imagesheet, so you can spawn sprites from them? I can’t think of any other conceptual way of having multiple images sharing a single snapshot that doesn’t end up with a system that is alien to corona’s current way of doing things?
I wouldn’t assume that snapshots will just be used for rendering to the screen - at least, not directly. Their greatest strengths are to use them as more than just a filterable container anyway
What I envisage is that a snapshot works as it does, but you can’t apply it directly to the screen. You’d need to spawn images from it, which gives you the ability to clone them. Something like:
local sprite = display.newImageRect( snapshotAsSource, width, height ).
Or, and this would be even more awesome - make it so you can create image sheets from a snapshot - this would add a TON of useful abilities (for example I am stuck in a demo I am working on because I need to create 10 strips from a single snapshot - currently the only way to do it is to cycle through them 1 at a time per frame).
Creating spritesheets and animations from a snapshot might not seem very intuitive, but being able to spawn sprites based on only sections of a snapshot would greatly increase flexibility, and make the snapshot very useful for setting up graphics to be re-used throughout the project.