Patches to add a persistent buffer allocator for faster dynamic geometry in Direct3D games.
Switch branches/tags
Nothing to show
Clone or download
acomminos Merge pull request #62 from Firerat/master
rebase wine-staging 3.7
Latest commit 8f20f07 Apr 29, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
patches rebase wine-staging 3.7 Apr 27, 2018
LICENSE Add license. Mar 8, 2018
README.md rebase wine-staging 3.7 Apr 27, 2018

README.md

wine-pba

A set of patches to allocate dynamic wined3d_buffers from a single persistently mapped buffer (via ARB_buffer_storage) managed by a heap allocator, reducing the need for command stream synchronization.

Several related changes are included in the patchset as well:

  • ARB_multi_bind is used to speed up UBO updates
    • This vastly improves constant buffer performance as PBA causes much more frequent rebinds.

This patchset is prototype-quality at the moment. If ARB_buffer_storage is not present, you're not going to have a good time.

Currently, these patches are based off wine-staging 3.7.

Details can be found here.