From ebb781675dd042a905cdbcdddab02b7a46e2fe90 Mon Sep 17 00:00:00 2001 From: Sebastian Parborg Date: Wed, 6 Mar 2024 19:17:10 +0100 Subject: [PATCH] Fix: Add missing ifdef guards for OIDN GPU devices It is not guaranteed that the GPU variables will be available depending on the current OIDN configuration --- intern/cycles/integrator/denoiser_oidn_gpu.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/intern/cycles/integrator/denoiser_oidn_gpu.cpp b/intern/cycles/integrator/denoiser_oidn_gpu.cpp index c3e76c73b05..1b6d399c13a 100644 --- a/intern/cycles/integrator/denoiser_oidn_gpu.cpp +++ b/intern/cycles/integrator/denoiser_oidn_gpu.cpp @@ -35,14 +35,22 @@ static const char *oidn_device_type_to_string(const OIDNDeviceType type) return "DEFAULT"; case OIDN_DEVICE_TYPE_CPU: return "CPU"; +# ifdef OIDN_DEVICE_SYCL case OIDN_DEVICE_TYPE_SYCL: return "SYCL"; +# endif +# ifdef OIDN_DEVICE_CUDA case OIDN_DEVICE_TYPE_CUDA: return "CUDA"; +# endif +# ifdef OIDN_DEVICE_HIP case OIDN_DEVICE_TYPE_HIP: return "HIP"; +# endif +# ifdef OIDN_DEVICE_METAL case OIDN_DEVICE_TYPE_METAL: return "METAL"; +# endif } return "UNKNOWN"; }