diff options
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs')
-rw-r--r-- | src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs index 91c23230..73696355 100644 --- a/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs +++ b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs @@ -164,6 +164,7 @@ namespace Ryujinx.Graphics.Shader.Instructions if (op.Ccc == Ccc.T) { + context.PrepareForReturn(); context.Return(); } else @@ -175,6 +176,7 @@ namespace Ryujinx.Graphics.Shader.Instructions { Operand lblSkip = Label(); context.BranchIfFalse(lblSkip, cond); + context.PrepareForReturn(); context.Return(); context.MarkLabel(lblSkip); } |