mirror of
				https://github.com/ryujinx-mirror/ryujinx.git
				synced 2025-11-04 08:18:58 -06:00 
			
		
		
		
	End render target lifetime on syncpoint increment (#6687)
This commit is contained in:
		@@ -157,6 +157,9 @@ namespace Ryujinx.Graphics.Gpu.Engine.GPFifo
 | 
			
		||||
            }
 | 
			
		||||
            else if (operation == SyncpointbOperation.Incr)
 | 
			
		||||
            {
 | 
			
		||||
                // "Unbind" render targets since a syncpoint increment might indicate future CPU access for the textures.
 | 
			
		||||
                _parent.TextureManager.RefreshModifiedTextures();
 | 
			
		||||
 | 
			
		||||
                _context.CreateHostSyncIfNeeded(HostSyncFlags.StrictSyncpoint);
 | 
			
		||||
                _context.Synchronization.IncrementSyncpoint(syncpointId);
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,7 @@ using Ryujinx.Graphics.Gpu.Engine.Dma;
 | 
			
		||||
using Ryujinx.Graphics.Gpu.Engine.InlineToMemory;
 | 
			
		||||
using Ryujinx.Graphics.Gpu.Engine.Threed;
 | 
			
		||||
using Ryujinx.Graphics.Gpu.Engine.Twod;
 | 
			
		||||
using Ryujinx.Graphics.Gpu.Image;
 | 
			
		||||
using Ryujinx.Graphics.Gpu.Memory;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Runtime.CompilerServices;
 | 
			
		||||
@@ -28,6 +29,11 @@ namespace Ryujinx.Graphics.Gpu.Engine.GPFifo
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public MemoryManager MemoryManager => _channel.MemoryManager;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Channel texture manager.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public TextureManager TextureManager => _channel.TextureManager;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 3D Engine.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user