diff --git "a/Essentials/src/MacGruber_SuperShot.cs" "b/Essentials/src/MacGruber_SuperShot.cs"
index 9ffe8e5..8fa4717 100644
--- "a/Essentials/src/MacGruber_SuperShot.cs"
+++ "b/Essentials/src/MacGruber_SuperShot.cs"
@@ -169,8 +169,10 @@ namespace MacGruber
private FreeControllerV3 mySelectedController = null;
private float myWaitClock = 0;
private bool myNeedSetup = true;
-
+
private SuperResolution mySuperRes = new SuperResolution();
+
+ private int myScreenshotCameraBackupCullingMask = 0;
public override void Init()
{
@@ -292,7 +294,7 @@ namespace MacGruber
mySuperRes.OnDestroy();
Utils.OnDestroyUI();
}
-
+
private void OnEnable()
{
SuperController sc = SuperController.singleton;
@@ -308,6 +310,8 @@ namespace MacGruber
myOriginalScreenshotTexture = myScreenshotCamera.targetTexture;
myScreenshotCamera.targetTexture = null; // prevent regular VaM screenshot
myScreenshotCamera.enabled = false; // prevent expensive rendering in the background
+ myScreenshotCameraBackupCullingMask = myScreenshotCamera.cullingMask;
+ myScreenshotCamera.cullingMask = int.MaxValue;
myScreenshotHook = myScreenshotCamera.gameObject.AddComponent<ScreenshotCameraHook>();
myScreenshotHook.Init(this);
@@ -320,6 +324,7 @@ namespace MacGruber
{
mySuperRes.OnDisable();
+ myScreenshotCamera.cullingMask = myScreenshotCameraBackupCullingMask;
myScreenshotCamera.targetTexture = myOriginalScreenshotTexture;
myScreenshotCamera.enabled = SuperController.singleton.hiResScreenshotPreview.gameObject.activeSelf;
myScreenshotCamera = null;
@@ -588,7 +593,7 @@ namespace MacGruber
{
// clear selection to avoid UI elements in the camera image.
mySelectedController = sc.GetSelectedController();
- sc.ClearSelection();
+ //sc.ClearSelection();
// init screenshot sequence
mySuperRes.PreRender();