Remove goto from FilterProgram.Compile
This commit is contained in:
parent
ba5a24eaad
commit
5daed21990
|
@ -138,8 +138,6 @@ namespace BizHawk.Client.Common.FilterManager
|
||||||
|
|
||||||
public void Compile(string channel, Size inSize, Size outsize, bool finalTarget)
|
public void Compile(string channel, Size inSize, Size outsize, bool finalTarget)
|
||||||
{
|
{
|
||||||
RETRY:
|
|
||||||
|
|
||||||
Program.Clear();
|
Program.Clear();
|
||||||
|
|
||||||
//prep filters for initialization
|
//prep filters for initialization
|
||||||
|
@ -188,7 +186,8 @@ namespace BizHawk.Client.Common.FilterManager
|
||||||
{
|
{
|
||||||
var renderer = new Render();
|
var renderer = new Render();
|
||||||
Filters.Insert(i, renderer);
|
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
|
// 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
|
// (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();
|
var resolver = new Resolve();
|
||||||
Filters.Insert(i, resolver);
|
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();
|
var renderer = new Render();
|
||||||
Filters.Insert(Filters.Count, renderer);
|
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
|
// patch the program so that the final RenderTarget set operation is the framebuffer instead
|
||||||
|
|
Loading…
Reference in New Issue