diff options
author | Sergey Sharybin <sergey@blender.org> | 2021-09-23 18:20:59 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2021-09-28 17:58:27 +0300 |
commit | 728ae33f3720894a59009e28d33ae82f77c380b3 (patch) | |
tree | e504c26dd92fccf3f0ba4021aceebb65fb9b028b /intern/cycles/render | |
parent | 52a702468a59f1945ecfcf6dde6bccf648a27d36 (diff) |
Cycles: Improve handling of tile file error
Expose them to the interface, and stop rendering as soon as possible.
Differential Revision: https://developer.blender.org/D12617
Diffstat (limited to 'intern/cycles/render')
-rw-r--r-- | intern/cycles/render/tile.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/intern/cycles/render/tile.cpp b/intern/cycles/render/tile.cpp index 580931504f3..4ab2e856c5d 100644 --- a/intern/cycles/render/tile.cpp +++ b/intern/cycles/render/tile.cpp @@ -436,7 +436,12 @@ bool TileManager::open_tile_output() return false; } - write_state_.tile_out->open(write_state_.filename, write_state_.image_spec); + if (!write_state_.tile_out->open(write_state_.filename, write_state_.image_spec)) { + LOG(ERROR) << "Error opening tile file: " << write_state_.tile_out->geterror(); + write_state_.tile_out = nullptr; + return false; + } + write_state_.num_tiles_written = 0; VLOG(3) << "Opened tile file " << write_state_.filename; @@ -497,6 +502,7 @@ bool TileManager::write_tile(const RenderBuffers &tile_buffers) TypeDesc::FLOAT, pixels)) { LOG(ERROR) << "Error writing tile " << write_state_.tile_out->geterror(); + return false; } ++write_state_.num_tiles_written; |