Improve Code Consistency Between RenderMod and RenderManager

This commit is contained in:
copecone committed 2026-05-28 14:27:02 +09:00
1 parent d4b9e4b89c
commit ddd0cc1d39
18 files changed
+225 -269

No files matched your search

+6 -3
View File
@@ -42,7 +42,7 @@ namespace ADOFAIRenderer.Util
public void RequestFrameCapture(Texture texture, long currentFrame)
{
if (!RenderMod.IsCapturing) return;
if (!RenderManager.IsCapturingActive) return;
ReadbackRequestState state;
lock (_poolLock)
@@ -74,7 +74,7 @@ namespace ADOFAIRenderer.Util
}
}
if (RenderMod.IsRenderCancelled)
if (RenderManager.Instance && RenderManager.Instance.isRenderCancelled)
{
RecycleState(state);
return;
@@ -82,7 +82,10 @@ namespace ADOFAIRenderer.Util
if (request.hasError)
{
RenderMod.ReadbackFailureCount++;
if (RenderManager.Instance)
{
RenderManager.Instance.readbackFailureCount++;
}
Melon<RenderMod>.Logger.Warning($"[OOM Prevent] GPU Readback failed for frame {frame}. Queue deadlock prevented by sending a black frame.");
var byteSize = state.NativeBuffer.Length;