@@ -7,20 +7,24 @@ namespace UnityEditor.Rendering.PostProcessing
77 public sealed class PostProcessDebugEditor : BaseEditor < PostProcessDebug >
88 {
99 SerializedProperty m_PostProcessLayer ;
10+ SerializedProperty m_LightMeterEnabled ;
11+ SerializedProperty m_HistogramEnabled ;
12+ SerializedProperty m_WaveformEnabled ;
13+ SerializedProperty m_VectorscopeEnabled ;
1014
1115 SerializedObject m_Monitors ;
12- SerializedProperty m_LightMeterEnabled ;
1316 SerializedProperty m_LightMeterShowCurves ;
14- SerializedProperty m_HistogramEnabled ;
1517 SerializedProperty m_HistogramChannel ;
16- SerializedProperty m_WaveformEnabled ;
1718 SerializedProperty m_WaveformExposure ;
18- SerializedProperty m_VectorscopeEnabled ;
1919 SerializedProperty m_VectorscopeExposure ;
2020
2121 void OnEnable ( )
2222 {
2323 m_PostProcessLayer = FindProperty ( x => x . postProcessLayer ) ;
24+ m_LightMeterEnabled = FindProperty ( x => x . lightMeter ) ;
25+ m_HistogramEnabled = FindProperty ( x => x . histogram ) ;
26+ m_WaveformEnabled = FindProperty ( x => x . waveform ) ;
27+ m_VectorscopeEnabled = FindProperty ( x => x . vectorscope ) ;
2428
2529 if ( m_PostProcessLayer . objectReferenceValue != null )
2630 RebuildProperties ( ) ;
@@ -33,16 +37,9 @@ void RebuildProperties()
3337
3438 m_Monitors = new SerializedObject ( m_Target . postProcessLayer ) ;
3539
36- m_LightMeterEnabled = m_Monitors . FindProperty ( "monitors.lightMeter.enabled" ) ;
3740 m_LightMeterShowCurves = m_Monitors . FindProperty ( "monitors.lightMeter.showCurves" ) ;
38-
39- m_HistogramEnabled = m_Monitors . FindProperty ( "monitors.histogram.enabled" ) ;
4041 m_HistogramChannel = m_Monitors . FindProperty ( "monitors.histogram.channel" ) ;
41-
42- m_WaveformEnabled = m_Monitors . FindProperty ( "monitors.waveform.enabled" ) ;
4342 m_WaveformExposure = m_Monitors . FindProperty ( "monitors.waveform.exposure" ) ;
44-
45- m_VectorscopeEnabled = m_Monitors . FindProperty ( "monitors.vectorscope.enabled" ) ;
4643 m_VectorscopeExposure = m_Monitors . FindProperty ( "monitors.vectorscope.exposure" ) ;
4744 }
4845
@@ -58,34 +55,19 @@ public override void OnInspectorGUI()
5855 RebuildProperties ( ) ;
5956 }
6057
61- serializedObject . ApplyModifiedProperties ( ) ;
62-
63- if ( m_PostProcessLayer . objectReferenceValue == null )
64- return ;
65-
66- if ( AnyEnabled ( ) && ! m_Target . enabled )
67- EditorGUILayout . HelpBox ( "The component is disabled but some monitors are still enabled and will be rendered internally. It is recommended to disable them to save performances unless they're needed elsewhere." , MessageType . Warning ) ;
68- else
69- EditorGUILayout . Space ( ) ;
58+ if ( m_PostProcessLayer . objectReferenceValue != null )
59+ {
60+ m_Monitors . Update ( ) ;
7061
71- m_Monitors . Update ( ) ;
72-
73- DoMonitorGUI ( EditorUtilities . GetContent ( "Light Meter" ) , m_LightMeterEnabled , m_LightMeterShowCurves ) ;
74- DoMonitorGUI ( EditorUtilities . GetContent ( "Histogram" ) , m_HistogramEnabled , m_HistogramChannel ) ;
75- DoMonitorGUI ( EditorUtilities . GetContent ( "Waveform" ) , m_WaveformEnabled , m_WaveformExposure ) ;
76- DoMonitorGUI ( EditorUtilities . GetContent ( "Vectoscope" ) , m_VectorscopeEnabled , m_VectorscopeExposure ) ;
62+ DoMonitorGUI ( EditorUtilities . GetContent ( "Light Meter" ) , m_LightMeterEnabled , m_LightMeterShowCurves ) ;
63+ DoMonitorGUI ( EditorUtilities . GetContent ( "Histogram" ) , m_HistogramEnabled , m_HistogramChannel ) ;
64+ DoMonitorGUI ( EditorUtilities . GetContent ( "Waveform" ) , m_WaveformEnabled , m_WaveformExposure ) ;
65+ DoMonitorGUI ( EditorUtilities . GetContent ( "Vectoscope" ) , m_VectorscopeEnabled , m_VectorscopeExposure ) ;
7766
78- m_Monitors . ApplyModifiedProperties ( ) ;
79- }
67+ m_Monitors . ApplyModifiedProperties ( ) ;
68+ }
8069
81- bool AnyEnabled ( )
82- {
83- bool any = false ;
84- any |= m_LightMeterEnabled . boolValue ;
85- any |= m_HistogramEnabled . boolValue ;
86- any |= m_WaveformEnabled . boolValue ;
87- any |= m_VectorscopeEnabled . boolValue ;
88- return any ;
70+ serializedObject . ApplyModifiedProperties ( ) ;
8971 }
9072
9173 void DoMonitorGUI ( GUIContent content , SerializedProperty prop , params SerializedProperty [ ] settings )
0 commit comments