diff options
| author | 2022-03-24 17:13:46 +0100 | |
|---|---|---|
| committer | 2022-03-24 17:13:46 +0100 | |
| commit | 8f2e5f5666608dd466ea8476ac592074fb3fc8ec (patch) | |
| tree | 36fb2a7ea7c64f3b26b3e2afae52bb4365bf5c5a /src | |
| parent | Merge pull request #8035 from lat9nq/disable-web-applet (diff) | |
| parent | buffer_cache: reset cached write bits after flushing invalidations (diff) | |
| download | yuzu-8f2e5f5666608dd466ea8476ac592074fb3fc8ec.tar.gz yuzu-8f2e5f5666608dd466ea8476ac592074fb3fc8ec.tar.xz yuzu-8f2e5f5666608dd466ea8476ac592074fb3fc8ec.zip | |
Merge pull request #8074 from liamwhite/cached-words
buffer_cache: reset cached write bits after flushing invalidations
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/buffer_cache/buffer_base.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/video_core/buffer_cache/buffer_base.h b/src/video_core/buffer_cache/buffer_base.h index be2113f5a..10975884b 100644 --- a/src/video_core/buffer_cache/buffer_base.h +++ b/src/video_core/buffer_cache/buffer_base.h | |||
| @@ -212,7 +212,7 @@ public: | |||
| 212 | void FlushCachedWrites() noexcept { | 212 | void FlushCachedWrites() noexcept { |
| 213 | flags &= ~BufferFlagBits::CachedWrites; | 213 | flags &= ~BufferFlagBits::CachedWrites; |
| 214 | const u64 num_words = NumWords(); | 214 | const u64 num_words = NumWords(); |
| 215 | const u64* const cached_words = Array<Type::CachedCPU>(); | 215 | u64* const cached_words = Array<Type::CachedCPU>(); |
| 216 | u64* const untracked_words = Array<Type::Untracked>(); | 216 | u64* const untracked_words = Array<Type::Untracked>(); |
| 217 | u64* const cpu_words = Array<Type::CPU>(); | 217 | u64* const cpu_words = Array<Type::CPU>(); |
| 218 | for (u64 word_index = 0; word_index < num_words; ++word_index) { | 218 | for (u64 word_index = 0; word_index < num_words; ++word_index) { |
| @@ -220,6 +220,7 @@ public: | |||
| 220 | NotifyRasterizer<false>(word_index, untracked_words[word_index], cached_bits); | 220 | NotifyRasterizer<false>(word_index, untracked_words[word_index], cached_bits); |
| 221 | untracked_words[word_index] |= cached_bits; | 221 | untracked_words[word_index] |= cached_bits; |
| 222 | cpu_words[word_index] |= cached_bits; | 222 | cpu_words[word_index] |= cached_bits; |
| 223 | cached_words[word_index] = 0; | ||
| 223 | } | 224 | } |
| 224 | } | 225 | } |
| 225 | 226 | ||