Output scaling can't ever work on a single buffer; especially if they're
different scales and overlapping.
This ports the virtual backend to perScreenRendering so that I can use it for
tests.
ctest fails here, but it fails on the tests that it failed on before..