I'm setting minus dimensions in t3d_viewport_set_area to render an object on a different part of the screen but preserving the perspective as if it was rendered elsewhere.
However doing this trips an assert in rdpq_set_scissor, which doesn't allow minus numbers. I've commented out this call and get precisely the result I want. Could there be a version of t3d_viewport_attach that skips the scissor call?