Exemplo n.º 1
0
        internal SerializedPlanarReflectionProbe(SerializedObject serializedObject)
            : base(serializedObject)
        {
            localReferencePosition = serializedObject.Find((PlanarReflectionProbe p) => p.localReferencePosition);
            bakedRenderData        = serializedObject.Find((PlanarReflectionProbe p) => p.bakedRenderData);
            customRenderData       = serializedObject.Find((PlanarReflectionProbe p) => p.customRenderData);

            probeSettings.influence.editorSimplifiedModeBlendNormalDistance.floatValue = 0;

            if (!HDUtils.IsQuaternionValid(probeSettings.proxyMirrorRotationProxySpace.quaternionValue))
            {
                probeSettings.proxyMirrorRotationProxySpace.quaternionValue = Quaternion.LookRotation(Vector3.forward);
            }
            if (!HDUtils.IsQuaternionValid(probeSettings.proxyCaptureRotationProxySpace.quaternionValue))
            {
                probeSettings.proxyCaptureRotationProxySpace.quaternionValue = Quaternion.LookRotation(Vector3.forward);
            }

#if !ENABLE_BAKED_PLANAR
            // Switch to realtime mode as other modes are not supported.
            probeSettings.mode.enumValueIndex = (int)ProbeSettings.Mode.Realtime;
#endif

            serializedObject.ApplyModifiedProperties();
        }
        public SerializedHDCamera(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;
            var additionals = CoreEditorUtils.GetAdditionalData <HDAdditionalCameraData>(serializedObject.targetObjects, HDAdditionalCameraData.InitDefaultHDAdditionalCameraData);

            serializedAdditionalDataObject = new SerializedObject(additionals);

            var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags");

            // We don't hide additional camera data anymore on UX team request. To be compatible with already author scene we force to be visible
            //hideFlags.intValue = (int)HideFlags.HideInInspector;
            hideFlags.intValue = (int)HideFlags.None;
            serializedAdditionalDataObject.ApplyModifiedProperties();

            //backgroundColor = serializedObject.FindProperty("m_BackGroundColor");

            aperture     = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.aperture);
            shutterSpeed = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.shutterSpeed);
            iso          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.iso);

            clearColorMode          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearColorMode);
            backgroundColorHDR      = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.backgroundColorHDR);
            passThrough             = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fullscreenPassthrough);
            customRenderingSettings = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.customRenderingSettings);
            clearDepth           = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearDepth);
            volumeLayerMask      = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask);
            volumeAnchorOverride = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeAnchorOverride);
            frameSettings        = new SerializedFrameSettings(serializedAdditionalDataObject.FindProperty("m_FrameSettings"));

            baseCameraSettings = new CameraEditor.Settings(serializedObject);
            baseCameraSettings.OnEnable();
        }
Exemplo n.º 3
0
        public SerializedHDReflectionProbe(SerializedObject so, SerializedObject addso)
        {
            this.so    = so;
            this.addso = addso;

            proxyVolumeComponent = addso.Find((HDAdditionalReflectionData d) => d.proxyVolume);
            influenceVolume      = new SerializedInfluenceVolume(addso.Find((HDAdditionalReflectionData d) => d.influenceVolume));

            target     = (ReflectionProbe)so.targetObject;
            targetData = target.GetComponent <HDAdditionalReflectionData>();

            mode = so.FindProperty("m_Mode");
            customBakedTexture   = so.FindProperty("m_CustomBakedTexture");
            renderDynamicObjects = so.FindProperty("m_RenderDynamicObjects");
            refreshMode          = so.FindProperty("m_RefreshMode");
            timeSlicingMode      = so.FindProperty("m_TimeSlicingMode");
            intensityMultiplier  = so.FindProperty("m_IntensityMultiplier");
            boxSize             = so.FindProperty("m_BoxSize");
            boxOffset           = so.FindProperty("m_BoxOffset");
            resolution          = so.FindProperty("m_Resolution");
            shadowDistance      = so.FindProperty("m_ShadowDistance");
            cullingMask         = so.FindProperty("m_CullingMask");
            useOcclusionCulling = so.FindProperty("m_UseOcclusionCulling");
            nearClip            = so.FindProperty("m_NearClip");
            farClip             = so.FindProperty("m_FarClip");
            boxProjection       = so.FindProperty("m_BoxProjection");
            legacyBlendDistance = so.FindProperty("m_BlendDistance");

            weight     = addso.Find((HDAdditionalReflectionData d) => d.weight);
            multiplier = addso.Find((HDAdditionalReflectionData d) => d.multiplier);
        }
Exemplo n.º 4
0
        internal SerializedHDProbe(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            bakedTexture          = serializedObject.Find((HDProbe p) => p.bakedTexture);
            customTexture         = serializedObject.Find((HDProbe p) => p.customTexture);
            proxyVolume           = serializedObject.Find((HDProbe p) => p.proxyVolume);
            probeSettings         = new SerializedProbeSettings(serializedObject.FindProperty("m_ProbeSettings"));
            probeSettingsOverride = new SerializedProbeSettingsOverride(serializedObject.FindProperty("m_ProbeSettingsOverride"));
        }
        public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            renderPipelineResources  = serializedObject.FindProperty("m_RenderPipelineResources");
            diffusionProfileSettings = serializedObject.Find((HDRenderPipelineAsset s) => s.diffusionProfileSettings);

            renderPipelineSettings = new SerializedRenderPipelineSettings(serializedObject.Find((HDRenderPipelineAsset a) => a.renderPipelineSettings));
            defaultFrameSettings   = new SerializedFrameSettings(serializedObject.FindProperty("m_FrameSettings"));
        }
        public SerializedUniversalRenderPipelineGlobalSettings(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            // do the cast only once
            foreach (var currentSetting in serializedObject.targetObjects)
            {
                if (currentSetting is UniversalRenderPipelineGlobalSettings urpSettings)
                {
                    serializedSettings.Add(urpSettings);
                }
                else
                {
                    throw new System.Exception($"Target object has an invalid object, objects must be of type {typeof(UniversalRenderPipelineGlobalSettings)}");
                }
            }


            lightLayerName0 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName0);
            lightLayerName1 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName1);
            lightLayerName2 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName2);
            lightLayerName3 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName3);
            lightLayerName4 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName4);
            lightLayerName5 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName5);
            lightLayerName6 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName6);
            lightLayerName7 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName7);

            supportRuntimeDebugDisplay = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.supportRuntimeDebugDisplay);
        }
        public SerializedHDReflectionProbe(SerializedObject legacyProbe, SerializedObject additionalData)
            : base(additionalData)
        {
            serializedLegacyObject = legacyProbe;

            legacySize          = legacyProbe.FindProperty("m_BoxSize");
            legacyOffset        = legacyProbe.FindProperty("m_BoxOffset");
            legacyBlendDistance = legacyProbe.FindProperty("m_BlendDistance");
            legacyMode          = legacyProbe.FindProperty("m_Mode");

            bakedRenderData  = additionalData.Find((HDAdditionalReflectionData d) => d.bakedRenderData);
            customRenderData = additionalData.Find((HDAdditionalReflectionData d) => d.customRenderData);
        }
        public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            defaultMaterialQualityLevel    = serializedObject.FindProperty("m_DefaultMaterialQualityLevel");
            availableMaterialQualityLevels = serializedObject.Find((HDRenderPipelineAsset s) => s.availableMaterialQualityLevels);
            allowShaderVariantStripping    = serializedObject.Find((HDRenderPipelineAsset s) => s.allowShaderVariantStripping);
            enableSRPBatcher = serializedObject.Find((HDRenderPipelineAsset s) => s.enableSRPBatcher);

            renderPipelineSettings = new SerializedRenderPipelineSettings(serializedObject.FindProperty("m_RenderPipelineSettings"));

            virtualTexturingSettings = new SerializedVirtualTexturingSettings(serializedObject.FindProperty("virtualTexturingSettings"));
        }
        public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            renderPipelineResources     = serializedObject.FindProperty("m_RenderPipelineResources");
            diffusionProfileSettings    = serializedObject.Find((HDRenderPipelineAsset s) => s.diffusionProfileSettings);
            allowShaderVariantStripping = serializedObject.Find((HDRenderPipelineAsset s) => s.allowShaderVariantStripping);
            enableSRPBatcher            = serializedObject.Find((HDRenderPipelineAsset s) => s.enableSRPBatcher);

            renderPipelineSettings = new SerializedRenderPipelineSettings(serializedObject.Find((HDRenderPipelineAsset a) => a.renderPipelineSettings));
            defaultFrameSettings   = new SerializedFrameSettings(serializedObject.FindProperty("m_FrameSettings"));
            defaultBakedOrCustomReflectionFrameSettings = new SerializedFrameSettings(serializedObject.FindProperty("m_BakedOrCustomReflectionFrameSettings"));
            defaultRealtimeReflectionFrameSettings      = new SerializedFrameSettings(serializedObject.FindProperty("m_RealtimeReflectionFrameSettings"));
        }
Exemplo n.º 10
0
        public SerializedUniversalRenderPipelineGlobalSettings(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            // do the cast only once
            foreach (var currentSetting in serializedObject.targetObjects)
            {
                if (currentSetting is UniversalRenderPipelineGlobalSettings urpSettings)
                {
                    serializedSettings.Add(urpSettings);
                }
                else
                {
                    throw new System.Exception($"Target object has an invalid object, objects must be of type {typeof(UniversalRenderPipelineGlobalSettings)}");
                }
            }


            lightLayerName0 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName0);
            lightLayerName1 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName1);
            lightLayerName2 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName2);
            lightLayerName3 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName3);
            lightLayerName4 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName4);
            lightLayerName5 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName5);
            lightLayerName6 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName6);
            lightLayerName7 = serializedObject.Find((UniversalRenderPipelineGlobalSettings s) => s.lightLayerName7);

            stripDebugVariants = serializedObject.FindProperty("m_StripDebugVariants");
            stripUnusedPostProcessingVariants = serializedObject.FindProperty("m_StripUnusedPostProcessingVariants");
            stripUnusedVariants   = serializedObject.FindProperty("m_StripUnusedVariants");
            shaderVariantLogLevel = serializedObject.FindProperty("m_ShaderVariantLogLevel");
            exportShaderVariants  = serializedObject.FindProperty("m_ExportShaderVariants");
        }
Exemplo n.º 11
0
        public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            renderPipelineResources      = serializedObject.FindProperty("m_RenderPipelineResources");
            diffusionProfileSettingsList = serializedObject.Find((HDRenderPipelineAsset s) => s.diffusionProfileSettingsList);
            allowShaderVariantStripping  = serializedObject.Find((HDRenderPipelineAsset s) => s.allowShaderVariantStripping);
            enableSRPBatcher             = serializedObject.Find((HDRenderPipelineAsset s) => s.enableSRPBatcher);
            shaderVariantLogLevel        = serializedObject.Find((HDRenderPipelineAsset s) => s.shaderVariantLogLevel);

            renderPipelineSettings = new SerializedRenderPipelineSettings(serializedObject.FindProperty("m_RenderPipelineSettings"));
            defaultFrameSettings   = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultCameraFrameSettings"), null);                                       //no overrides in HDRPAsset
            defaultBakedOrCustomReflectionFrameSettings = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings"), null); //no overrides in HDRPAsset
            defaultRealtimeReflectionFrameSettings      = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultRealtimeReflectionFrameSettings"), null);      //no overrides in HDRPAsset
        }
Exemplo n.º 12
0
        void RefreshEditors()
        {
            // Disable all editors first
            foreach (var editor in m_Editors)
            {
                editor.OnDisable();
            }

            // Remove them
            m_Editors.Clear();

            // Refresh the ref to the serialized components in case the asset got swapped or another
            // script is editing it while it's active in the inspector
            m_SerializedObject.Update();
            m_ComponentsProperty = m_SerializedObject.Find((VolumeProfile x) => x.components);
            Assert.IsNotNull(m_ComponentsProperty);

            // Recreate editors for existing settings, if any
            var components = asset.components;

            for (int i = 0; i < components.Count; i++)
            {
                CreateEditor(components[i], m_ComponentsProperty.GetArrayElementAtIndex(i));
            }
        }
Exemplo n.º 13
0
        internal SerializedPlanarReflectionProbe(SerializedObject serializedObject) : base(serializedObject)
        {
            captureLocalPosition = serializedObject.Find((PlanarReflectionProbe p) => p.captureLocalPosition);
            nearClip             = serializedObject.Find((PlanarReflectionProbe p) => p.captureNearPlane);
            farClip                         = serializedObject.Find((PlanarReflectionProbe p) => p.captureFarPlane);
            capturePositionMode             = serializedObject.Find((PlanarReflectionProbe p) => p.capturePositionMode);
            captureMirrorPlaneLocalPosition = serializedObject.Find((PlanarReflectionProbe p) => p.captureMirrorPlaneLocalPosition);
            captureMirrorPlaneLocalNormal   = serializedObject.Find((PlanarReflectionProbe p) => p.captureMirrorPlaneLocalNormal);
            customTexture                   = serializedObject.Find((PlanarReflectionProbe p) => p.customTexture);

            overrideFieldOfView = serializedObject.Find((PlanarReflectionProbe p) => p.overrideFieldOfView);
            fieldOfViewOverride = serializedObject.Find((PlanarReflectionProbe p) => p.fieldOfViewOverride);

            influenceVolume.editorSimplifiedModeBlendNormalDistance.floatValue = 0;
        }
Exemplo n.º 14
0
        public SerializedHDCamera(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;
            var additionals = CoreEditorUtils.GetAdditionalData <HDAdditionalCameraData>(serializedObject.targetObjects, HDAdditionalCameraData.InitDefaultHDAdditionalCameraData);

            serializedAdditionalDataObject = new SerializedObject(additionals);

            var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags");

            // We don't hide additional camera data anymore on UX team request. To be compatible with already author scene we force to be visible
            //hideFlags.intValue = (int)HideFlags.HideInInspector;
            hideFlags.intValue = (int)HideFlags.None;
            serializedAdditionalDataObject.ApplyModifiedProperties();

            //backgroundColor = serializedObject.FindProperty("m_BackGroundColor");
            normalizedViewPortRect = serializedObject.FindProperty("m_NormalizedViewPortRect");
            nearClippingPlane      = serializedObject.FindProperty("near clip plane");
            farClippingPlane       = serializedObject.FindProperty("far clip plane");
            fieldOfView            = serializedObject.FindProperty("field of view");
            orthographic           = serializedObject.FindProperty("orthographic");
            orthographicSize       = serializedObject.FindProperty("orthographic size");
            depth            = serializedObject.FindProperty("m_Depth");
            cullingMask      = serializedObject.FindProperty("m_CullingMask");
            occlusionCulling = serializedObject.FindProperty("m_OcclusionCulling");
            targetTexture    = serializedObject.FindProperty("m_TargetTexture");
            HDR = serializedObject.FindProperty("m_HDR");

            stereoConvergence = serializedObject.FindProperty("m_StereoConvergence");
            stereoSeparation  = serializedObject.FindProperty("m_StereoSeparation");

#if ENABLE_MULTIPLE_DISPLAYS
            targetDisplay = serializedObject.FindProperty("m_TargetDisplay");
#endif

            targetEye = serializedObject.FindProperty("m_TargetEye");

            aperture     = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.aperture);
            shutterSpeed = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.shutterSpeed);
            iso          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.iso);

            clearColorMode       = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearColorMode);
            backgroundColorHDR   = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.backgroundColorHDR);
            renderingPath        = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.renderingPath);
            clearDepth           = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearDepth);
            volumeLayerMask      = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask);
            volumeAnchorOverride = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeAnchorOverride);
            frameSettings        = new SerializedFrameSettings(serializedAdditionalDataObject.FindProperty("m_FrameSettings"));
        }
        internal SerializedPlanarReflectionProbe(SerializedObject serializedObject)
            : base(serializedObject)
        {
            localReferencePosition = serializedObject.Find((PlanarReflectionProbe p) => p.localReferencePosition);
            bakedRenderData        = serializedObject.Find((PlanarReflectionProbe p) => p.bakedRenderData);
            customRenderData       = serializedObject.Find((PlanarReflectionProbe p) => p.customRenderData);

            probeSettings.influence.editorSimplifiedModeBlendNormalDistance.floatValue = 0;

            if (!HDUtils.IsQuaternionValid(probeSettings.proxyMirrorRotationProxySpace.quaternionValue))
            {
                probeSettings.proxyMirrorRotationProxySpace.quaternionValue = Quaternion.LookRotation(Vector3.forward);
            }
            if (!HDUtils.IsQuaternionValid(probeSettings.proxyCaptureRotationProxySpace.quaternionValue))
            {
                probeSettings.proxyCaptureRotationProxySpace.quaternionValue = Quaternion.LookRotation(Vector3.forward);
            }

            serializedObject.ApplyModifiedProperties();
        }
Exemplo n.º 16
0
        internal SerializedHDProbe(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            proxyVolumeReference = serializedObject.Find((HDProbe p) => p.proxyVolume);
            influenceVolume      = new SerializedInfluenceVolume(serializedObject.Find((HDProbe p) => p.influenceVolume));
            infiniteProjection   = serializedObject.Find((HDProbe p) => p.infiniteProjection);

            frameSettings = new SerializedFrameSettings(serializedObject.Find((HDProbe p) => p.frameSettings));

            lightLayers = serializedObject.Find((HDProbe p) => p.lightLayers);
            weight      = serializedObject.Find((HDProbe p) => p.weight);
            multiplier  = serializedObject.Find((HDProbe p) => p.multiplier);

            mode        = serializedObject.Find((HDProbe p) => p.mode);
            refreshMode = serializedObject.Find((HDProbe p) => p.refreshMode);
        }
        public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            defaultMaterialQualityLevel    = serializedObject.FindProperty("m_DefaultMaterialQualityLevel");
            availableMaterialQualityLevels = serializedObject.Find((HDRenderPipelineAsset s) => s.availableMaterialQualityLevels);

            renderPipelineResources           = serializedObject.FindProperty("m_RenderPipelineResources");
            renderPipelineRayTracingResources = serializedObject.FindProperty("m_RenderPipelineRayTracingResources");
            diffusionProfileSettingsList      = serializedObject.Find((HDRenderPipelineAsset s) => s.diffusionProfileSettingsList);
            allowShaderVariantStripping       = serializedObject.Find((HDRenderPipelineAsset s) => s.allowShaderVariantStripping);
            enableSRPBatcher      = serializedObject.Find((HDRenderPipelineAsset s) => s.enableSRPBatcher);
            shaderVariantLogLevel = serializedObject.Find((HDRenderPipelineAsset s) => s.shaderVariantLogLevel);
            lensAttenuation       = serializedObject.FindProperty("m_LensAttenuation");

            renderPipelineSettings = new SerializedRenderPipelineSettings(serializedObject.FindProperty("m_RenderPipelineSettings"));
            defaultFrameSettings   = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultCameraFrameSettings"), null);                                       //no overrides in HDRPAsset
            defaultBakedOrCustomReflectionFrameSettings = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings"), null); //no overrides in HDRPAsset
            defaultRealtimeReflectionFrameSettings      = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultRealtimeReflectionFrameSettings"), null);      //no overrides in HDRPAsset

            virtualTexturingSettings = new SerializedVirtualTexturingSettings(serializedObject.FindProperty("virtualTexturingSettings"));
        }
Exemplo n.º 18
0
        public SerializedHDCamera(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;
            var additionals = CoreEditorUtils.GetAdditionalData <HDAdditionalCameraData>(serializedObject.targetObjects);

            serializedAdditionalDataObject = new SerializedObject(additionals);

            var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags");

            hideFlags.intValue = (int)HideFlags.HideInInspector;
            serializedAdditionalDataObject.ApplyModifiedProperties();

            backgroundColor        = serializedObject.FindProperty("m_BackGroundColor");
            normalizedViewPortRect = serializedObject.FindProperty("m_NormalizedViewPortRect");
            nearClippingPlane      = serializedObject.FindProperty("near clip plane");
            farClippingPlane       = serializedObject.FindProperty("far clip plane");
            fieldOfView            = serializedObject.FindProperty("field of view");
            orthographic           = serializedObject.FindProperty("orthographic");
            orthographicSize       = serializedObject.FindProperty("orthographic size");
            depth            = serializedObject.FindProperty("m_Depth");
            cullingMask      = serializedObject.FindProperty("m_CullingMask");
            occlusionCulling = serializedObject.FindProperty("m_OcclusionCulling");
            targetTexture    = serializedObject.FindProperty("m_TargetTexture");
            HDR = serializedObject.FindProperty("m_HDR");

            stereoConvergence = serializedObject.FindProperty("m_StereoConvergence");
            stereoSeparation  = serializedObject.FindProperty("m_StereoSeparation");

#if ENABLE_MULTIPLE_DISPLAYS
            targetDisplay = serializedObject.FindProperty("m_TargetDisplay");
#endif

            targetEye = serializedObject.FindProperty("m_TargetEye");

            renderingPath   = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.renderingPath);
            volumeLayerMask = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask);
            frameSettings   = new SerializedFrameSettings(serializedAdditionalDataObject.FindProperty("m_FrameSettings"));
        }
Exemplo n.º 19
0
        internal SerializedPlanarReflectionProbe(SerializedObject serializedObject) : base(serializedObject)
        {
            captureLocalPosition = serializedObject.Find((PlanarReflectionProbe p) => p.captureLocalPosition);
            nearClip             = serializedObject.Find((PlanarReflectionProbe p) => p.captureSettings.nearClipPlane);
            farClip                         = serializedObject.Find((PlanarReflectionProbe p) => p.captureSettings.farClipPlane);
            capturePositionMode             = serializedObject.Find((PlanarReflectionProbe p) => p.capturePositionMode);
            captureMirrorPlaneLocalPosition = serializedObject.Find((PlanarReflectionProbe p) => p.captureMirrorPlaneLocalPosition);
            captureMirrorPlaneLocalNormal   = serializedObject.Find((PlanarReflectionProbe p) => p.captureMirrorPlaneLocalNormal);

            influenceVolume.editorSimplifiedModeBlendNormalDistance.floatValue = 0;
        }
Exemplo n.º 20
0
        public void Init(VolumeProfile asset, SerializedObject serializedObject)
        {
            Assert.IsNotNull(asset);
            Assert.IsNotNull(serializedObject);

            this.asset           = asset;
            m_SerializedObject   = serializedObject;
            m_ComponentsProperty = serializedObject.Find((VolumeProfile x) => x.components);
            Assert.IsNotNull(m_ComponentsProperty);

            m_EditorTypes = new Dictionary <Type, Type>();
            m_Editors     = new List <VolumeComponentEditor>();

            // Gets the list of all available component editors
            var editorTypes = CoreUtils.GetAllAssemblyTypes()
                              .Where(
                t => t.IsSubclassOf(typeof(VolumeComponentEditor)) &&
                t.IsDefined(typeof(VolumeComponentEditorAttribute), false) &&
                !t.IsAbstract
                );

            // Map them to their corresponding component type
            foreach (var editorType in editorTypes)
            {
                var attribute = (VolumeComponentEditorAttribute)editorType.GetCustomAttributes(typeof(VolumeComponentEditorAttribute), false)[0];
                m_EditorTypes.Add(attribute.componentType, editorType);
            }

            // Create editors for existing components
            var components = asset.components;

            for (int i = 0; i < components.Count; i++)
            {
                CreateEditor(components[i], m_ComponentsProperty.GetArrayElementAtIndex(i));
            }

            // Keep track of undo/redo to redraw the inspector when that happens
            Undo.undoRedoPerformed += OnUndoRedoPerformed;
        }
        public SerializedHDRenderPipelineGlobalSettings(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            // do the cast only once
            foreach (var currentSetting in serializedObject.targetObjects)
            {
                if (currentSetting is HDRenderPipelineGlobalSettings hdrpSettings)
                {
                    serializedSettings.Add(hdrpSettings);
                }
                else
                {
                    throw new Exception($"Target object has an invalid object, objects must be of type {typeof(HDRenderPipelineGlobalSettings)}");
                }
            }

            renderPipelineResources                     = serializedObject.FindProperty("m_RenderPipelineResources");
            renderPipelineRayTracingResources           = serializedObject.FindProperty("m_RenderPipelineRayTracingResources");
            defaultCameraFrameSettings                  = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultCameraFrameSettings"), null);                  //no overrides in HDRPAsset
            defaultBakedOrCustomReflectionFrameSettings = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings"), null); //no overrides in HDRPAsset
            defaultRealtimeReflectionFrameSettings      = new SerializedFrameSettings(serializedObject.FindProperty("m_RenderingPathDefaultRealtimeReflectionFrameSettings"), null);      //no overrides in HDRPAsset

            InitializeCustomPostProcessesLists();

            defaultVolumeProfile = serializedObject.FindProperty("m_DefaultVolumeProfile");
            lookDevVolumeProfile = serializedObject.FindProperty("m_LookDevVolumeProfile");

            lightLayerName0 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName0);
            lightLayerName1 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName1);
            lightLayerName2 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName2);
            lightLayerName3 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName3);
            lightLayerName4 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName4);
            lightLayerName5 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName5);
            lightLayerName6 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName6);
            lightLayerName7 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.lightLayerName7);

            decalLayerName0 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName0);
            decalLayerName1 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName1);
            decalLayerName2 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName2);
            decalLayerName3 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName3);
            decalLayerName4 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName4);
            decalLayerName5 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName5);
            decalLayerName6 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName6);
            decalLayerName7 = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.decalLayerName7);

            shaderVariantLogLevel = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.shaderVariantLogLevel);

            lensAttenuation = serializedObject.FindProperty("lensAttenuationMode");
            diffusionProfileSettingsList = serializedObject.Find((HDRenderPipelineGlobalSettings s) => s.diffusionProfileSettingsList);
            m_DiffusionProfileUI         = new DiffusionProfileSettingsListUI()
            {
                drawElement = DrawDiffusionProfileElement
            };
        }
Exemplo n.º 22
0
        public SerializedHDCamera(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            projectionMatrixMode = serializedObject.FindProperty("m_projectionMatrixMode");

            var additionals = CoreEditorUtils.GetAdditionalData<HDAdditionalCameraData>(serializedObject.targetObjects, HDAdditionalCameraData.InitDefaultHDAdditionalCameraData);
            serializedAdditionalDataObject = new SerializedObject(additionals);

            var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags");
            // We don't hide additional camera data anymore on UX team request. To be compatible with already author scene we force to be visible
            if ((hideFlags.intValue & (int)HideFlags.HideInInspector) > 0)
                hideFlags.intValue = (int)HideFlags.None;
            serializedAdditionalDataObject.ApplyModifiedProperties();

            //backgroundColor = serializedObject.FindProperty("m_BackGroundColor");
            iso = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Iso");
            shutterSpeed = serializedAdditionalDataObject.FindProperty("physicalParameters.m_ShutterSpeed");
            aperture = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Aperture");
            bladeCount = serializedAdditionalDataObject.FindProperty("physicalParameters.m_BladeCount");
            curvature = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Curvature");
            barrelClipping = serializedAdditionalDataObject.FindProperty("physicalParameters.m_BarrelClipping");
            anamorphism = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Anamorphism");

            antialiasing = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.antialiasing);
            SMAAQuality = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.SMAAQuality);
            taaSharpenStrength = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaSharpenStrength);
            dithering = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.dithering);
            stopNaNs = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.stopNaNs);
            clearColorMode = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearColorMode);
            backgroundColorHDR = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.backgroundColorHDR);
            xrRendering = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.xrRendering);
            passThrough = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fullscreenPassthrough);
            customRenderingSettings = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.customRenderingSettings);
            clearDepth = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearDepth);
            volumeLayerMask = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask);
            volumeAnchorOverride = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeAnchorOverride);
            frameSettings = new SerializedFrameSettings(
                serializedAdditionalDataObject.FindProperty("m_RenderingPathCustomFrameSettings"),
                serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.renderingPathCustomFrameSettingsOverrideMask)
                );

            probeLayerMask = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.probeLayerMask);
            allowDynamicResolution = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.allowDynamicResolution);

            baseCameraSettings = new CameraEditor.Settings(serializedObject);
            baseCameraSettings.OnEnable();
        }
Exemplo n.º 23
0
        public SerializedReflectionProxyVolumeComponent(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            proxyVolume = new SerializedProxyVolume(serializedObject.Find((ReflectionProxyVolumeComponent c) => c.proxyVolume));
        }
        public SerializedHDReflectionProbe(SerializedObject so, SerializedObject addso)
        {
            this.so    = so;
            this.addso = addso;

            target     = (ReflectionProbe)so.targetObject;
            targetData = target.GetComponent <HDAdditionalReflectionData>();

            mode = so.FindProperty("m_Mode");
            customBakedTexture   = so.FindProperty("m_CustomBakedTexture");
            renderDynamicObjects = so.FindProperty("m_RenderDynamicObjects");
            refreshMode          = so.FindProperty("m_RefreshMode");
            timeSlicingMode      = so.FindProperty("m_TimeSlicingMode");
            intensityMultiplier  = so.FindProperty("m_IntensityMultiplier");
            boxSize             = so.FindProperty("m_BoxSize");
            boxOffset           = so.FindProperty("m_BoxOffset");
            resolution          = so.FindProperty("m_Resolution");
            shadowDistance      = so.FindProperty("m_ShadowDistance");
            cullingMask         = so.FindProperty("m_CullingMask");
            useOcclusionCulling = so.FindProperty("m_UseOcclusionCulling");
            nearClip            = so.FindProperty("m_NearClip");
            farClip             = so.FindProperty("m_FarClip");
            boxProjection       = so.FindProperty("m_BoxProjection");
            legacyBlendDistance = so.FindProperty("m_BlendDistance");

            influenceShape                 = addso.Find((HDAdditionalReflectionData d) => d.influenceShape);
            influenceSphereRadius          = addso.Find((HDAdditionalReflectionData d) => d.influenceSphereRadius);
            useSeparateProjectionVolume    = addso.Find((HDAdditionalReflectionData d) => d.useSeparateProjectionVolume);
            boxReprojectionVolumeSize      = addso.Find((HDAdditionalReflectionData d) => d.boxReprojectionVolumeSize);
            boxReprojectionVolumeCenter    = addso.Find((HDAdditionalReflectionData d) => d.boxReprojectionVolumeCenter);
            sphereReprojectionVolumeRadius = addso.Find((HDAdditionalReflectionData d) => d.sphereReprojectionVolumeRadius);
            weight                      = addso.Find((HDAdditionalReflectionData d) => d.weight);
            multiplier                  = addso.Find((HDAdditionalReflectionData d) => d.multiplier);
            blendDistancePositive       = addso.Find((HDAdditionalReflectionData d) => d.blendDistancePositive);
            blendDistanceNegative       = addso.Find((HDAdditionalReflectionData d) => d.blendDistanceNegative);
            blendNormalDistancePositive = addso.Find((HDAdditionalReflectionData d) => d.blendNormalDistancePositive);
            blendNormalDistanceNegative = addso.Find((HDAdditionalReflectionData d) => d.blendNormalDistanceNegative);
            boxSideFadePositive         = addso.Find((HDAdditionalReflectionData d) => d.boxSideFadePositive);
            boxSideFadeNegative         = addso.Find((HDAdditionalReflectionData d) => d.boxSideFadeNegative);

            editorAdvancedModeBlendDistancePositive       = addso.FindProperty("editorAdvancedModeBlendDistancePositive");
            editorAdvancedModeBlendDistanceNegative       = addso.FindProperty("editorAdvancedModeBlendDistanceNegative");
            editorSimplifiedModeBlendDistance             = addso.FindProperty("editorSimplifiedModeBlendDistance");
            editorAdvancedModeBlendNormalDistancePositive = addso.FindProperty("editorAdvancedModeBlendNormalDistancePositive");
            editorAdvancedModeBlendNormalDistanceNegative = addso.FindProperty("editorAdvancedModeBlendNormalDistanceNegative");
            editorSimplifiedModeBlendNormalDistance       = addso.FindProperty("editorSimplifiedModeBlendNormalDistance");
            editorAdvancedModeEnabled = addso.FindProperty("editorAdvancedModeEnabled");
            //handle data migration from before editor value were saved
            if (editorAdvancedModeBlendDistancePositive.vector3Value == Vector3.zero &&
                editorAdvancedModeBlendDistanceNegative.vector3Value == Vector3.zero &&
                editorSimplifiedModeBlendDistance.floatValue == 0f &&
                editorAdvancedModeBlendNormalDistancePositive.vector3Value == Vector3.zero &&
                editorAdvancedModeBlendNormalDistanceNegative.vector3Value == Vector3.zero &&
                editorSimplifiedModeBlendNormalDistance.floatValue == 0f &&
                (blendDistancePositive.vector3Value != Vector3.zero ||
                 blendDistanceNegative.vector3Value != Vector3.zero ||
                 blendNormalDistancePositive.vector3Value != Vector3.zero ||
                 blendNormalDistanceNegative.vector3Value != Vector3.zero))
            {
                Vector3 positive = blendDistancePositive.vector3Value;
                Vector3 negative = blendDistanceNegative.vector3Value;
                //exact advanced
                editorAdvancedModeBlendDistancePositive.vector3Value = positive;
                editorAdvancedModeBlendDistanceNegative.vector3Value = negative;
                //aproximated simplified
                editorSimplifiedModeBlendDistance.floatValue = Mathf.Max(positive.x, positive.y, positive.z, negative.x, negative.y, negative.z);

                positive = blendNormalDistancePositive.vector3Value;
                negative = blendNormalDistanceNegative.vector3Value;
                //exact advanced
                editorAdvancedModeBlendNormalDistancePositive.vector3Value = positive;
                editorAdvancedModeBlendNormalDistanceNegative.vector3Value = negative;
                //aproximated simplified
                editorSimplifiedModeBlendNormalDistance.floatValue = Mathf.Max(positive.x, positive.y, positive.z, negative.x, negative.y, negative.z);

                //display old data
                editorAdvancedModeEnabled.boolValue = true;
                Apply();
            }

            proxyVolumeComponent = addso.Find((HDAdditionalReflectionData d) => d.proxyVolume);
        }
Exemplo n.º 25
0
        internal SerializedHDProbe(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            //Find do not support inheritance override:
            //customBakedTexture will be assigned again in SerializedHDReflectionProbe
            customBakedTexture   = serializedObject.Find((HDProbe p) => p.customTexture);
            renderDynamicObjects = serializedObject.Find((HDProbe p) => p.renderDynamicObjects);

            proxyVolumeReference = serializedObject.Find((HDProbe p) => p.proxyVolume);
            influenceVolume      = new SerializedInfluenceVolume(serializedObject.Find((HDProbe p) => p.influenceVolume));
            captureSettings      = new SerializedCaptureSettings(serializedObject.Find((HDProbe p) => p.captureSettings));
            infiniteProjection   = serializedObject.Find((HDProbe p) => p.infiniteProjection);

            frameSettings = new SerializedFrameSettings(serializedObject.Find((HDProbe p) => p.frameSettings));

            lightLayers = serializedObject.Find((HDProbe p) => p.lightLayers);
            weight      = serializedObject.Find((HDProbe p) => p.weight);
            multiplier  = serializedObject.Find((HDProbe p) => p.multiplier);

            mode        = serializedObject.Find((HDProbe p) => p.mode);
            refreshMode = serializedObject.Find((HDProbe p) => p.refreshMode);
        }
        public SerializedPlanarReflectionProbe(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            proxyVolumeReference = serializedObject.Find((PlanarReflectionProbe p) => p.proxyVolumeReference);
            influenceVolume      = new SerializedInfluenceVolume(serializedObject.Find((PlanarReflectionProbe p) => p.influenceVolume));

            captureLocalPosition            = serializedObject.Find((PlanarReflectionProbe p) => p.captureLocalPosition);
            captureNearPlane                = serializedObject.Find((PlanarReflectionProbe p) => p.captureNearPlane);
            captureFarPlane                 = serializedObject.Find((PlanarReflectionProbe p) => p.captureFarPlane);
            capturePositionMode             = serializedObject.Find((PlanarReflectionProbe p) => p.capturePositionMode);
            captureMirrorPlaneLocalPosition = serializedObject.Find((PlanarReflectionProbe p) => p.captureMirrorPlaneLocalPosition);
            captureMirrorPlaneLocalNormal   = serializedObject.Find((PlanarReflectionProbe p) => p.captureMirrorPlaneLocalNormal);
            weight        = serializedObject.Find((PlanarReflectionProbe p) => p.weight);
            multiplier    = serializedObject.Find((PlanarReflectionProbe p) => p.multiplier);
            mode          = serializedObject.Find((PlanarReflectionProbe p) => p.mode);
            refreshMode   = serializedObject.Find((PlanarReflectionProbe p) => p.refreshMode);
            customTexture = serializedObject.Find((PlanarReflectionProbe p) => p.customTexture);

            overrideFieldOfView = serializedObject.Find((PlanarReflectionProbe p) => p.overrideFieldOfView);
            fieldOfViewOverride = serializedObject.Find((PlanarReflectionProbe p) => p.fieldOfViewOverride);

            frameSettings = new SerializedFrameSettings(serializedObject.Find((PlanarReflectionProbe p) => p.frameSettings));

            InstantiateProxyVolume(serializedObject);
        }
Exemplo n.º 27
0
        public SerializedHDReflectionProbe(SerializedObject so, SerializedObject addso)
        {
            this.so    = so;
            this.addso = addso;

            target     = (ReflectionProbe)so.targetObject;
            targetData = target.GetComponent <HDAdditionalReflectionData>();

            mode = so.FindProperty("m_Mode");
            customBakedTexture   = so.FindProperty("m_CustomBakedTexture");
            renderDynamicObjects = so.FindProperty("m_RenderDynamicObjects");
            refreshMode          = so.FindProperty("m_RefreshMode");
            timeSlicingMode      = so.FindProperty("m_TimeSlicingMode");
            intensityMultiplier  = so.FindProperty("m_IntensityMultiplier");
            boxSize             = so.FindProperty("m_BoxSize");
            boxOffset           = so.FindProperty("m_BoxOffset");
            resolution          = so.FindProperty("m_Resolution");
            shadowDistance      = so.FindProperty("m_ShadowDistance");
            cullingMask         = so.FindProperty("m_CullingMask");
            useOcclusionCulling = so.FindProperty("m_UseOcclusionCulling");
            nearClip            = so.FindProperty("m_NearClip");
            farClip             = so.FindProperty("m_FarClip");
            boxProjection       = so.FindProperty("m_BoxProjection");
            legacyBlendDistance = so.FindProperty("m_BlendDistance");

            influenceShape                 = addso.Find((HDAdditionalReflectionData d) => d.influenceShape);
            influenceSphereRadius          = addso.Find((HDAdditionalReflectionData d) => d.influenceSphereRadius);
            useSeparateProjectionVolume    = addso.Find((HDAdditionalReflectionData d) => d.useSeparateProjectionVolume);
            boxReprojectionVolumeSize      = addso.Find((HDAdditionalReflectionData d) => d.boxReprojectionVolumeSize);
            boxReprojectionVolumeCenter    = addso.Find((HDAdditionalReflectionData d) => d.boxReprojectionVolumeCenter);
            sphereReprojectionVolumeRadius = addso.Find((HDAdditionalReflectionData d) => d.sphereReprojectionVolumeRadius);
            dimmer = addso.Find((HDAdditionalReflectionData d) => d.dimmer);
            blendDistancePositive       = addso.Find((HDAdditionalReflectionData d) => d.blendDistancePositive);
            blendDistanceNegative       = addso.Find((HDAdditionalReflectionData d) => d.blendDistanceNegative);
            blendNormalDistancePositive = addso.Find((HDAdditionalReflectionData d) => d.blendNormalDistancePositive);
            blendNormalDistanceNegative = addso.Find((HDAdditionalReflectionData d) => d.blendNormalDistanceNegative);
            boxSideFadePositive         = addso.Find((HDAdditionalReflectionData d) => d.boxSideFadePositive);
            boxSideFadeNegative         = addso.Find((HDAdditionalReflectionData d) => d.boxSideFadeNegative);

            proxyVolumeComponent = addso.Find((HDAdditionalReflectionData d) => d.proxyVolumeComponent);
        }
Exemplo n.º 28
0
        public SerializedHDCamera(SerializedObject serializedObject)
        {
            this.serializedObject = serializedObject;

            projectionMatrixMode = serializedObject.FindProperty("m_projectionMatrixMode");

            var additionals = CoreEditorUtils.GetAdditionalData <HDAdditionalCameraData>(serializedObject.targetObjects, HDAdditionalCameraData.InitDefaultHDAdditionalCameraData);

            serializedAdditionalDataObject = new SerializedObject(additionals);

            var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags");

            // We don't hide additional camera data anymore on UX team request. To be compatible with already author scene we force to be visible
            if ((hideFlags.intValue & (int)HideFlags.HideInInspector) > 0)
            {
                hideFlags.intValue = (int)HideFlags.None;
            }
            serializedAdditionalDataObject.ApplyModifiedProperties();

            // Common properties
            dithering = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.dithering);
            stopNaNs  = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.stopNaNs);
            allowDynamicResolution = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.allowDynamicResolution);
            volumeLayerMask        = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask);
            clearDepth             = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearDepth);
            antialiasing           = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.antialiasing);

            // HDRP specific properties
            gateFit        = serializedAdditionalDataObject.FindProperty("physicalParameters.m_GateFit");
            focusDistance  = serializedAdditionalDataObject.FindProperty("physicalParameters.m_FocusDistance");
            iso            = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Iso");
            shutterSpeed   = serializedAdditionalDataObject.FindProperty("physicalParameters.m_ShutterSpeed");
            aperture       = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Aperture");
            bladeCount     = serializedAdditionalDataObject.FindProperty("physicalParameters.m_BladeCount");
            curvature      = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Curvature");
            barrelClipping = serializedAdditionalDataObject.FindProperty("physicalParameters.m_BarrelClipping");
            anamorphism    = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Anamorphism");

            exposureTarget = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.exposureTarget);

            allowDeepLearningSuperSampling = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.allowDeepLearningSuperSampling);
            deepLearningSuperSamplingUseCustomQualitySettings = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.deepLearningSuperSamplingUseCustomQualitySettings);
            deepLearningSuperSamplingQuality             = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.deepLearningSuperSamplingQuality);
            deepLearningSuperSamplingUseCustomAttributes = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.deepLearningSuperSamplingUseCustomAttributes);
            deepLearningSuperSamplingUseOptimalSettings  = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.deepLearningSuperSamplingUseOptimalSettings);
            deepLearningSuperSamplingSharpening          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.deepLearningSuperSamplingSharpening);

            fsrOverrideSharpness = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fsrOverrideSharpness);
            fsrSharpness         = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fsrSharpness);

            SMAAQuality              = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.SMAAQuality);
            taaSharpenStrength       = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaSharpenStrength);
            taaQualityLevel          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.TAAQuality);
            taaHistorySharpening     = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaHistorySharpening);
            taaAntiFlicker           = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaAntiFlicker);
            taaMotionVectorRejection = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaMotionVectorRejection);
            taaAntiRinging           = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaAntiHistoryRinging);
            taaQualityLevel          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.TAAQuality);
            taaBaseBlendFactor       = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaBaseBlendFactor);

            clearColorMode          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearColorMode);
            backgroundColorHDR      = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.backgroundColorHDR);
            xrRendering             = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.xrRendering);
            passThrough             = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fullscreenPassthrough);
            customRenderingSettings = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.customRenderingSettings);
            volumeAnchorOverride    = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeAnchorOverride);
            probeLayerMask          = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.probeLayerMask);
            frameSettings           = new SerializedFrameSettings(
                serializedAdditionalDataObject.FindProperty("m_RenderingPathCustomFrameSettings"),
                serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.renderingPathCustomFrameSettingsOverrideMask)
                );

            baseCameraSettings = new CameraEditor.Settings(serializedObject);
            baseCameraSettings.OnEnable();
        }