Refactor: Cycles: Unify error reporting code from denoiser's classes
There are no functional changes expected.
This commit is contained in:
@@ -99,7 +99,7 @@ bool Denoiser::load_kernels(Progress *progress)
|
||||
const Device *denoiser_device = ensure_denoiser_device(progress);
|
||||
|
||||
if (!denoiser_device) {
|
||||
path_trace_device_->set_error("No device available to denoise on");
|
||||
set_error("No device available to denoise on");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -183,7 +183,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) {
|
||||
denoiser_->set_error("OpenImageDenoise error: " + string(error_message));
|
||||
set_error("OpenImageDenoise error: " + string(error_message));
|
||||
}
|
||||
|
||||
postprocess_output(oidn_color_pass, oidn_output_pass);
|
||||
@@ -653,12 +653,11 @@ Device *OIDNDenoiser::ensure_denoiser_device(Progress *progress)
|
||||
{
|
||||
#ifndef WITH_OPENIMAGEDENOISE
|
||||
(void)progress;
|
||||
path_trace_device_->set_error("Failed to denoise, build has no OpenImageDenoise support");
|
||||
set_error("Failed to denoise, build has no OpenImageDenoise support");
|
||||
return nullptr;
|
||||
#else
|
||||
if (!openimagedenoise_supported()) {
|
||||
path_trace_device_->set_error(
|
||||
"OpenImageDenoiser is not supported on this CPU: missing SSE 4.1 support");
|
||||
set_error("OpenImageDenoiser is not supported on this CPU: missing SSE 4.1 support");
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
@@ -206,7 +206,7 @@ OIDNFilter OIDNDenoiserGPU::create_filter()
|
||||
OIDNError err = oidnGetDeviceError(oidn_device_, (const char **)&error_message);
|
||||
if (OIDN_ERROR_NONE != err) {
|
||||
LOG(ERROR) << "OIDN error: " << error_message;
|
||||
denoiser_device_->set_error(error_message);
|
||||
set_error(error_message);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -257,7 +257,7 @@ bool OIDNDenoiserGPU::commit_and_execute_filter(OIDNFilter filter, ExecMode mode
|
||||
error_message = "Unspecified OIDN error";
|
||||
}
|
||||
LOG(ERROR) << "OIDN error: " << error_message;
|
||||
denoiser_device_->set_error(error_message);
|
||||
set_error(error_message);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -312,7 +312,7 @@ bool OIDNDenoiserGPU::denoise_create_if_needed(DenoiseContext &context)
|
||||
}
|
||||
|
||||
if (!oidn_device_) {
|
||||
denoiser_device_->set_error("Failed to create OIDN device");
|
||||
set_error("Failed to create OIDN device");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -260,7 +260,7 @@ bool OptiXDenoiser::denoise_create_if_needed(DenoiseContext &context)
|
||||
&optix_denoiser_);
|
||||
|
||||
if (result != OPTIX_SUCCESS) {
|
||||
denoiser_device_->set_error("Failed to create OptiX denoiser");
|
||||
set_error("Failed to create OptiX denoiser");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -305,7 +305,7 @@ bool OptiXDenoiser::denoise_configure_if_needed(DenoiseContext &context)
|
||||
state_.device_pointer + sizes_.stateSizeInBytes,
|
||||
sizes_.withOverlapScratchSizeInBytes);
|
||||
if (result != OPTIX_SUCCESS) {
|
||||
denoiser_device_->set_error("Failed to set up OptiX denoiser");
|
||||
set_error("Failed to set up OptiX denoiser");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user