public override void OnInspectorGUI()
{
settings.Update();
var c = (Camera)target;
m_ShowBGColorOptions.target = !clearFlagsHasMultipleValues && (c.clearFlags == CameraClearFlags.SolidColor || c.clearFlags == CameraClearFlags.Skybox);
m_ShowOrthoOptions.target = !orthographicHasMultipleValues && c.orthographic;
bool displaySubsystemPresent = displayDescriptors.Count > 0;
m_ShowTargetEyeOption.target = targetEyeValue != (int)StereoTargetEyeMask.Both || PlayerSettings.virtualRealitySupported || displaySubsystemPresent;
settings.DrawClearFlags();
if (EditorGUILayout.BeginFadeGroup(m_ShowBGColorOptions.faded))
{
settings.DrawBackgroundColor();
}
EditorGUILayout.EndFadeGroup();
settings.DrawCullingMask();
EditorGUILayout.Space();
settings.DrawProjection();
settings.DrawClippingPlanes();
settings.DrawNormalizedViewPort();
EditorGUILayout.Space();
settings.DrawDepth();
settings.DrawRenderingPath();
if (m_ShowOrthoOptions.target && wantDeferredRendering)
{
EditorGUILayout.HelpBox("Deferred rendering does not work with Orthographic camera, will use Forward.",
MessageType.Warning, true);
}
settings.DrawTargetTexture(wantDeferredRendering);
settings.DrawOcclusionCulling();
settings.DrawHDR();
settings.DrawMSAA();
settings.DrawDynamicResolution();
foreach (Camera camera in targets)
{
if (camera != null)
{
Settings.DrawCameraWarnings(camera);
}
}
settings.DrawVR();
EditorGUILayout.Space();
settings.DrawMultiDisplay();
if (EditorGUILayout.BeginFadeGroup(m_ShowTargetEyeOption.faded))
{
settings.DrawTargetEye();
}
EditorGUILayout.EndFadeGroup();
DepthTextureModeGUI();
CommandBufferGUI();
serializedObject.ApplyModifiedProperties();
}