Kaynağa Gözat

Merge pull request #2452 from FernandoS27/raster-cache-fix

Correct possible error on Rasterizer Caches
Hexagon12 7 yıl önce
ebeveyn
işleme
f8b1e53369
1 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  1. 2 1
      src/video_core/rasterizer_cache.h

+ 2 - 1
src/video_core/rasterizer_cache.h

@@ -144,8 +144,9 @@ protected:
 
 
         object->SetIsRegistered(false);
         object->SetIsRegistered(false);
         rasterizer.UpdatePagesCachedCount(object->GetCpuAddr(), object->GetSizeInBytes(), -1);
         rasterizer.UpdatePagesCachedCount(object->GetCpuAddr(), object->GetSizeInBytes(), -1);
+        const CacheAddr addr = object->GetCacheAddr();
         interval_cache.subtract({GetInterval(object), ObjectSet{object}});
         interval_cache.subtract({GetInterval(object), ObjectSet{object}});
-        map_cache.erase(object->GetCacheAddr());
+        map_cache.erase(addr);
     }
     }
 
 
     /// Returns a ticks counter used for tracking when cached objects were last modified
     /// Returns a ticks counter used for tracking when cached objects were last modified