forked from BilalY/Rasagar
73 lines
3.4 KiB
C#
73 lines
3.4 KiB
C#
|
using UnityEditor.Rendering;
|
||
|
using UnityEngine.Rendering.HighDefinition;
|
||
|
|
||
|
namespace UnityEditor.Rendering.HighDefinition
|
||
|
{
|
||
|
internal class SerializedCameraSettingsOverride
|
||
|
{
|
||
|
internal SerializedProperty root;
|
||
|
|
||
|
internal SerializedProperty camera;
|
||
|
|
||
|
public SerializedCameraSettingsOverride(SerializedProperty root)
|
||
|
{
|
||
|
this.root = root;
|
||
|
|
||
|
camera = root.Find((CameraSettingsOverride p) => p.camera);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
internal class SerializedCameraSettings
|
||
|
{
|
||
|
internal SerializedProperty root;
|
||
|
|
||
|
internal SerializedFrameSettings frameSettings;
|
||
|
|
||
|
internal SerializedProperty bufferClearColorMode;
|
||
|
internal SerializedProperty bufferClearBackgroundColorHDR;
|
||
|
internal SerializedProperty bufferClearClearDepth;
|
||
|
internal SerializedProperty volumesLayerMask;
|
||
|
internal SerializedProperty volumesAnchorOverride;
|
||
|
internal SerializedProperty frustumMode;
|
||
|
internal SerializedProperty frustumAspect;
|
||
|
internal SerializedProperty frustumFarClipPlane;
|
||
|
internal SerializedProperty frustumNearClipPlane;
|
||
|
internal SerializedProperty frustumFieldOfView;
|
||
|
internal SerializedProperty frustumProjectionMatrix;
|
||
|
internal SerializedProperty cullingUseOcclusionCulling;
|
||
|
internal SerializedProperty cullingCullingMask;
|
||
|
internal SerializedProperty cullingInvertFaceCulling;
|
||
|
internal SerializedProperty customRenderingSettings;
|
||
|
internal SerializedProperty flipYMode;
|
||
|
internal SerializedProperty probeLayerMask;
|
||
|
|
||
|
internal SerializedCameraSettings(SerializedProperty root)
|
||
|
{
|
||
|
this.root = root;
|
||
|
|
||
|
frameSettings = new SerializedFrameSettings(
|
||
|
root.Find((CameraSettings s) => s.renderingPathCustomFrameSettings),
|
||
|
root.Find((CameraSettings s) => s.renderingPathCustomFrameSettingsOverrideMask)
|
||
|
);
|
||
|
|
||
|
bufferClearColorMode = root.FindPropertyRelative("bufferClearing.clearColorMode");
|
||
|
bufferClearBackgroundColorHDR = root.FindPropertyRelative("bufferClearing.backgroundColorHDR");
|
||
|
bufferClearClearDepth = root.FindPropertyRelative("bufferClearing.clearDepth");
|
||
|
volumesLayerMask = root.FindPropertyRelative("volumes.layerMask");
|
||
|
volumesAnchorOverride = root.FindPropertyRelative("volumes.anchorOverride");
|
||
|
frustumMode = root.FindPropertyRelative("frustum.mode");
|
||
|
frustumAspect = root.FindPropertyRelative("frustum.aspect");
|
||
|
frustumFarClipPlane = root.FindPropertyRelative("frustum.farClipPlaneRaw");
|
||
|
frustumNearClipPlane = root.FindPropertyRelative("frustum.nearClipPlaneRaw");
|
||
|
frustumFieldOfView = root.FindPropertyRelative("frustum.fieldOfView");
|
||
|
frustumProjectionMatrix = root.FindPropertyRelative("frustum.projectionMatrix");
|
||
|
cullingUseOcclusionCulling = root.FindPropertyRelative("culling.useOcclusionCulling");
|
||
|
cullingCullingMask = root.FindPropertyRelative("culling.cullingMask");
|
||
|
cullingInvertFaceCulling = root.FindPropertyRelative("invertFaceCulling");
|
||
|
customRenderingSettings = root.FindPropertyRelative("customRenderingSettings");
|
||
|
flipYMode = root.FindPropertyRelative("flipYMode");
|
||
|
probeLayerMask = root.FindPropertyRelative("probeLayerMask");
|
||
|
}
|
||
|
}
|
||
|
}
|