UnityGame/Library/PackageCache/com.unity.render-pipelines.universal/Editor/Converter/PPv2/EffectConverters/PropertyConversions.cs
2024-10-27 10:53:47 +03:00

94 lines
3.4 KiB
C#

#if PPV2_EXISTS
using System.Data;
using UnityEngine;
using UnityEngine.Rendering;
using BIRPRendering = UnityEngine.Rendering.PostProcessing;
namespace BIRPToURPConversionExtensions
{
public static class PropertyConversions
{
public static void Convert(this BIRPRendering.FloatParameter birpSource, FloatParameter target, float scale = 1f, bool enabledState = true)
{
if (target == null) return;
target.value = enabledState ? birpSource.value * scale : 0f;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.FloatParameter birpSource, MinFloatParameter target, float scale = 1f, bool enabledState = true)
{
if (target == null) return;
target.value = enabledState ? birpSource.value * scale : 0f;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.FloatParameter birpSource, ClampedFloatParameter target, float scale = 1f, bool enabledState = true)
{
if (target == null) return;
target.value = enabledState ? birpSource.value * scale : 0f;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.Vector2Parameter birpSource, Vector2Parameter target)
{
if (target == null) return;
target.value = birpSource.value;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.Vector4Parameter birpSource, Vector4Parameter target, bool enabledState = true)
{
if (target == null) return;
target.value = enabledState ? birpSource.value : new Vector4(1f, 1f, 1f, 0f);
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.ColorParameter birpSource, ColorParameter target, bool enabledState, Color disabledColor)
{
if (target == null) return;
target.value = enabledState ? birpSource.value : disabledColor;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.ColorParameter birpSource, ColorParameter target)
{
if (target == null) return;
target.value = birpSource.value;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.TextureParameter birpSource, TextureParameter target)
{
if (target == null) return;
target.value = birpSource.value;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.BoolParameter birpSource, BoolParameter target, bool invertValue = false)
{
if (target == null) return;
target.value = invertValue ? !birpSource.value : birpSource.value;
target.overrideState = birpSource.overrideState;
}
public static void Convert(this BIRPRendering.SplineParameter birpSource, TextureCurveParameter target, bool enabledState = true)
{
if (target == null) return;
target.value = new TextureCurve(birpSource.value.curve, zeroValue: 0f, loop: false, Vector2.up);
target.overrideState = birpSource.overrideState;
}
}
}
#endif