aboutsummaryrefslogtreecommitdiff
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
parent6e1a6c5b2baf0baa79d3a164167a8ffb14c99bc8 (diff)
Remove artificial call count limit for EndGl (#357)
-rw-r--r--Ryujinx.HLE/Gpu/Engines/MacroInterpreter.cs16
-rw-r--r--Ryujinx.HLE/Gpu/Exceptions/GpuException.cs11
-rw-r--r--Ryujinx.HLE/Gpu/Exceptions/GpuExceptionHelper.cs12
3 files changed, 0 insertions, 39 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);
diff --git a/Ryujinx.HLE/Gpu/Exceptions/GpuException.cs b/Ryujinx.HLE/Gpu/Exceptions/GpuException.cs
deleted file mode 100644
index c0bce5a5..00000000
--- a/Ryujinx.HLE/Gpu/Exceptions/GpuException.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System;
-
-namespace Ryujinx.HLE.Gpu.Exceptions
-{
- class GpuException : Exception
- {
- public GpuException() : base() { }
-
- public GpuException(string ExMsg) : base(ExMsg) { }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.HLE/Gpu/Exceptions/GpuExceptionHelper.cs b/Ryujinx.HLE/Gpu/Exceptions/GpuExceptionHelper.cs
deleted file mode 100644
index aeab9a29..00000000
--- a/Ryujinx.HLE/Gpu/Exceptions/GpuExceptionHelper.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace Ryujinx.HLE.Gpu.Exceptions
-{
- static class GpuExceptionHelper
- {
- private const string CallCountExceeded = "Method call count exceeded the limit allowed per run!";
-
- public static void ThrowCallCoundExceeded()
- {
- throw new GpuException(CallCountExceeded);
- }
- }
-} \ No newline at end of file