diff options
author | Thomas Dinges <blender@dingto.org> | 2022-01-25 19:33:41 +0300 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2022-01-25 19:33:41 +0300 |
commit | 97a023a0d5db26eb09ada9003bb99f60fb7a3d38 (patch) | |
tree | a2d02f6cd2568f114abe176b31c3f486817c618f /intern/cycles/blender/addon/properties.py | |
parent | e2a36a6e459fc34b62efb7a957a183b54aa51bf5 (diff) |
Cycles: Reorganize Acceleration Structure UI panel.
Only show options that are valid for the used device (CPU, GPU, Multi).
Note: The panel isn't shown for OPTIX anymore, unless Multi device is used.
Reference: https://developer.blender.org/D13592
Diffstat (limited to 'intern/cycles/blender/addon/properties.py')
-rw-r--r-- | intern/cycles/blender/addon/properties.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/intern/cycles/blender/addon/properties.py b/intern/cycles/blender/addon/properties.py index 93a0717ad5f..6e498f92854 100644 --- a/intern/cycles/blender/addon/properties.py +++ b/intern/cycles/blender/addon/properties.py @@ -1452,6 +1452,19 @@ class CyclesPreferences(bpy.types.AddonPreferences): num += 1 return num + def has_multi_device(self): + import _cycles + compute_device_type = self.get_compute_device_type() + device_list = _cycles.available_devices(compute_device_type) + for device in device_list: + if device[1] == compute_device_type: + continue + for dev in self.devices: + if dev.use and dev.id == device[2]: + return True + + return False + def has_active_device(self): return self.get_num_gpu_devices() > 0 |