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-23 02:03:06 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2016-11-23 02:04:06 +0300
commit411836d97c0338a7003c64d317d66ce38c559be0 (patch)
tree5dd222b3ec56215a565039c95c7a0289ce43f8e1 /intern
parent57141ea30e9ebe2e690d729ae765f48b839a8038 (diff)
Fix Cycles device backwards compatibility error if device type is unavailable.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/blender/addon/version_update.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/intern/cycles/blender/addon/version_update.py b/intern/cycles/blender/addon/version_update.py
index 136080efadc..b2a745500a1 100644
--- a/intern/cycles/blender/addon/version_update.py
+++ b/intern/cycles/blender/addon/version_update.py
@@ -176,12 +176,18 @@ def do_versions(self):
prop = bpy.context.user_preferences.addons[__package__].preferences
system = bpy.context.user_preferences.system
if not prop.is_property_set("compute_device_type"):
- if system.legacy_compute_device_type == 1:
- prop.compute_device_type = 'OPENCL'
- elif system.legacy_compute_device_type == 2:
- prop.compute_device_type = 'CUDA'
- else:
- prop.compute_device_type = 'NONE'
+ # Device might not currently be available so this can fail
+ try:
+ if system.legacy_compute_device_type == 1:
+ prop.compute_device_type = 'OPENCL'
+ elif system.legacy_compute_device_type == 2:
+ prop.compute_device_type = 'CUDA'
+ else:
+ prop.compute_device_type = 'NONE'
+ except:
+ pass
+
+ # Init device list for UI
prop.get_devices()
# We don't modify startup file because it assumes to