Эх сурвалжийг харах

Buffer_Cache: Implement barriers.

Fernando Sahmkow 7 жил өмнө
parent
commit
de8ff8a1c6

+ 4 - 0
src/video_core/buffer_cache/buffer_cache.h

@@ -60,6 +60,10 @@ public:
                 map->MarkAsWritten(true);
                 map->MarkAsWritten(true);
                 MarkRegionAsWritten(map->GetStart(), map->GetEnd() - 1);
                 MarkRegionAsWritten(map->GetStart(), map->GetEnd() - 1);
             }
             }
+        } else {
+            if (map->IsWritten()) {
+                WriteBarrier();
+            }
         }
         }
 
 
         const u64 offset = static_cast<u64>(block->GetOffset(cache_addr));
         const u64 offset = static_cast<u64>(block->GetOffset(cache_addr));