diff --git a/com.unity.render-pipelines.core/CHANGELOG.md b/com.unity.render-pipelines.core/CHANGELOG.md index 0a34553f239..d128a3bb6f6 100644 --- a/com.unity.render-pipelines.core/CHANGELOG.md +++ b/com.unity.render-pipelines.core/CHANGELOG.md @@ -50,6 +50,7 @@ The version number for this package has increased due to a version update of a r - Added class for drawing shadow cascades `UnityEditor.Rendering.ShadowCascadeGUI.DrawShadowCascades`. - Added UNITY_PREV_MATRIX_M and UNITY_PREV_MATRIX_I_M shader macros to support instanced motion vector rendering - Added new API to customize the rtHandleProperties of a particular RTHandle. This is a temporary work around to assist with viewport setup of Custom post process when dealing with DLSS or TAAU +- Added `IAdditionalData` interface to identify the additional datas on the core package. ### Fixed - Help boxes with fix buttons do not crop the label. diff --git a/com.unity.render-pipelines.core/Runtime/Common/IAdditionalData.cs b/com.unity.render-pipelines.core/Runtime/Common/IAdditionalData.cs new file mode 100644 index 00000000000..ccd428ec08a --- /dev/null +++ b/com.unity.render-pipelines.core/Runtime/Common/IAdditionalData.cs @@ -0,0 +1,10 @@ + +namespace UnityEngine.Rendering +{ + /// + /// Interface to identify additional data components + /// + public interface IAdditionalData + { + } +} diff --git a/com.unity.render-pipelines.core/Runtime/Common/IAdditionalData.cs.meta b/com.unity.render-pipelines.core/Runtime/Common/IAdditionalData.cs.meta new file mode 100644 index 00000000000..f12e5691735 --- /dev/null +++ b/com.unity.render-pipelines.core/Runtime/Common/IAdditionalData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 387193679abe1894fa3e4edf840e8932 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs index 175c7d92ce4..37bae930a9e 100644 --- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs +++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Light/HDAdditionalLightData.cs @@ -33,7 +33,7 @@ struct TimelineWorkaround [AddComponentMenu("")] // Hide in menu [RequireComponent(typeof(Light))] [ExecuteAlways] - public partial class HDAdditionalLightData : MonoBehaviour, ISerializationCallbackReceiver + public partial class HDAdditionalLightData : MonoBehaviour, ISerializationCallbackReceiver, IAdditionalData { internal const float k_MinLightSize = 0.01f; // Provide a small size of 1cm for line light diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDAdditionalReflectionData.cs b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDAdditionalReflectionData.cs index ad46bef5a35..3c8bfee527d 100644 --- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDAdditionalReflectionData.cs +++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDAdditionalReflectionData.cs @@ -6,7 +6,7 @@ namespace UnityEngine.Rendering.HighDefinition [HDRPHelpURLAttribute("Reflection-Probe")] [AddComponentMenu("")] // Hide in menu [RequireComponent(typeof(ReflectionProbe))] - public sealed partial class HDAdditionalReflectionData : HDProbe + public sealed partial class HDAdditionalReflectionData : HDProbe, IAdditionalData { void Awake() { diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs index 1e78578ee5d..992d363d210 100644 --- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs +++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs @@ -158,7 +158,7 @@ public static HDPhysicalCamera GetDefaults() [AddComponentMenu("")] // Hide in menu [DisallowMultipleComponent, ExecuteAlways] [RequireComponent(typeof(Camera))] - public partial class HDAdditionalCameraData : MonoBehaviour, IFrameSettingsHistoryContainer + public partial class HDAdditionalCameraData : MonoBehaviour, IFrameSettingsHistoryContainer, IAdditionalData { /// /// How the camera should handle vertically flipping the frame at the end of rendering. diff --git a/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs b/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs index bda4e11e1fc..5c24e4a26b2 100644 --- a/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs +++ b/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs @@ -212,7 +212,7 @@ public static string GetName(this CameraRenderType type) [RequireComponent(typeof(Camera))] [ImageEffectAllowedInSceneView] [URPHelpURL("universal-additional-camera-data")] - public class UniversalAdditionalCameraData : MonoBehaviour, ISerializationCallbackReceiver + public class UniversalAdditionalCameraData : MonoBehaviour, ISerializationCallbackReceiver, IAdditionalData { const string k_GizmoPath = "Packages/com.unity.render-pipelines.universal/Editor/Gizmos/"; const string k_BaseCameraGizmoPath = k_GizmoPath + "Camera_Base.png"; diff --git a/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs b/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs index 20f40b977e0..58591778e48 100644 --- a/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs +++ b/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs @@ -54,7 +54,7 @@ public static UniversalAdditionalLightData GetUniversalAdditionalLightData(this [DisallowMultipleComponent] [RequireComponent(typeof(Light))] [URPHelpURL("universal-additional-light-data")] - public class UniversalAdditionalLightData : MonoBehaviour + public class UniversalAdditionalLightData : MonoBehaviour, IAdditionalData { // Version 0 means serialized data before the version field. [SerializeField] int m_Version = 1;