From 39a7deecf6757bb1faf28c9ef4f410e338115029 Mon Sep 17 00:00:00 2001 From: bd_ Date: Mon, 19 Aug 2024 20:13:01 -0700 Subject: [PATCH] fix: TargetSet is not invalidated when GetTargetGroups context is invalidated (#343) --- CHANGELOG.md | 1 + Editor/PreviewSystem/Rendering/TargetSet.cs | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63196d7e..6dffed92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added ### Fixed +- [#343] TargetSet is not invalidated when GetTargetGroups context is invalidated ### Changed diff --git a/Editor/PreviewSystem/Rendering/TargetSet.cs b/Editor/PreviewSystem/Rendering/TargetSet.cs index ffd84285..66610a3d 100644 --- a/Editor/PreviewSystem/Rendering/TargetSet.cs +++ b/Editor/PreviewSystem/Rendering/TargetSet.cs @@ -1,9 +1,6 @@ using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; -using nadena.dev.ndmf.cs; -using UnityEditor; -using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.Profiling; @@ -39,6 +36,7 @@ public TargetSet(ImmutableList filters) if (!filter.IsEnabled(_targetSetContext)) continue; var ctx = new ComputeContext("StageDescriptor for " + filter); + ctx.Invalidates(_targetSetContext); Profiler.BeginSample("TargetSet.GetTargetGroups[" + filter + "]"); var groups = filter.GetTargetGroups(ctx);