Forcibly enable threaded optimization on boot.

This commit is contained in:
riperiperi 2021-04-07 13:19:02 +01:00
parent b1c3e01691
commit 1239c82d2f
8 changed files with 327 additions and 3 deletions

View file

@ -0,0 +1,22 @@
using System;
namespace Ryujinx.Common.GraphicsDriver
{
public static class DriverUtilities
{
public static void ToggleOGLThreading(bool enabled)
{
Environment.SetEnvironmentVariable("mesa_glthread", enabled.ToString());
Environment.SetEnvironmentVariable("__GL_THREADED_OPTIMIZATIONS", enabled ? "1" : "0");
try
{
NVThreadedOptimization.SetThreadedOptimization(enabled);
}
catch
{
// NVAPI is not available, or couldn't change the application profile.
}
}
}
}