46 lines
2.0 KiB
C#

using AssetRipper.SourceGenerated.Enums;
using AssetRipper.SourceGenerated.Subclasses.TierGraphicsSettings;
using AssetRipper.SourceGenerated.Subclasses.TierGraphicsSettingsEditor;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class TierGraphicsSettingsEditorExtensions
{
public static void ConvertToEditorFormat(this ITierGraphicsSettingsEditor settings)
{
settings.StandardShaderQuality = (int)ShaderQuality.High;
settings.RenderingPath = (int)RenderingPath.Forward;
settings.HdrMode = (int)CameraHDRMode.FP16;
settings.RealtimeGICPUUsage = (int)RealtimeGICPUUsage.Low;
settings.UseReflectionProbeBoxProjection = true;
settings.UseReflectionProbeBlending = true;
settings.UseHDR = true;
settings.UseDetailNormalMap = true;
settings.UseCascadedShadowMaps = true;
settings.Prefer32BitShadowMaps = false;
settings.EnableLPPV = true;
settings.UseDitherMaskForAlphaBlendedShadows = true;
}
public static void ConvertToEditorFormat(this ITierGraphicsSettingsEditor settings, ITierGraphicsSettings tierGraphicsSettings)
{
settings.StandardShaderQuality = (int)ShaderQuality.High;
settings.RenderingPath = tierGraphicsSettings.RenderingPath;
settings.HdrMode = tierGraphicsSettings.Has_HdrMode()
? tierGraphicsSettings.HdrMode
: (int)CameraHDRMode.FP16;
settings.RealtimeGICPUUsage = tierGraphicsSettings.Has_RealtimeGICPUUsage()
? tierGraphicsSettings.RealtimeGICPUUsage
: (int)RealtimeGICPUUsage.Low;
settings.UseReflectionProbeBoxProjection = true;
settings.UseReflectionProbeBlending = true;
settings.UseHDR = !tierGraphicsSettings.Has_UseHDR() || tierGraphicsSettings.UseHDR;
settings.UseDetailNormalMap = true;
settings.UseCascadedShadowMaps = tierGraphicsSettings.UseCascadedShadowMaps;
settings.Prefer32BitShadowMaps = tierGraphicsSettings.Prefer32BitShadowMaps;
settings.EnableLPPV = !tierGraphicsSettings.Has_EnableLPPV() || tierGraphicsSettings.EnableLPPV;
settings.UseDitherMaskForAlphaBlendedShadows = true;
}
}
}