Disable VR Overlay GPU Acceleration

This commit is contained in:
Natsumi
2024-11-18 16:52:11 +13:00
parent 78dc8ea42d
commit 5ed92aed82
12 changed files with 1065 additions and 28 deletions
+5 -11
View File
@@ -208,17 +208,17 @@ namespace VRCX
public void SetVR(bool active, bool hmdOverlay, bool wristOverlay, bool menuButton, int overlayHand)
{
VRCXVR.Instance.SetActive(active, hmdOverlay, wristOverlay, menuButton, overlayHand);
Program.VRCXVRInstance.SetActive(active, hmdOverlay, wristOverlay, menuButton, overlayHand);
}
public void RefreshVR()
{
VRCXVR.Instance.Restart();
Program.VRCXVRInstance.Restart();
}
public void RestartVR()
{
VRCXVR.Instance.Restart();
Program.VRCXVRInstance.Restart();
}
public void SetZoom(double zoomLevel)
@@ -355,18 +355,12 @@ namespace VRCX
public void ExecuteVrFeedFunction(string function, string json)
{
if (VRCXVR._wristOverlay == null) return;
if (VRCXVR._wristOverlay.IsLoading)
VRCXVR.Instance.Restart();
VRCXVR._wristOverlay.ExecuteScriptAsync($"$app.{function}", json);
Program.VRCXVRInstance.ExecuteVrFeedFunction(function, json);
}
public void ExecuteVrOverlayFunction(string function, string json)
{
if (VRCXVR._hmdOverlay == null) return;
if (VRCXVR._hmdOverlay.IsLoading)
VRCXVR.Instance.Restart();
VRCXVR._hmdOverlay.ExecuteScriptAsync($"$app.{function}", json);
Program.VRCXVRInstance.ExecuteVrOverlayFunction(function, json);
}
/// <summary>
+1 -1
View File
@@ -47,7 +47,7 @@ namespace VRCX
/// <returns>An array of arrays containing information about the connected VR devices.</returns>
public string[][] GetVRDevices()
{
return VRCXVR.Instance.GetDevices();
return Program.VRCXVRInstance.GetDevices();
}
/// <summary>
+1 -1
View File
@@ -37,7 +37,7 @@ namespace VRCX
isSteamVRRunning = true;
}
var isHmdAfk = VRCXVR.Instance.IsHmdAfk;
var isHmdAfk = Program.VRCXVRInstance.IsHmdAfk;
// TODO: fix this throwing an exception for being called before the browser is ready. somehow it gets past the checks
if (MainForm.Instance?.Browser != null && !MainForm.Instance.Browser.IsLoading && MainForm.Instance.Browser.CanExecuteJavascriptInMainFrame)