Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2016-11-17 04:16:21 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2016-11-17 04:17:56 +0300
commit60409841a4b9308575b108933f5e4c0d96e64f7e (patch)
tree139cc9990392ec0a7df28bb40539e81bf09cf113 /intern
parente400f4a53ec435b8c93c309896e63393c5b70bf3 (diff)
Fix T50001: auto tile size addon broken after Cycles GPU device changes.
Adds a get_num_gpu_devices() utility function for the addon to use.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/blender/addon/properties.py14
-rw-r--r--intern/cycles/blender/addon/ui.py2
2 files changed, 11 insertions, 5 deletions
diff --git a/intern/cycles/blender/addon/properties.py b/intern/cycles/blender/addon/properties.py
index 27c9b922042..a7dff1f79f3 100644
--- a/intern/cycles/blender/addon/properties.py
+++ b/intern/cycles/blender/addon/properties.py
@@ -1199,15 +1199,21 @@ class CyclesPreferences(bpy.types.AddonPreferences):
return cuda_devices, opencl_devices
- def has_active_device(self):
+ def get_num_gpu_devices(self):
import _cycles
device_list = _cycles.available_devices()
+ num = 0
for device in device_list:
if device[1] != self.compute_device_type:
continue
- if any(dev.use and dev.id == device[2] for dev in self.devices):
- return True
- return False
+ for dev in self.devices:
+ if dev.use and dev.id == device[2]:
+ num += 1
+ return num
+
+
+ def has_active_device(self):
+ return self.get_num_gpu_devices() > 0
def draw_impl(self, layout, context):
diff --git a/intern/cycles/blender/addon/ui.py b/intern/cycles/blender/addon/ui.py
index f28fa0d52ba..f435af178b5 100644
--- a/intern/cycles/blender/addon/ui.py
+++ b/intern/cycles/blender/addon/ui.py
@@ -1620,7 +1620,7 @@ def draw_device(self, context):
sub = row.split(align=True)
sub.active = show_device_selection(context)
sub.prop(cscene, "device", text="")
- row.operator("wm.addon_userpref_show", text="Preferences", icon='PREFERENCES').module = __package__
+ row.operator("wm.addon_userpref_show", text="", icon='PREFERENCES').module = __package__
if engine.with_osl() and use_cpu(context):
layout.prop(cscene, "shading_system")