Files
sbox-public/engine/Sandbox.Engine/Scene/Components/PostProcessing/Effects/AmbientOcclusion.v2.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

47 lines
883 B
C#

using System.Text.Json.Nodes;
namespace Sandbox;
public sealed partial class AmbientOcclusion
{
[Obsolete]
public enum SampleQuality
{
[Icon( "power_off" )]
Off = -1,
/// <summary>
/// 9 samples
/// </summary>
[Icon( "workspaces" )]
Low = 0,
/// <summary>
/// 16 samples
/// </summary>
[Icon( "grain" )]
Medium = 1,
/// <summary>
/// 25 samples
/// </summary>
[Icon( "blur_on" )]
High = 2
}
[Obsolete]
public SampleQuality Quality { get; set; }
[JsonUpgrader( typeof( AmbientOcclusion ), 2 )]
static void Upgrader_v2( JsonObject obj )
{
obj.Remove( "Quality" );
}
[Expose, JsonUpgrader( typeof( AmbientOcclusion ), 1 )]
static void Upgrader_v1( JsonObject obj )
{
// Remove old settings, we just want to use the defaults
// no point trying to find equivilents here
obj.Remove( "Radius" );
obj.Remove( "Intensity" );
}
}