Build: Upgrade OIDN to 2.3.0-beta

This updates OIDN to 2.3.0-beta. The final version is planned to be
released in time for Blender 4.2 Beta. The most relevant changes:

1. Much higher quality when denoising with accurate prefiltering in *high*
   quality mode, but at the cost of lower performance (use *balanced*
   quality mode to revert to previous *high* quality mode)
2. Added new *fast* quality mode for 1.5-2x higher performance viewport
   denoising
3. Lazy device module loading to avoid potential stability issues caused by
   drivers of unused devices
4. Release CUDA primary context as soon as the OIDN device gets destroyed
   to prevent potential memory leaks

To enable 2 and 3, code changes are needed in Blender, to be committed
separately.

Ref #118455

Pull Request: https://projects.blender.org/blender/blender/pulls/121359
This commit is contained in:
Attila Áfra 2024-05-06 14:14:58 +02:00 committed by Brecht Van Lommel
parent 3bcb88993d
commit 205b909669
2 changed files with 6 additions and 5 deletions

@ -529,9 +529,9 @@ set(MATERIALX_HASH fad8f4e19305fb2ee920cbff638f3560)
set(MATERIALX_HASH_TYPE MD5) set(MATERIALX_HASH_TYPE MD5)
set(MATERIALX_FILE materialx-v${MATERIALX_VERSION}.tar.gz) set(MATERIALX_FILE materialx-v${MATERIALX_VERSION}.tar.gz)
set(OIDN_VERSION 2.2.2) set(OIDN_VERSION 2.3.0-beta)
set(OIDN_URI https://github.com/OpenImageDenoise/oidn/releases/download/v${OIDN_VERSION}/oidn-${OIDN_VERSION}.src.tar.gz) set(OIDN_URI https://github.com/OpenImageDenoise/oidn/releases/download/v${OIDN_VERSION}/oidn-${OIDN_VERSION}.src.tar.gz)
set(OIDN_HASH 40c04b0371334ab863230e99a587fd59) set(OIDN_HASH 3bb6596964a17143ad089aa29d1e775d)
set(OIDN_HASH_TYPE MD5) set(OIDN_HASH_TYPE MD5)
set(OIDN_FILE oidn-${OIDN_VERSION}.src.tar.gz) set(OIDN_FILE oidn-${OIDN_VERSION}.src.tar.gz)

@ -656,9 +656,10 @@ if(WITH_CYCLES OR WITH_GPU_RENDER_TESTS)
list(APPEND render_tests openvdb) list(APPEND render_tests openvdb)
endif() endif()
if(WITH_OPENIMAGEDENOISE) # Temporarily disabled until all platforms upgrade to OIDN 2.3.
list(APPEND render_tests denoise) #if(WITH_OPENIMAGEDENOISE)
endif() # list(APPEND render_tests denoise)
#endif()
# Disabled until new OpenGL version with deterministic results. # Disabled until new OpenGL version with deterministic results.
#if(WITH_CYCLES_PATH_GUIDING) #if(WITH_CYCLES_PATH_GUIDING)