From c14a7ba0cacfc2b51aee4600a9a06a5d4a7fdfbc Mon Sep 17 00:00:00 2001 From: Nathan Letwory Date: Sat, 28 Sep 2024 20:29:56 +0300 Subject: [PATCH] Take resolution division into account. --- src/ccycles/ccsession.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ccycles/ccsession.cpp b/src/ccycles/ccsession.cpp index e656ae7a5..7cc66148a 100644 --- a/src/ccycles/ccsession.cpp +++ b/src/ccycles/ccsession.cpp @@ -278,8 +278,9 @@ bool CCyclesOutputDriver::write_or_update_render_tile(const Tile &tile) } else { for (auto &pass : *full_passes) { - if(pass->get_pass_type() == PASS_DEPTH && tile.get_sample() > 1) - { + bool upscale = tile.resolution_divider > ccsession_->params.pixel_size || + ccsession_->params.pixel_size > 1; + if (!upscale && pass->get_pass_type() == PASS_DEPTH && tile.get_sample() > 1) { continue; } @@ -306,8 +307,7 @@ bool CCyclesOutputDriver::write_or_update_render_tile(const Tile &tile) /* In case we have pixel_size > 1 we need to move data so that we get * pixels in top-left quadrant. */ - if(tile.resolution_divider > ccsession_->params.pixel_size - || ccsession_->params.pixel_size > 1) { + if(upscale) { const int ps = tile.resolution_divider > ccsession_->params.pixel_size ? tile.resolution_divider