mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	Merge pull request #8074 from liamwhite/cached-words
buffer_cache: reset cached write bits after flushing invalidations
This commit is contained in:
		@@ -212,7 +212,7 @@ public:
 | 
			
		||||
    void FlushCachedWrites() noexcept {
 | 
			
		||||
        flags &= ~BufferFlagBits::CachedWrites;
 | 
			
		||||
        const u64 num_words = NumWords();
 | 
			
		||||
        const u64* const cached_words = Array<Type::CachedCPU>();
 | 
			
		||||
        u64* const cached_words = Array<Type::CachedCPU>();
 | 
			
		||||
        u64* const untracked_words = Array<Type::Untracked>();
 | 
			
		||||
        u64* const cpu_words = Array<Type::CPU>();
 | 
			
		||||
        for (u64 word_index = 0; word_index < num_words; ++word_index) {
 | 
			
		||||
@@ -220,6 +220,7 @@ public:
 | 
			
		||||
            NotifyRasterizer<false>(word_index, untracked_words[word_index], cached_bits);
 | 
			
		||||
            untracked_words[word_index] |= cached_bits;
 | 
			
		||||
            cpu_words[word_index] |= cached_bits;
 | 
			
		||||
            cached_words[word_index] = 0;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user