Files
Test/Library/PackageCache/com.unity.render-pipelines.universal@ffe395a3a1d1/Editor/RendererFeatures/OnTilePostProcessFeatureEditor.cs
T
2026-11-01 23:39:55 +02:00

36 lines
1.5 KiB
C#

using UnityEngine.Rendering.Universal;
namespace UnityEditor.Rendering.Universal
{
[CustomEditor(typeof(OnTilePostProcessFeature))]
internal class OnTilePostProcessFeatureEditor : Editor, IOwningRendererDataConsumer
{
#region Serialized Properties
private SerializedProperty m_UseFallbackProperty;
#endregion
static class Styles
{
public static readonly string k_NoSettingsHelpBox = L10n.Tr("Only pixel local post-processing effects are supported. For example color adjustments, vignette or film grain. There are currently no available settings.");
public static readonly string k_TileOnlyModeOffWarning = L10n.Tr("Tile-Only Mode is not enabled on this Renderer. This feature will fallback to texture sampling mode. This uses more GPU bandwidth and can reduce performance.");
}
private void OnEnable()
{
}
/// <summary>
/// The renderer data that owns the feature when the inspector is drawn.
/// </summary>
public ScriptableRendererData owningRendererData { get; set; }
public override void OnInspectorGUI()
{
var rendererData = (this as IOwningRendererDataConsumer).owningRendererData as UniversalRendererData;
if (rendererData == null || !rendererData.tileOnlyMode)
EditorGUILayout.HelpBox(Styles.k_TileOnlyModeOffWarning, MessageType.Warning);
EditorGUILayout.HelpBox(Styles.k_NoSettingsHelpBox, MessageType.Info);
}
}
}