Support render-to-offset within a framebuffer

Fixes #6324.

I don't actually understand why subtracting the offset in setOrtho works for the preview...

-[Unknown]
I use 4 here just to avoid the common case, but it checks the x offset < stride below.

-[Unknown]