From ca0fc1af0fd478269d2df5c75eb7a181207205da Mon Sep 17 00:00:00 2001 From: Sean Donnelly <23455376+seando-adsk@users.noreply.github.com> Date: Tue, 19 Jul 2022 12:39:36 -0400 Subject: [PATCH] Check for invalid prim, which is possible from Display Layer that contains invalid paths (because of Variant Change). --- lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp b/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp index e972449e2e..994a8b5807 100644 --- a/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp +++ b/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp @@ -803,6 +803,9 @@ void ProxyRenderDelegate::_UpdateSceneDelegate() #ifdef MAYA_HAS_DISPLAY_LAYER_API void ProxyRenderDelegate::_DirtyUsdSubtree(const UsdPrim& prim) { + if (!prim.IsValid()) + return; + HdChangeTracker& changeTracker = _renderIndex->GetChangeTracker(); constexpr HdDirtyBits dirtyBits = HdChangeTracker::DirtyVisibility | MayaUsdRPrim::DirtyDisplayMode | MayaUsdRPrim::DirtySelectionHighlight;