Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
5437ef8
Optimized VolumetricLightingFiltering
jrs-unity Feb 11, 2026
28feb98
UTR: Test report edge-case fix
tomekpaszek Feb 11, 2026
acfbda7
Change "SRP XR" team to "Graphics XR" in buginfo
marctem Feb 11, 2026
d27f1ff
Disable unstable UnderWater tests
ericksson Feb 11, 2026
56ebca0
Increase timeout value for Materials test
AngelaDematte Feb 11, 2026
ebaa8f3
Disable unstable WaterPrefab test
ericksson Feb 12, 2026
851f3a5
[D2D-7864][6000.5][2D] RenderSprite and RenderSpriteInstanced api
kennytann Feb 12, 2026
7f90955
Serialization/roslyn analyze serializable
SteenLund Feb 13, 2026
34c5e9d
docg-8422: Remove deprecated link
ocarrere Feb 13, 2026
c304506
[VFX] Fix and reenable DistortionTest and HDRP_VolumetricOutput
ludovic-theobald Feb 13, 2026
329ea69
Disable unstable TestCPULODCrossfade test
ericksson Feb 13, 2026
6724a47
[HDRP] Fix flickering regression in volumetric clouds with alpha clip…
remi-chapelain Feb 13, 2026
b137050
Add RP-Core and HDRP-specific selectors for LightingSearch
laylaarab Feb 13, 2026
4147bba
[ShaderGraph] Shader Reflection Integration
Feb 14, 2026
7320071
Fix typo in APV tool tip.
urasmus Feb 15, 2026
ea21452
Fix usage of deprecated API usage in com.unity.render-pipelines.high-…
EmilieThaulow Feb 15, 2026
30a4aa0
[content automatically redacted] touching PlatformDependent folder
timcannellunity3d Feb 15, 2026
57ce5b6
[content automatically redacted] touching PlatformDependent folder
kirill-titov-u Feb 16, 2026
ef5ffab
Add round robin light sampling and fix several bugs in light sampling
pema99 Feb 16, 2026
495eb86
[Bugfix] Reflection probe rotation setting included in build
Nzollner Feb 16, 2026
783431b
Keep debug menu input actions disabled until the debug UI is open
arttu-peltonen Feb 16, 2026
058e7d8
Disable unstable Materials test
AngelaDematte Feb 16, 2026
889f809
[NVUnityPlugin] DLSS 4.5: upgrade SDK to v310.5.0
volkan-unity Feb 17, 2026
ba3c75a
SRP-1077 Improve batchmode converter command line tool
RoseHirigoyen Feb 17, 2026
366ddfd
UUM-133557 Color texture is read twice in custom pass
RoseHirigoyen Feb 17, 2026
54f4d85
Don't initialize debug UI on pipeline create
arttu-peltonen Feb 17, 2026
a042cf9
Search field for Rendering Debugger
arttu-peltonen Feb 17, 2026
b423f4f
[URP] Added OpenGL support checks for active build profiles related t…
viktorijaaryte-create Feb 18, 2026
9bdf0c4
[CI] Speed up HDRP in-editor playmode jobs
theo-at-unity Feb 18, 2026
cdb5bc9
Fix up Surface Cache to match recent rename of QrngKronecker.
urasmus Feb 18, 2026
f0b27ce
optimized forward lighting light loop for point lights on Meta Quest.
Paulm-Unity Feb 18, 2026
c6c131d
[content automatically redacted] touching PlatformDependent folder
zoe-bare-unity3d Feb 18, 2026
dd2c41a
Use builtin firstbitlow with DXC
Adrian1066 Feb 18, 2026
b651ded
Fix shader miscompilation of Shader Graph's Dither node on Metal
urasmus Feb 18, 2026
eef40c5
Disable unstable test
Daniel-Dobzinski Feb 18, 2026
b256573
Disable unstable test
Daniel-Dobzinski Feb 18, 2026
22a8fdc
Fixing [AGGREGATE] Monitored SRPCore
RSlysz Feb 18, 2026
528b472
[ShaderGraph] Fix Enum Labels and a few other issues
Feb 19, 2026
117b2b3
Web accessibility fixes in Shader Graph documentation
sebastienduverne Feb 19, 2026
9400dc2
Disable unstable test EmptyWorldWithEnvironmentLight_ShouldOutputEnvi…
Daniel-Dobzinski Feb 19, 2026
ce154fe
[UI Test Framework] Package version 6.6
esther-ugolini Feb 19, 2026
1ffabdf
Fix ShaderGraph BuiltIn Target test projects
jessebarker Feb 19, 2026
7dac411
[VFX] Reduce number of variants produced by VFX outputs
ludovic-theobald Feb 19, 2026
db8af58
Fix a number of ShaderGraph UI/UX bugs
april-roszkowski Feb 19, 2026
d4150cd
[VFX] Fixed multiple small UI issues in the template window
julienamsellem Feb 19, 2026
c0c91a5
[Icons] Correct handling of IconAttribute in the Annotations and the …
alex-vazquez-unity3d Feb 19, 2026
05156a9
UUM-133550 : Fixed crash when using XAtlas with first vertex not refe…
olivierprat Feb 19, 2026
750048c
[D2D-7847] Light2D and ShadowCaster2D extensibility
unity-cchu Feb 19, 2026
f63373b
DOCG-8281 Update Rendering Debugger reference page
fatimah-mf-unity Feb 20, 2026
6ff61a5
[URP] Restore RWTexture3D<half4> usage in probes shader on metal
alexey-unity Feb 20, 2026
cf33ef5
[URP] Hide tests shader from users
remi-chapelain Feb 20, 2026
80c19a8
[Core] Fix bad type on DebugOccluder shader causing warning at build
remi-chapelain Feb 20, 2026
335f028
[ShaderGraph] Expression Node
Feb 20, 2026
63a1938
UUM-115301: Fixed ability to use SampleTextureElement multiple times
alexandret-unity Feb 20, 2026
42cc623
Fix null resource in URP post process after PR 73772
RSlysz Feb 20, 2026
6fec4bc
Add additional camera data for SceneView
RSlysz Feb 20, 2026
c3db0c0
[GFXLIGHT-1774] Unified Baker, pyramid and box lights support
yvain-raeymaekers Feb 21, 2026
1f32773
[Switch2 Graphics] Support shader pragma extended_structured_buffer_b…
Wilfrid-Unity Feb 21, 2026
8599040
Remove sun disc from Surface Cache's environment cubemap
urasmus Feb 21, 2026
e061973
[UUM-134981] Make sure to declare output arrays with the same type as…
jessebarker Feb 21, 2026
c04c510
[com.unity.render-pipelines.core] Fixed invalid UXML attribute values
karljj1 Feb 21, 2026
fe84a50
Disable unstable test
Daniel-Dobzinski Feb 21, 2026
fa2712f
[URP] Implement Lazy initialisation for PlatformAutoDetect
Ricky-James Feb 23, 2026
cc275c2
[UUM-126982] Fixed STP and Reflection Probe Atlas rendering debug ove…
CalChiu Feb 23, 2026
d364c55
[D2D-7864][6000.5][2D] Render sprite instanced overloads for Burst/EC…
kennytann Feb 23, 2026
1b036f7
[content automatically redacted] touching PlatformDependent folder
christing12 Feb 23, 2026
2243bf0
[GFXLIGHT-2109] Fixed BakeScene_WithManyInvalidTexels_NoOccupiedTexel…
yvain-raeymaekers Feb 23, 2026
1b2ef9f
[HDRP] Fix volumetric clouds white flickering when camera is moving w…
remi-chapelain Feb 23, 2026
22a8236
Update to latest timeline package version in SRP and PerformanceTests…
catalina-unity Feb 23, 2026
6d96836
Disable unstable Graphics Test Framework test
AngelaDematte Feb 23, 2026
483fca7
Disable several Material unstable tests
AngelaDematte Feb 23, 2026
3c3691d
[HDRP]Make sure we show warnings on the inspector and when building w…
alex-vazquez-unity3d Feb 24, 2026
7460ddf
Improve UGUI Shaders sample with new Shader Subgraphs improvements
FredMoreau Feb 24, 2026
edaf6f2
Added missing layer names used by 006-Compositor scene
EmreDoganUnity Feb 24, 2026
4d3f08b
Fix PS5 shader compilation error in Surface Cache
urasmus Feb 24, 2026
1ce7e28
Disable ProbeReferenceVolume debug code from master builds
arttu-peltonen Feb 24, 2026
ebc2528
[ShaderGraph] Ensure slot names are refreshed when renamed
Feb 24, 2026
691fa28
[content automatically redacted] touching PlatformDependent folder
AngelaDematte Feb 24, 2026
293c7a3
[Particles] Add rendering layer support to Particles Lit shader
gabrieldelacruz Feb 24, 2026
19ad38b
Assetpipeline: fix preview generation tests
RobJessop Feb 24, 2026
e5dffa7
Bump SRP packages to 17.6.0
KernalPanik Feb 24, 2026
1379ddd
Disable unstable SRP Foundation test
AngelaDematte Feb 24, 2026
87d0a8c
[VFX] Integrate the basic structure of new VFX graph compiler.
gabrieldelacruz Feb 25, 2026
7491cb9
[ShaderGraph] lazy enable asset post processor for provider cache
Feb 25, 2026
5b57f53
Shorten SurfaceCacheGlobalIlluminationRendererFeature to SurfaceCacheGI
urasmus Feb 25, 2026
4ce8781
HDRP: Removed Environmental Variable Check for Switch 2 as it is Now …
jrs-unity Feb 25, 2026
5a019a9
[UUM-132565][UUM-132573] [6000.5][2D] Light Batching Debugger Fixes
kennytann Feb 25, 2026
2f16715
[content automatically redacted] touching PlatformDependent folder
kirill-titov-u Feb 25, 2026
f9ff494
Renamed provider from ShadowShape2DProvider to ShadowCaster2DProvider
unity-cchu Feb 25, 2026
dd9ad91
Fixed redefinition causing warning in UITK shader template
alexandret-unity Feb 25, 2026
ed31a63
[content automatically redacted] touching PlatformDependent folder
christing12 Feb 25, 2026
2c18114
Disable unstable Materials test on PS4
AngelaDematte Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions Packages/com.unity.render-pipelines.core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class ConverterState
public IRenderPipelineConverter converter;

public DisplayFilter currentFilter = DisplayFilter.All;
public IList<TreeViewItemData<ConverterItemState>> filteredItems = new List<TreeViewItemData<ConverterItemState>>();
public IList<TreeViewItemData<ConverterItemState>> filteredItems {get; private set; } = new List<TreeViewItemData<ConverterItemState>>();

private int CountItemWithFlag(Status status)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
</ui:VisualElement>
</ui:VisualElement>

<ui:ScrollView scroll-deceleration-rate="0,135" elasticity="0,1" name="convertersScrollView" horizontal-scroller-visibility="Hidden" vertical-scroller-visibility="Auto" class="converter-scroll-view" />
<ui:ScrollView scroll-deceleration-rate="0.135" elasticity="0.1" name="convertersScrollView" horizontal-scroller-visibility="Hidden" vertical-scroller-visibility="Auto" class="converter-scroll-view" />

<ui:VisualElement name="bottomButtonVE" class="converter-bottom-row">
<ui:Button text="Scan" name="initializeButton" tooltip="Executes a project scanning based on the selected converters" class="converter-button"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -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<TextElement> textElements;
public string aggregatedAdditionalSearchText;

public WidgetSearchData(List<TextElement> textElements, string aggregatedAdditionalSearchText)
{
this.textElements = textElements;
this.aggregatedAdditionalSearchText = aggregatedAdditionalSearchText;
}
}

sealed partial class DebugWindow
{
#if ENABLE_RENDERING_DEBUGGER_UI
readonly Dictionary<DebugUI.Widget, WidgetSearchData> m_WidgetSearchElementCache = new();
readonly List<TextElement> 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<Label>(className: "debug-window-search-filter-target");
if (headerLabel != null)
m_PanelHeaderTextElements.Add(headerLabel);
}

DebugManager.instance.ForEachWidget(widget =>
{
if (widget.m_VisualElement == null)
return;

List<TextElement> textElements = widget.m_VisualElement.Query()
.Descendents<TextElement>(classname: "debug-window-search-filter-target")
.ToList();

string aggregatedText = CollectAggregatedAdditionalSearchText(widget);
m_WidgetSearchElementCache[widget] = new WidgetSearchData(textElements, aggregatedText);
});
}

void InitializeSearchField()
{
m_SearchFilter = new UIElementSearchFilter(
rootVisualElement,
searchString =>
{
var visiblePanels = PerformSearch(m_WidgetSearchElementCache, searchString, hideRootElementIfNoMatch: true);

foreach (var headerLabel in m_PanelHeaderTextElements)
UIElementSearchFilter.ApplySearchAndHighlight(headerLabel, searchString, out _);

foreach (var panel in DebugManager.instance.panels)
{
var tab = m_LeftPaneElement.Q<VisualElement>(name: panel.displayName + "_Tab");
if (tab != null)
{
bool shouldShow = string.IsNullOrEmpty(searchString) || visiblePanels.Contains(panel.displayName);
tab.style.display = shouldShow ? DisplayStyle.Flex : DisplayStyle.None;
}
}
}
);
m_SearchFilter.InitializeSearchField("search-field");
}

internal static string CollectAggregatedAdditionalSearchText(DebugUI.Widget widget)
{
var parts = new List<string>();

if (!string.IsNullOrEmpty(widget.m_AdditionalSearchText))
parts.Add(widget.m_AdditionalSearchText);

if (widget is DebugUI.Container container)
{
foreach (var child in container.children)
{
string childAggregated = CollectAggregatedAdditionalSearchText(child);
if (!string.IsNullOrEmpty(childAggregated))
parts.Add(childAggregated);
}
}

return parts.Count > 0 ? string.Join(",", parts) : string.Empty;
}

internal static HashSet<string> PerformSearch(Dictionary<DebugUI.Widget, WidgetSearchData> elementCache, string searchString, bool hideRootElementIfNoMatch = false)
{
var panelsWithVisibleWidgets = new HashSet<string>();

foreach (var (widget, searchData) in elementCache)
{
bool anyDescendantMatchesSearch = false;
foreach (var elem in searchData.textElements)
{
UIElementSearchFilter.ApplySearchAndHighlight(elem, searchString, out bool matched);
if (matched)
anyDescendantMatchesSearch = true;
}

if (!string.IsNullOrEmpty(searchData.aggregatedAdditionalSearchText))
{
if (searchData.aggregatedAdditionalSearchText.Contains(searchString, StringComparison.CurrentCultureIgnoreCase))
anyDescendantMatchesSearch = true;
}

if (hideRootElementIfNoMatch)
{
if (searchString == string.Empty && searchData.textElements.Count == 0)
{
widget.m_IsHiddenBySearchFilter = false;
}
else
{
widget.m_IsHiddenBySearchFilter = !anyDescendantMatchesSearch;
}
}
else
{
widget.m_IsHiddenBySearchFilter = false;
}

if (!widget.m_IsHiddenBySearchFilter && widget.panel != null)
panelsWithVisibleWidgets.Add(widget.panel.displayName);
}

return panelsWithVisibleWidgets;
}
#endif
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,15 @@ static void SendWidgetValueChangedAnalytic<T>(string queryPath, T previousValue,
// Note: this won't get called if the window is opened when the editor itself is closed
void OnDestroy()
{
// Note: In the case where the window is maximized/unmaximized, OnEnable for the new window gets called *before* OnDestroy.
// Therefore you need to be careful with statics/globals. In this case, we only mark displayEditorUI as false if we are
// closing the only/last DebugWindow instance.
if (Resources.FindObjectsOfTypeAll(typeof(DebugWindow)).Length == 0)
DebugManager.instance.displayEditorUI = false;
EditorApplication.delayCall += () =>
{
// Note: In the case where the window is maximized/unmaximized, OnEnable for the new window gets called *before* OnDestroy.
// Therefore you need to be careful with statics/globals. In this case, we only mark displayEditorUI as false if we are
// closing the only/last DebugWindow instance. The check is delayed because inside OnDestroy, the current window still exists.
var debugWindows = Resources.FindObjectsOfTypeAll(typeof(DebugWindow));
if (debugWindows.Length == 0)
DebugManager.instance.displayEditorUI = false;
};

DebugManager.instance.onSetDirty -= MarkDirty;

Expand Down Expand Up @@ -286,6 +290,9 @@ private void RecreateGUI()
// The schedulers themselves are created in AttachToPanelEvent so we need to delay to ensure this has happened.
EditorApplication.delayCall += () => SetSelectedPanel(m_SelectedPanelName);
});

BuildSearchCache();
InitializeSearchField();
}

void ResetClicked()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
:root {
}

/* Lateral Tab Panel */
.top-toolbar {
height: 22px;
}

#debug-window-tab-panel {
align-items: stretch;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
engine="UnityEngine.UIElements" editor="UnityEditor.UIElements" noNamespaceSchemaLocation="../../../../../UIElementsSchema/UIElements.xsd" editor-extension-mode="True">
<uie:Toolbar class="top-toolbar">
<uie:ToolbarSpacer style="flex-grow: 1" />
<uie:ToolbarSearchField name="search-field"/>
<uie:ToolbarButton text="Reset" name="btn-reset" focusable="false" />
</uie:Toolbar>
<ui:TwoPaneSplitView fixed-pane-index="0" fixed-pane-initial-dimension="225" view-data-key="debug-window-split-view">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public interface IProvider
/// An element from the filtered list or tree.
/// </summary>
/// <seealso cref="GroupElement"/>
[Serializable]
public class Element : IComparable
{
/// <summary>
Expand Down
Loading