67 lines
2.3 KiB
C#
67 lines
2.3 KiB
C#
#if UNITY_EDITOR
|
|
using UnityEditor;
|
|
|
|
namespace Coffee.UISoftMask.Demos
|
|
{
|
|
class VRMenu
|
|
{
|
|
private const string kMenuVirtualRealitySupported = "VR/Virtual Reality Supported";
|
|
private const string kMenuMultiPass = "VR/Multi Pass";
|
|
private const string kMenuSinglePass = "VR/Single Pass";
|
|
private const string kMenuSinglePassInstancing = "VR/Single Pass Instancing";
|
|
|
|
[MenuItem(kMenuVirtualRealitySupported, false, 0)]
|
|
private static void VirtualRealitySupported()
|
|
{
|
|
PlayerSettings.virtualRealitySupported = !PlayerSettings.virtualRealitySupported;
|
|
}
|
|
|
|
[MenuItem(kMenuVirtualRealitySupported, true)]
|
|
private static bool _VirtualRealitySupported()
|
|
{
|
|
Menu.SetChecked(kMenuVirtualRealitySupported, PlayerSettings.virtualRealitySupported);
|
|
return true;
|
|
}
|
|
|
|
[MenuItem(kMenuMultiPass, false, 100)]
|
|
private static void MultiPass()
|
|
{
|
|
PlayerSettings.stereoRenderingPath = StereoRenderingPath.MultiPass;
|
|
}
|
|
|
|
[MenuItem(kMenuMultiPass, true)]
|
|
private static bool _MultiPass()
|
|
{
|
|
Menu.SetChecked(kMenuMultiPass, PlayerSettings.stereoRenderingPath == StereoRenderingPath.MultiPass);
|
|
return PlayerSettings.virtualRealitySupported;
|
|
}
|
|
|
|
[MenuItem(kMenuSinglePass, false, 101)]
|
|
private static void SinglePass()
|
|
{
|
|
PlayerSettings.stereoRenderingPath = StereoRenderingPath.SinglePass;
|
|
}
|
|
|
|
[MenuItem(kMenuSinglePass, true)]
|
|
private static bool _SinglePass()
|
|
{
|
|
Menu.SetChecked(kMenuSinglePass, PlayerSettings.stereoRenderingPath == StereoRenderingPath.SinglePass);
|
|
return PlayerSettings.virtualRealitySupported;
|
|
}
|
|
|
|
[MenuItem(kMenuSinglePassInstancing, false, 102)]
|
|
private static void SinglePassInstancing()
|
|
{
|
|
PlayerSettings.stereoRenderingPath = StereoRenderingPath.Instancing;
|
|
}
|
|
|
|
[MenuItem(kMenuSinglePassInstancing, true)]
|
|
private static bool _SinglePassInstancing()
|
|
{
|
|
Menu.SetChecked(kMenuSinglePassInstancing, PlayerSettings.stereoRenderingPath == StereoRenderingPath.Instancing);
|
|
return PlayerSettings.virtualRealitySupported;
|
|
}
|
|
}
|
|
}
|
|
#endif
|