WIP: zink: do not use GENERAL for blits within same resource
In the longer run, we should extend the tracking here to track states per level in cases like this. But this is tricky to do without things getting complicated, so for now let's just temporarily transition each range, and restore them to the state they were in afterwards.
It's not at all a work of beauty. I'm not feeling great about this one at all.