diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2018-08-16 20:45:00 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-16 20:45:00 -0300 |
| commit | 182d716867ae477c2b15a5332430dc2641fa1cc3 (patch) | |
| tree | 3b6c9829eaa1637a43fdc94df5c1788cc39eeddd /Ryujinx.HLE/Gpu/Engines | |
| parent | 6e1a6c5b2baf0baa79d3a164167a8ffb14c99bc8 (diff) | |
Remove artificial call count limit for EndGl (#357)
Diffstat (limited to 'Ryujinx.HLE/Gpu/Engines')
| -rw-r--r-- | Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs b/Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs index aef2eb4c..423e2021 100644 --- a/Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs +++ b/Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs @@ -1,4 +1,3 @@ -using Ryujinx.HLE.Gpu.Exceptions; using Ryujinx.HLE.Gpu.Memory; using System; using System.Collections.Generic; @@ -7,10 +6,6 @@ namespace Ryujinx.HLE.Gpu.Engines { class MacroInterpreter { - private const int MaxCallCountPerRun = 500; - - private int CallCount; - private enum AssignmentOperation { IgnoreAndFetch = 0, @@ -102,8 +97,6 @@ namespace Ryujinx.HLE.Gpu.Engines MethIncr = 0; Carry = false; - - CallCount = 0; } private bool Step(NvGpuVmm Vmm, int[] Mme) @@ -415,15 +408,6 @@ namespace Ryujinx.HLE.Gpu.Engines private void Send(NvGpuVmm Vmm, int Value) { - //This is an artificial limit that prevents excessive calls - //to VertexEndGl since that triggers rendering, and in the - //case that something is bugged and causes an absurd amount of - //draw calls, this prevents the system from freezing (and throws instead). - if (MethAddr == 0x585 && ++CallCount > MaxCallCountPerRun) - { - GpuExceptionHelper.ThrowCallCoundExceeded(); - } - NvGpuPBEntry PBEntry = new NvGpuPBEntry(MethAddr, 0, Value); Engine.CallMethod(Vmm, PBEntry); |
