Files
Cielonos/Assets/TempResources/Beautify/URP/Runtime/BeautifyCutOutDoFRenderer.cs

27 lines
623 B
C#
Raw Normal View History

2025-11-25 08:19:33 -05:00
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();
}
}
}