Explorar el Código

Buffer_Cache: Implement barriers.

Fernando Sahmkow hace 7 años
padre
commit
de8ff8a1c6
Se han modificado 1 ficheros con 4 adiciones y 0 borrados
  1. 4 0
      src/video_core/buffer_cache/buffer_cache.h

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

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