Skip to content

[3.0] d3d11: enable NVIDIA/Intel Super Resolution filtering

Steve Lhomme requested to merge robUx4/vlc:30-super-res/13 into 3.0.x

This MR supersedes !3410 (closed) by adding support for other options:

  • linear sampler resizing (current method)
  • point sampler resizing (faster but sharper)
  • video processor based resizing (slower as it needs an extra copy, for now)

It supports crop and SPU rendering as well (not resizing directly into the swapchain).

Draft for now until 4.0 is merged. The d3d11_scaler.cpp file is almost the same on both sides. It also uses a lot of cleanup from !3518 (closed).

Draft as the crop in the "linear" (regular) mode doesn't work in fullscreen. This mode should be as reliable as it was so far.

Draft as the OSD in VideoProcessor mode with crop is not filling the screen properly (SPU is stretched).

Edited by Steve Lhomme

Merge request reports