Firstborn/Assets/AwesomeTechnologies/VegetationStudioPro/Runtime/VegetationSystemPro/VegetationRenderSettings.cs
Schaken-Mods 959e80cf72 assets upload
assets upload description.
2023-03-28 12:16:30 -05:00

68 lines
2.6 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace AwesomeTechnologies.VegetationSystem
{
[System.Serializable]
public class VegetationRenderSettings
{
public bool DisableInstancedIndirectWindows;
public bool DisableInstncedIndirectOsx;
public bool DisableInstancedIndirectLinux;
public bool DisableInstancedIndirectIos;
public bool DisableInstancedIndirectAndroid;
public bool DisableInstancedIndirectTvOs;
public bool DisableInstancedIndirectXboxOne;
public bool DisableInstancedIndirectPs4;
public bool DisableInstancedIndirectWsa;
public bool EnableInstancedRenderingLayers = true;
public bool EnableSinglePassInstancedVR = false;
public int RenderingLayerMask = 255;
public float CrossFadeDistance = 10;
public bool ShowLODDebug = false;
public bool UseInstancedIndirect()
{
if (!Application.isPlaying)
{
return false;
}
switch (Application.platform)
{
case RuntimePlatform.WindowsEditor:
return !DisableInstancedIndirectWindows;
case RuntimePlatform.WindowsPlayer:
return !DisableInstancedIndirectWindows;
case RuntimePlatform.OSXEditor:
return !DisableInstncedIndirectOsx;
case RuntimePlatform.OSXPlayer:
return !DisableInstncedIndirectOsx;
case RuntimePlatform.LinuxEditor:
return !DisableInstancedIndirectLinux;
case RuntimePlatform.LinuxPlayer:
return !DisableInstancedIndirectLinux;
case RuntimePlatform.IPhonePlayer:
return !DisableInstancedIndirectIos;
case RuntimePlatform.Android:
return !DisableInstancedIndirectAndroid;
case RuntimePlatform.tvOS:
return !DisableInstancedIndirectTvOs;
case RuntimePlatform.XboxOne:
return !DisableInstancedIndirectXboxOne;
case RuntimePlatform.PS4:
return !DisableInstancedIndirectPs4;
case RuntimePlatform.WSAPlayerX64:
return !DisableInstancedIndirectWsa;
case RuntimePlatform.WSAPlayerX86:
return !DisableInstancedIndirectWsa;
case RuntimePlatform.WSAPlayerARM:
return !DisableInstancedIndirectWsa;
}
return false;
}
}
}