right, only considering upscaling makes no sense. If you remember I have tried a pixel shader some time ago but the results were pretty much the same as with the polygon stripple.

so the only case not using the PBO is if sourceRect == destRect