Rasagar/Library/PackageCache/com.unity.render-pipelines.core/Runtime/Settings/IncludeRenderPipelineAsset.cs
2024-08-26 23:07:20 +03:00

56 lines
1.8 KiB
C#

using System;
namespace UnityEngine.Rendering
{
/// <summary>
/// Define the RPAsset inclusion at build time, for your pipeline.
/// Default: only RPAsset in QualitySettings are embedded on build
/// </summary>
[Serializable]
[SupportedOnRenderPipeline]
[Categorization.CategoryInfo(Name = "H: RP Assets Inclusion", Order = 990), HideInInspector]
public class IncludeAdditionalRPAssets : IRenderPipelineGraphicsSettings
{
enum Version
{
Initial,
Count,
Last = Count - 1
}
[SerializeField, HideInInspector]
private Version m_version = Version.Last;
int IRenderPipelineGraphicsSettings.version => (int)m_version;
[SerializeField]
private bool m_IncludeReferencedInScenes;
/// <summary> Additionaly include RPAsset referenced in Scene. </summary>
public bool includeReferencedInScenes
{
get => m_IncludeReferencedInScenes;
set => this.SetValueAndNotify(ref m_IncludeReferencedInScenes, value, nameof(m_IncludeReferencedInScenes));
}
[SerializeField]
private bool m_IncludeAssetsByLabel;
/// <summary> Additionaly include RPAsset that have a specific label. </summary>
public bool includeAssetsByLabel
{
get => m_IncludeAssetsByLabel;
set => this.SetValueAndNotify(ref m_IncludeAssetsByLabel, value, nameof(m_IncludeAssetsByLabel));
}
[SerializeField]
private string m_LabelToInclude;
/// <summary> Label to use when including RPAsset by label. </summary>
public string labelToInclude
{
get => m_LabelToInclude;
set => this.SetValueAndNotify(ref m_LabelToInclude, value, nameof(m_LabelToInclude));
}
}
}