diff options
Diffstat (limited to 'intern/cycles/hydra/output_driver.cpp')
-rw-r--r-- | intern/cycles/hydra/output_driver.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/intern/cycles/hydra/output_driver.cpp b/intern/cycles/hydra/output_driver.cpp index c5f64ac1c18..f4ea853f243 100644 --- a/intern/cycles/hydra/output_driver.cpp +++ b/intern/cycles/hydra/output_driver.cpp @@ -30,11 +30,11 @@ bool HdCyclesOutputDriver::update_render_tile(const Tile &tile) std::vector<float> pixels; for (const HdRenderPassAovBinding &aovBinding : _renderParam->GetAovBindings()) { - if (aovBinding == _renderParam->GetDisplayAovBinding()) { - continue; // Display AOV binding is already updated by Cycles display driver - } - if (const auto renderBuffer = static_cast<HdCyclesRenderBuffer *>(aovBinding.renderBuffer)) { + if (aovBinding == _renderParam->GetDisplayAovBinding() && renderBuffer->IsResourceUsed()) { + continue; // Display AOV binding is already updated by Cycles display driver + } + const HdFormat format = renderBuffer->GetFormat(); if (format == HdFormatInvalid) { continue; // Skip invalid AOV bindings |