summaryrefslogtreecommitdiff
path: root/Valheim_r202102_v0.141.2/Valheim/assembly_sunshafts/UnityStandardAssets.ImageEffects/ImageEffectBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Valheim_r202102_v0.141.2/Valheim/assembly_sunshafts/UnityStandardAssets.ImageEffects/ImageEffectBase.cs')
-rw-r--r--Valheim_r202102_v0.141.2/Valheim/assembly_sunshafts/UnityStandardAssets.ImageEffects/ImageEffectBase.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/Valheim_r202102_v0.141.2/Valheim/assembly_sunshafts/UnityStandardAssets.ImageEffects/ImageEffectBase.cs b/Valheim_r202102_v0.141.2/Valheim/assembly_sunshafts/UnityStandardAssets.ImageEffects/ImageEffectBase.cs
new file mode 100644
index 0000000..19b4215
--- /dev/null
+++ b/Valheim_r202102_v0.141.2/Valheim/assembly_sunshafts/UnityStandardAssets.ImageEffects/ImageEffectBase.cs
@@ -0,0 +1,45 @@
+using UnityEngine;
+
+namespace UnityStandardAssets.ImageEffects;
+
+[RequireComponent(typeof(Camera))]
+[AddComponentMenu("")]
+public class ImageEffectBase : MonoBehaviour
+{
+ public Shader shader;
+
+ private Material m_Material;
+
+ protected Material material
+ {
+ get
+ {
+ if (m_Material == null)
+ {
+ m_Material = new Material(shader);
+ m_Material.hideFlags = HideFlags.HideAndDontSave;
+ }
+ return m_Material;
+ }
+ }
+
+ protected virtual void Start()
+ {
+ if (!SystemInfo.supportsImageEffects)
+ {
+ base.enabled = false;
+ }
+ else if (!shader || !shader.isSupported)
+ {
+ base.enabled = false;
+ }
+ }
+
+ protected virtual void OnDisable()
+ {
+ if ((bool)m_Material)
+ {
+ Object.DestroyImmediate(m_Material);
+ }
+ }
+}