[Bf-blender-cvs] [96054b2] openvdb: Modification to the node's UI:

Kévin Dietrich noreply at git.blender.org
Fri Jun 5 14:06:52 CEST 2015


Commit: 96054b23ec4f79a7800f6fc3e059421cb4a21417
Author: Kévin Dietrich
Date:   Sun May 17 23:50:57 2015 +0200
Branches: openvdb
https://developer.blender.org/rB96054b23ec4f79a7800f6fc3e059421cb4a21417

Modification to the node's UI:

- avoid drawing properties' names
- give it a default size
- warn about OpenVDB not being available on the GPU

===================================================================

M	source/blender/editors/space_node/drawnode.c
M	source/blender/nodes/shader/nodes/node_shader_openvdb.c

===================================================================

diff --git a/source/blender/editors/space_node/drawnode.c b/source/blender/editors/space_node/drawnode.c
index c9d1b8e..b2939ea 100644
--- a/source/blender/editors/space_node/drawnode.c
+++ b/source/blender/editors/space_node/drawnode.c
@@ -963,8 +963,15 @@ static void node_shader_buts_uvmap(uiLayout *layout, bContext *C, PointerRNA *pt
 
 static void node_shader_buts_openvdb(uiLayout *layout, bContext *C, PointerRNA *ptr)
 {
-	uiItemR(layout, ptr, "filename", 0, NULL, 0);
-	uiItemR(layout, ptr, "sampling", 0, NULL, 0);
+	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_("OpenVDB is not supported on GPU"), ICON_NONE);
+	}
+
+	uiItemR(layout, ptr, "filename", 0, "", 0);
+	uiItemR(layout, ptr, "sampling", 0, "", 0);
 
 	UNUSED_VARS(C);
 }
diff --git a/source/blender/nodes/shader/nodes/node_shader_openvdb.c b/source/blender/nodes/shader/nodes/node_shader_openvdb.c
index d7e6278..b24258a 100644
--- a/source/blender/nodes/shader/nodes/node_shader_openvdb.c
+++ b/source/blender/nodes/shader/nodes/node_shader_openvdb.c
@@ -58,6 +58,7 @@ void register_node_type_sh_openvdb(void)
 
 	sh_node_type_base(&ntype, SH_NODE_OPENVDB, "OpenVDB Volume", NODE_CLASS_INPUT, 0);
 	node_type_compatibility(&ntype, NODE_NEW_SHADING);
+	node_type_size_preset(&ntype, NODE_SIZE_MIDDLE);
 	node_type_init(&ntype, node_shader_init_openvdb);
 	node_type_storage(&ntype, "NodeShaderOpenVDB", node_free_standard_storage, node_copy_standard_storage);




More information about the Bf-blender-cvs mailing list