jp7677 / dxvk-nvapi

Alternative NVAPI implementation on top of DXVK.
MIT License
379 stars 37 forks source link

Requesting exposure of SMP/MVP in dxvk-nvapi #233

Open DanFraserUK opened 1 day ago

DanFraserUK commented 1 day ago

Hello!

First go at submitting an issue here, hopefully I can explain this well. I am far from technically experienced enough on this subject to go into detail and pick out certain code :(

iRacing is a game that implements SMP/MVP (simultaneous multi-projection, multi view projection - these are a pain to google). It's VR related but the specific purpose in this regard is for the triple monitor functionality, where on top of the functional Render View Mode that wraps the game across angled monitors this SMP/MVP option in iRacing assists with rendering process time with having 3 "cameras"/viewports, very similar to VR rendering.

An announcement (?) link

It would greatly assist with presenting iRacing being functional on Linux!

Looking through the API pages on nvidia.com and https://github.com/NVIDIA/nvapi NV_SMP_ASSIST* is the stuff not in dxvk-nvapi.

I hope you can help!!

Saancreed commented 1 day ago

Hi, considering that this feature looks like something that would have to be done with most of the heavy lifting on DXVK side of things (just like we "expose" Multi Draw Indirect and similar extensions by forwarding the relevant calls to DXVK/vkd3d-proton), I asked Philip and he said that implementing such a thing would be (paraphrasing) a huge pain and a very invasive change that would require months of work just for one or two games to benefit from it, and therefore is not worth the cost.