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