backends/drm: support hardware scaling with direct scanout
The main use cases are fractional scaling and video players that leave scaling the video up to the compositor
Tested with Xonotic + X11 apps scaled by the system + 110% scale. The game ran at less than the full resolution and direct scanout worked anyways.