[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60389] trunk/blender/source/blender/ editors/space_node/drawnode.c: Fix for #36823, SSS node now displays a warning, that it does not work on the GPU.

Thomas Dinges blender at dingto.org
Fri Sep 27 12:53:55 CEST 2013


Revision: 60389
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60389
Author:   dingto
Date:     2013-09-27 10:53:55 +0000 (Fri, 27 Sep 2013)
Log Message:
-----------
Fix for #36823, SSS node now displays a warning, that it does not work on the GPU. 

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_node/drawnode.c

Modified: trunk/blender/source/blender/editors/space_node/drawnode.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/drawnode.c	2013-09-27 10:26:00 UTC (rev 60388)
+++ trunk/blender/source/blender/editors/space_node/drawnode.c	2013-09-27 10:53:55 UTC (rev 60389)
@@ -913,8 +913,16 @@
 	uiItemR(layout, ptr, "distribution", 0, "", ICON_NONE);
 }
 
-static void node_shader_buts_subsurface(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
+static void node_shader_buts_subsurface(uiLayout *layout, bContext *C, PointerRNA *ptr)
 {
+	/* SSS does not work on GPU yet */
+	PointerRNA scene = CTX_data_pointer_get(C, "scene");
+	if (scene.data) {
+		PointerRNA cscene = RNA_pointer_get(&scene, "cycles");
+		if (cscene.data && RNA_enum_get(&cscene, "device") == 1)
+			uiItemL(layout, IFACE_("SSS not supported on GPU"), ICON_NONE);
+	}
+
 	uiItemR(layout, ptr, "falloff", 0, "", ICON_NONE);
 }
 




More information about the Bf-blender-cvs mailing list