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;