diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2016-11-17 04:24:39 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2016-11-17 04:24:39 +0300 |
commit | 71daaea8cd689acdcc958a8c711a5b64156165f3 (patch) | |
tree | ddf8268de75966a61d9017b6790d2fea5066049b /render_auto_tile_size.py | |
parent | 579118c3c4906f0f2c88205c251fe0be4edadf47 (diff) |
Fix T50001: auto tile size addon broken after Cycles GPU device changes.
Note the previous code to compute the number of GPU devices was wrong,
the number after MULTI_* did not indicate the number of devices.
Diffstat (limited to 'render_auto_tile_size.py')
-rw-r--r-- | render_auto_tile_size.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/render_auto_tile_size.py b/render_auto_tile_size.py index 8aef71dc..3625c0e1 100644 --- a/render_auto_tile_size.py +++ b/render_auto_tile_size.py @@ -146,7 +146,9 @@ def ats_poll(context): def engine_is_gpu(engine, device, userpref): - return engine == 'CYCLES' and device == 'GPU' and userpref.system.compute_device_type != 'NONE' + if engine == 'CYCLES' and device == 'GPU': + return userpref.addons['cycles'].preferences.has_active_device() + return False def get_tilesize_prop(engine, device, userpref): @@ -206,11 +208,7 @@ def get_threads(context, device): userpref = context.user_preferences if engine_is_gpu(engine, device, userpref): - gpu_device_str = userpref.system.compute_device - if 'MULTI' in gpu_device_str: - threads = int(gpu_device_str.split('_')[-1]) - else: - threads = 1 + threads = userpref.addons['cycles'].preferences.get_num_gpu_devices() else: threads = render.threads |