Files
Cielonos/Assets/TempResources/Beautify/URP/Runtime/BeautifyCutOutDoFRenderer.cs
SoulliesOfficial ef7b479712 initial
2025-11-25 08:19:33 -05:00

27 lines
623 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace Beautify.Universal {
[DisallowMultipleComponent]
[ExecuteAlways]
public sealed class BeautifyCutOutDoFRenderer : MonoBehaviour {
readonly List<Renderer> cachedRenderers = new List<Renderer>(32);
void OnEnable () {
gameObject.GetComponentsInChildren(true, cachedRenderers);
BeautifyRendererFeature.BeautifyDoFTransparentMaskPass.RegisterCutOutRenderers(cachedRenderers);
}
void OnDisable () {
BeautifyRendererFeature.BeautifyDoFTransparentMaskPass.UnregisterCutOutRenderers(cachedRenderers);
cachedRenderers.Clear();
}
}
}