diff --git a/Packages/com.unity.render-pipelines.core/CHANGELOG.md b/Packages/com.unity.render-pipelines.core/CHANGELOG.md index bc9c177054a..28ddd3eb859 100644 --- a/Packages/com.unity.render-pipelines.core/CHANGELOG.md +++ b/Packages/com.unity.render-pipelines.core/CHANGELOG.md @@ -10,6 +10,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. Version Updated The version number for this package has increased due to a version update of a related graphics package. +## [17.5.0] - 2026-02-18 + +This version is compatible with Unity 6000.6.0a7. + +For the release notes, refer to the [Unity download archive](https://unity.com/releases/editor/archive). + ## [17.4.0] - 2025-10-22 This version is compatible with Unity 6000.4.0a4. diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterItemState.cs b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterItemState.cs index 20ccab79b56..dcd5e8b30a9 100644 --- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterItemState.cs +++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterItemState.cs @@ -22,6 +22,7 @@ public bool isSelected } } public IRenderPipelineConverterItem item; + [NonSerialized] public (Status Status, string Message) conversionResult = (Status.Pending, string.Empty); internal bool hasConverted => conversionResult.Status != Status.Pending; diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterState.cs b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterState.cs index ef31c5175ae..baa1a17c9c4 100644 --- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterState.cs +++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/ConverterState.cs @@ -31,7 +31,7 @@ class ConverterState public IRenderPipelineConverter converter; public DisplayFilter currentFilter = DisplayFilter.All; - public IList> filteredItems = new List>(); + public IList> filteredItems {get; private set; } = new List>(); private int CountItemWithFlag(Status status) { diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml index c537e9592bd..033f4de02dc 100644 --- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml +++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml @@ -14,7 +14,7 @@ - + diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.SearchFilter.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.SearchFilter.cs new file mode 100644 index 00000000000..598e6490a18 --- /dev/null +++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.SearchFilter.cs @@ -0,0 +1,148 @@ +#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD) +#define ENABLE_RENDERING_DEBUGGER_UI +#endif + +using System; +using System.Collections.Generic; +using UnityEditor.UIElements; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.UIElements; + +namespace UnityEditor.Rendering +{ + internal class WidgetSearchData + { + public List textElements; + public string aggregatedAdditionalSearchText; + + public WidgetSearchData(List textElements, string aggregatedAdditionalSearchText) + { + this.textElements = textElements; + this.aggregatedAdditionalSearchText = aggregatedAdditionalSearchText; + } + } + + sealed partial class DebugWindow + { +#if ENABLE_RENDERING_DEBUGGER_UI + readonly Dictionary m_WidgetSearchElementCache = new(); + readonly List m_PanelHeaderTextElements = new(); + UIElementSearchFilter m_SearchFilter; + + void BuildSearchCache() + { + m_WidgetSearchElementCache.Clear(); + m_PanelHeaderTextElements.Clear(); + + foreach (var panelElement in m_RightPaneElement.Children()) + { + var headerLabel = panelElement.Q