aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/Gpu/Engines
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-08-16 20:45:00 -0300
committerGitHub <noreply@github.com>2018-08-16 20:45:00 -0300
commit182d716867ae477c2b15a5332430dc2641fa1cc3 (patch)
tree3b6c9829eaa1637a43fdc94df5c1788cc39eeddd /Ryujinx.HLE/Gpu/Engines
parent6e1a6c5b2baf0baa79d3a164167a8ffb14c99bc8 (diff)
Remove artificial call count limit for EndGl (#357)
Diffstat (limited to 'Ryujinx.HLE/Gpu/Engines')
-rw-r--r--Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs16
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);