[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50550] trunk/blender: Cycles UI:

Thomas Dinges blender at dingto.org
Wed Sep 12 12:54:25 CEST 2012


Revision: 50550
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50550
Author:   dingto
Date:     2012-09-12 10:54:25 +0000 (Wed, 12 Sep 2012)
Log Message:
-----------
Cycles UI:
* Non-Progressive UI couldn't be displayed if the device was set to GPU, but User Preferences Device was NULL. (for example when opening .blend file on another computer without GPU capabilities)

* Fix missing update in the Properties editor, when changing compute_device.

This fixes [#32115] OSX and cycles no non-progessive sample input settings appearing in interface.

Modified Paths:
--------------
    trunk/blender/intern/cycles/blender/addon/ui.py
    trunk/blender/source/blender/makesrna/intern/rna_userdef.c

Modified: trunk/blender/intern/cycles/blender/addon/ui.py
===================================================================
--- trunk/blender/intern/cycles/blender/addon/ui.py	2012-09-12 10:18:35 UTC (rev 50549)
+++ trunk/blender/intern/cycles/blender/addon/ui.py	2012-09-12 10:54:25 UTC (rev 50550)
@@ -53,19 +53,20 @@
 
         scene = context.scene
         cscene = scene.cycles
+        device_type = context.user_preferences.system.compute_device_type
 
         split = layout.split()
 
         col = split.column()
         sub = col.column()
-        sub.active = cscene.device == 'CPU'
+        sub.enabled = (device_type == 'NONE' or cscene.device == 'CPU')
         sub.prop(cscene, "progressive")
 
         sub = col.column(align=True)
         sub.prop(cscene, "seed")
         sub.prop(cscene, "sample_clamp")
 
-        if cscene.progressive or cscene.device != 'CPU':
+        if cscene.progressive or (device_type != 'NONE' and cscene.device == 'GPU'):
             col = split.column()
             col.label(text="Samples:")
             sub = col.column(align=True)

Modified: trunk/blender/source/blender/makesrna/intern/rna_userdef.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2012-09-12 10:18:35 UTC (rev 50549)
+++ trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2012-09-12 10:54:25 UTC (rev 50550)
@@ -3265,6 +3265,7 @@
 	RNA_def_property_enum_items(prop, compute_device_type_items);
 	RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_userdef_compute_device_type_itemf");
 	RNA_def_property_ui_text(prop, "Compute Device Type", "Device to use for computation (rendering with Cycles)");
+	RNA_def_property_update(prop, NC_SPACE | ND_SPACE_PROPERTIES, NULL);
 
 	prop = RNA_def_property(srna, "compute_device", PROP_ENUM, PROP_NONE);
 	RNA_def_property_flag(prop, PROP_ENUM_NO_CONTEXT);




More information about the Bf-blender-cvs mailing list