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();
}
}