mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	Merge pull request #10452 from liamwhite/ibgc
video_core: don't garbage collect during configuration
This commit is contained in:
		@@ -139,7 +139,6 @@ void TextureCache<P>::TickFrame() {
 | 
			
		||||
    TickAsyncDecode();
 | 
			
		||||
 | 
			
		||||
    runtime.TickFrame();
 | 
			
		||||
    critical_gc = 0;
 | 
			
		||||
    ++frame_tick;
 | 
			
		||||
 | 
			
		||||
    if constexpr (IMPLEMENTS_ASYNC_DOWNLOADS) {
 | 
			
		||||
@@ -1885,10 +1884,6 @@ void TextureCache<P>::RegisterImage(ImageId image_id) {
 | 
			
		||||
        tentative_size = EstimatedDecompressedSize(tentative_size, image.info.format);
 | 
			
		||||
    }
 | 
			
		||||
    total_used_memory += Common::AlignUp(tentative_size, 1024);
 | 
			
		||||
    if (total_used_memory > critical_memory && critical_gc < GC_EMERGENCY_COUNTS) {
 | 
			
		||||
        RunGarbageCollector();
 | 
			
		||||
        critical_gc++;
 | 
			
		||||
    }
 | 
			
		||||
    image.lru_index = lru_cache.Insert(image_id, frame_tick);
 | 
			
		||||
 | 
			
		||||
    ForEachGPUPage(image.gpu_addr, image.guest_size_bytes, [this, image_id](u64 page) {
 | 
			
		||||
 
 | 
			
		||||
@@ -427,7 +427,6 @@ private:
 | 
			
		||||
    u64 minimum_memory;
 | 
			
		||||
    u64 expected_memory;
 | 
			
		||||
    u64 critical_memory;
 | 
			
		||||
    size_t critical_gc;
 | 
			
		||||
 | 
			
		||||
    struct BufferDownload {
 | 
			
		||||
        GPUVAddr address;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user