I've recently discovered that the scaling behaviour for the DirectX 9 Runtime doesn't work the same way as the DirectX 8 Runtime.
I'm trying to upscale a 640x360, three times, to a resolution of 1920x1080. As you can see in the following images, the DirectX 9 Runtime stretches the pixels unnecessarily, where as the DirectX 8 Runtime behaves as expected.
DirectX 9 (incorrect behaviour):
DirectX 8 (correct behaviour):
I used the ultimate fullscreen object to do this upscaling, but the same effect is seen using the Windows object and manual upscaling.
Please fix this as soon as possible, because it looks terrible!
edit: I also can't use DirectX 8 as a workaround, because I need DirectX 9 shader support