From f0699ccbb7e825a4815ca934d0f5c09e7ef166343a3b39a292971baef802db64 Mon Sep 17 00:00:00 2001 From: copecone Date: Sun, 14 Jun 2026 16:06:10 +0900 Subject: [PATCH] Fix Throttling --- Core/RenderManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Core/RenderManager.cs b/Core/RenderManager.cs index 6900fc6..7743605 100644 --- a/Core/RenderManager.cs +++ b/Core/RenderManager.cs @@ -11,6 +11,7 @@ using ADOFAIRenderer.Util.FFmpeg; using MelonLoader; using MelonLoader.Utils; using UnityEngine; +using UnityEngine.Rendering; using Random = UnityEngine.Random; using ThreadPriority = System.Threading.ThreadPriority; @@ -273,7 +274,8 @@ namespace ADOFAIRenderer.Core isThrottling = true; throttleCount++; } - Thread.Sleep(1); + + AsyncGPUReadback.WaitAllRequests(); } isThrottling = false; @@ -581,7 +583,7 @@ namespace ADOFAIRenderer.Core { foreach (var kvp in ImageQueue.Values) { - if (kvp.ManagedBuffer != null && kvp.ManagedBuffer.Length > 0) + if (kvp.ManagedBuffer is { Length: > 0 }) { ArrayPool.Shared.Return(kvp.ManagedBuffer); }