You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
892 B

  1. using System;
  2. using UnityEngine;
  3. namespace UnityEditor.PostProcessing
  4. {
  5. using MonitorSettings = UnityEngine.PostProcessing.PostProcessingProfile.MonitorSettings;
  6. public abstract class PostProcessingMonitor : IDisposable
  7. {
  8. protected MonitorSettings m_MonitorSettings;
  9. protected PostProcessingInspector m_BaseEditor;
  10. public void Init(MonitorSettings monitorSettings, PostProcessingInspector baseEditor)
  11. {
  12. m_MonitorSettings = monitorSettings;
  13. m_BaseEditor = baseEditor;
  14. }
  15. public abstract bool IsSupported();
  16. public abstract GUIContent GetMonitorTitle();
  17. public virtual void OnMonitorSettings()
  18. {}
  19. public abstract void OnMonitorGUI(Rect r);
  20. public virtual void OnFrameData(RenderTexture source)
  21. {}
  22. public virtual void Dispose()
  23. {}
  24. }
  25. }