diff options
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 | ||