diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2023-05-07 23:25:34 +0200 |
---|---|---|
committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2023-05-07 23:46:12 +0200 |
commit | 2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc (patch) | |
tree | 2007ab777f557eba09cc85326438db0be943d980 /src/video_core/buffer_cache | |
parent | Texture cache: reverse inmediate flush changes (diff) | |
download | yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.tar yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.tar.gz yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.tar.bz2 yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.tar.lz yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.tar.xz yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.tar.zst yuzu-2df19ef0fd5a91ca87e2c2cf201166a40c9d44dc.zip |
Diffstat (limited to 'src/video_core/buffer_cache')
-rw-r--r-- | src/video_core/buffer_cache/buffer_cache.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 0b15944d6..6624919a4 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -203,11 +203,8 @@ bool BufferCache<P>::DMACopy(GPUVAddr src_address, GPUVAddr dest_address, u64 am const VAddr new_base_address = *cpu_dest_address + diff; const IntervalType add_interval{new_base_address, new_base_address + size}; tmp_intervals.push_back(add_interval); - if (!Settings::values.use_reactive_flushing.GetValue() || - memory_tracker.IsRegionPreflushable(new_base_address, new_base_address + size)) { - uncommitted_ranges.add(add_interval); - pending_ranges.add(add_interval); - } + uncommitted_ranges.add(add_interval); + pending_ranges.add(add_interval); }; ForEachInRangeSet(common_ranges, *cpu_src_address, amount, mirror); // This subtraction in this order is important for overlapping copies. @@ -1234,10 +1231,6 @@ void BufferCache<P>::MarkWrittenBuffer(BufferId buffer_id, VAddr cpu_addr, u32 s const IntervalType base_interval{cpu_addr, cpu_addr + size}; common_ranges.add(base_interval); - if (Settings::values.use_reactive_flushing.GetValue() && - !memory_tracker.IsRegionPreflushable(cpu_addr, cpu_addr + size)) { - return; - } uncommitted_ranges.add(base_interval); pending_ranges.add(base_interval); } |