Validate render to texture better, report more, and support vram mirrors

Reorganized a bit to reduce complexity and centralize the attachment conditions.  Hope I didn't break any cases, but it seems like everything is fine.

-[Unknown]