From 5daed21990da5974899a75b783c39d2084e23aef Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Fri, 26 Mar 2021 10:41:11 +1000 Subject: [PATCH] Remove goto from FilterProgram.Compile --- .../DisplayManager/FilterManager.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/BizHawk.Client.Common/DisplayManager/FilterManager.cs b/src/BizHawk.Client.Common/DisplayManager/FilterManager.cs index c30d1482b8..c07839859b 100644 --- a/src/BizHawk.Client.Common/DisplayManager/FilterManager.cs +++ b/src/BizHawk.Client.Common/DisplayManager/FilterManager.cs @@ -138,8 +138,6 @@ namespace BizHawk.Client.Common.FilterManager public void Compile(string channel, Size inSize, Size outsize, bool finalTarget) { - RETRY: - Program.Clear(); //prep filters for initialization @@ -188,7 +186,8 @@ namespace BizHawk.Client.Common.FilterManager { var renderer = new Render(); Filters.Insert(i, renderer); - goto RETRY; + Compile(channel, inSize, outsize, finalTarget); + return; } // check if the desired disposition needs to change from a render target to a texture // (if so, the current render target gets resolved, and made no longer current @@ -196,7 +195,8 @@ namespace BizHawk.Client.Common.FilterManager { var resolver = new Resolve(); Filters.Insert(i, resolver); - goto RETRY; + Compile(channel, inSize, outsize, finalTarget); + return; } } @@ -249,7 +249,8 @@ namespace BizHawk.Client.Common.FilterManager { var renderer = new Render(); Filters.Insert(Filters.Count, renderer); - goto RETRY; + Compile(channel, inSize, outsize, finalTarget); + return; } // patch the program so that the final RenderTarget set operation is the framebuffer instead