diff options
author | Sergey Sharybin <sergey@blender.org> | 2020-11-12 11:26:20 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2020-11-12 11:26:20 +0300 |
commit | de6cee4fc1913982b0b2bd786bfd813c935bbe73 (patch) | |
tree | a726c0c63bbd1d6c47c90c32119ce14c8048cddc /intern/cycles/blender/blender_device.cpp | |
parent | e4d432500a0e2f978fe019da43deb843da405032 (diff) | |
parent | 88bb29dea668df8cc46aa7f55895f229748bdbb4 (diff) |
Merge branch 'master' into codesign_error_tracker
Diffstat (limited to 'intern/cycles/blender/blender_device.cpp')
-rw-r--r-- | intern/cycles/blender/blender_device.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_device.cpp b/intern/cycles/blender/blender_device.cpp index fb9ab9e8c97..ffcaef0b2a9 100644 --- a/intern/cycles/blender/blender_device.cpp +++ b/intern/cycles/blender/blender_device.cpp @@ -15,6 +15,7 @@ */ #include "blender/blender_device.h" +#include "blender/blender_session.h" #include "blender/blender_util.h" #include "util/util_foreach.h" @@ -42,6 +43,17 @@ int blender_device_threads(BL::Scene &b_scene) DeviceInfo blender_device_info(BL::Preferences &b_preferences, BL::Scene &b_scene, bool background) { + if (BlenderSession::device_override != DEVICE_MASK_ALL) { + vector<DeviceInfo> devices = Device::available_devices(BlenderSession::device_override); + + if (devices.empty()) { + return Device::dummy_device("Found no Cycles device of the specified type"); + } + + int threads = blender_device_threads(b_scene); + return Device::get_multi_device(devices, threads, background); + } + PointerRNA cscene = RNA_pointer_get(&b_scene.ptr, "cycles"); /* Default to CPU device. */ |