Previously, GPU denoisers were ignoring settings about render configuration and were using any available GPU. With these changes, GPU denoisers will use the device selected in Blender Cycles settings. This allows any GPU denoiser to be used with CPU rendering. Pull Request: https://projects.blender.org/blender/blender/pulls/118841
32 lines
943 B
C
32 lines
943 B
C
/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 */
|
|
|
|
#ifndef __BLENDER_DEVICE_H__
|
|
#define __BLENDER_DEVICE_H__
|
|
|
|
#include "MEM_guardedalloc.h"
|
|
#include "RNA_access.hh"
|
|
#include "RNA_blender_cpp.h"
|
|
#include "RNA_types.hh"
|
|
|
|
#include "device/device.h"
|
|
|
|
CCL_NAMESPACE_BEGIN
|
|
|
|
/* Get number of threads to use for rendering. */
|
|
int blender_device_threads(BL::Scene &b_scene);
|
|
|
|
/* Convert Blender settings to device specification. In addition, preferences_device contains the
|
|
* device chosen in Cycles global preferences, which is useful for the denoiser device selection.
|
|
*/
|
|
DeviceInfo blender_device_info(BL::Preferences &b_preferences,
|
|
BL::Scene &b_scene,
|
|
bool background,
|
|
bool preview,
|
|
DeviceInfo &preferences_device);
|
|
|
|
CCL_NAMESPACE_END
|
|
|
|
#endif /* __BLENDER_DEVICE_H__ */
|