https://bugs.winehq.org/show_bug.cgi?id=44315
--- Comment #42 from Zebediah Figura z.figura12@gmail.com --- (In reply to Kai Krakow from comment #41)
It looks like pba requires inclusion of many (if not all) d3d staging patches - which includes the deferred context patches. Apparently, these also depend on the nvapi patches which is a no-go if you want to allow using dxvk: While it works, it slows dxvk down because it has to deal with command streams in games then (resulting from nvapi) and it cannot do so and complains loudly. There is no support for this in Vulkan so it's unlikely to be supported in dxvk any time soon.
For what it's worth, the dependency here is artificial; it was a sledgehammer solution to the problem that the two patches kept interacting poorly during rebases (in specific, I believe git kept trying to apply the nvapi patches in the wrong place).
BTW: I don't think there's a chance to get pba upstreamed into wine any times soon without the inter-dependencies with wine-staging being resolved and making the changes to the code more easy to follow. But this only means we should work on it.
Indeed, I suspect Henri et al. would be very happy to help work together with people to optimize buffer mapping—whether that takes a similar form to Andrew's patchset or not.