1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-11-29 10:24:10 +01:00

[d3d9] Enable bounds testing for D3DPOOL_SYSTEMMEM buffers

Improves performance in Halo CE.
This commit is contained in:
Joshua Ashton 2019-12-22 19:05:22 +00:00
parent d39ff9020e
commit b4f2094c02

View File

@ -4101,7 +4101,7 @@ namespace dxvk {
// D3D9 does not do region tracking for READONLY locks
// But lets also account for whether we get readback from ProcessVertices
const bool quickRead = ((Flags & D3DLOCK_READONLY) && !pResource->GetReadLocked());
const bool boundsCheck = IsPoolManaged(desc.Pool) && !quickRead;
const bool boundsCheck = desc.Pool != D3DPOOL_DEFAULT && !quickRead;
if (boundsCheck) {
// We can only respect this for these cases -- otherwise R/W OOB still get copied on native