diff --git a/libs/render_delegate/render_delegate.cpp b/libs/render_delegate/render_delegate.cpp index dc6cda9e8..bc0a23886 100644 --- a/libs/render_delegate/render_delegate.cpp +++ b/libs/render_delegate/render_delegate.cpp @@ -1670,7 +1670,11 @@ bool HdArnoldRenderDelegate::IsPauseSupported() const { return false; } bool HdArnoldRenderDelegate::IsStopSupported() const { return true; } +#if PXR_VERSION >= 2203 bool HdArnoldRenderDelegate::Stop(bool blocking) +#else +bool HdArnoldRenderDelegate::Stop() +#endif { _renderParam->Pause(); return true; diff --git a/libs/render_delegate/render_delegate.h b/libs/render_delegate/render_delegate.h index 04e842535..d866022ce 100644 --- a/libs/render_delegate/render_delegate.h +++ b/libs/render_delegate/render_delegate.h @@ -374,12 +374,16 @@ class HdArnoldRenderDelegate final : public HdRenderDelegate { bool IsStopped() const override; #endif +#if PXR_VERSION >= 2203 /// Stop all of this delegate's background rendering threads. Default /// implementation does nothing. /// /// @return True if successful. HDARNOLD_API bool Stop(bool blocking = true) override; +#else + bool Stop() override; +#endif /// Restart all of this delegate's background rendering threads previously /// paused by a call to Stop. Default implementation does nothing. diff --git a/libs/render_delegate/rprim.h b/libs/render_delegate/rprim.h index 3cb4dad09..3affb696b 100644 --- a/libs/render_delegate/rprim.h +++ b/libs/render_delegate/rprim.h @@ -77,12 +77,14 @@ class HdArnoldRprim : public HydraType { /// @return Pointer to the Render Delegate. HdArnoldRenderDelegate* GetRenderDelegate() { return _renderDelegate; } +#if PXR_VERSION >= 2203 /// Tracking render tag changes void UpdateRenderTag(HdSceneDelegate *delegate, HdRenderParam *renderParam) override { HdRprim::UpdateRenderTag(delegate, renderParam); HdArnoldRenderParamInterrupt param(renderParam); _shape.UpdateRenderTag(this, delegate, param); } +#endif /// Syncs internal data and arnold state with hydra. void SyncShape(