Faster Scalers - proof of concept

I’m currently testing some performance enhancing techniques on scalers which use feedback frames to re-use already calculated pixels.

Should work with glcore and vulkan drivers, d3d11/12 are bugged atm.

Performance gains seem to vary from gpu to gpu, but there’s always a nice improvement.

I implemented this approach on xbrz-freescale and xbr-lvl2 (single pass scalers) although it seems possible to improve multipass scalers also.

Further improvements seem possible (motion vectors), but there are issues with viewport scaling, should be less troublesome with integer source scaling factors.

Download link:

https://mega.nz/file/NtYT3BQb#Q4bzyYhqHoNz8nLOWhuBa6QiHgoydkaBZXEfoOw3kdA

10 Likes

Performance squeezing is always exciting and imho limiting resource usage as much as possible is the natural complement to retro gaming.
They squeezed those poor consoles to the limit, we squeeze our poor (oh well) machines too.

Keep up the good work!

8 Likes