Fix Cycles render not stopping on OpenImageDenoise error
Stop so that render farms do not save an image that failed to be denoised properly and assume it is correct.
This commit is contained in:
@@ -97,6 +97,11 @@ class Denoiser {
|
||||
return is_cancelled_cb();
|
||||
}
|
||||
|
||||
void set_error(const string &error)
|
||||
{
|
||||
path_trace_device_->set_error(error);
|
||||
}
|
||||
|
||||
protected:
|
||||
Denoiser(Device *path_trace_device, const DenoiseParams ¶ms);
|
||||
|
||||
|
||||
@@ -181,7 +181,7 @@ class OIDNDenoiseContext {
|
||||
const char *error_message;
|
||||
const oidn::Error error = oidn_device.getError(error_message);
|
||||
if (error != oidn::Error::None && error != oidn::Error::Cancelled) {
|
||||
LOG(ERROR) << "OpenImageDenoise error: " << error_message;
|
||||
denoiser_->set_error("OpenImageDenoise error: " + string(error_message));
|
||||
}
|
||||
|
||||
postprocess_output(oidn_color_pass, oidn_output_pass);
|
||||
|
||||
Reference in New Issue
Block a user