namespace UnityEditor.Rendering { /// /// Interface to be implemented by each pipeline to hold the for a Camera Editor /// public interface ISerializedCamera { /// The camera serialized SerializedObject serializedObject { get; } /// The additional camera data serialized SerializedObject serializedAdditionalDataObject { get; } /// The base camera settings CameraEditor.Settings baseCameraSettings { get; } // This one is internal in UnityEditor for whatever reason... /// The projection matrix mode SerializedProperty projectionMatrixMode { get; } // Common properties /// Dithering property SerializedProperty dithering { get; } /// Stop NaNs property SerializedProperty stopNaNs { get; } /// Allow Dynamic resolution property SerializedProperty allowDynamicResolution { get; } /// Volume layer mask property SerializedProperty volumeLayerMask { get; } /// Clear Depth property property SerializedProperty clearDepth { get; } /// Anti aliasing property SerializedProperty antialiasing { get; } /// Method that updates the of the Camera and the Additional Camera Data void Update(); /// Applies the modified properties to the of the Camera and the Additional Camera Data void Apply(); /// Refreshes the of the of the Camera and the Additional Camera Data void Refresh(); } }