From d772f4114c8e2f3ca6f407f15448831913b8bd30 Mon Sep 17 00:00:00 2001 From: robpieke <robpieke@gmail.com> Date: Mon, 26 Feb 2018 10:25:53 +0000 Subject: [PATCH] When a render (from gaffer) is paused and restarted, we get a new asr::Frame, so we need to be ready to receive it (i.e., not ignore and use the previously-cached one) --- .../src/IECoreAppleseed/outputDriver/DisplayTileCallback.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/contrib/IECoreAppleseed/src/IECoreAppleseed/outputDriver/DisplayTileCallback.cpp b/contrib/IECoreAppleseed/src/IECoreAppleseed/outputDriver/DisplayTileCallback.cpp index b7f41ca236..8a9c453a64 100644 --- a/contrib/IECoreAppleseed/src/IECoreAppleseed/outputDriver/DisplayTileCallback.cpp +++ b/contrib/IECoreAppleseed/src/IECoreAppleseed/outputDriver/DisplayTileCallback.cpp @@ -275,8 +275,9 @@ class DisplayTileCallback : public ProgressTileCallback void release() override { - // We don't need to do anything here. - // The tile callback factory deletes this instance. + // We need to reset m_displays_initialized because we'll + // get a new asr::Frame if/when rendering restarts + m_displays_initialized = false; } void on_tile_begin(const asr::Frame *frame, const size_t tileX, const size_t tileY) override