Merged revision(s) 58452-58584 from trunk/blender into soc-2013-dingto.
[blender.git] / source / blender / editors / space_node / drawnode.c
index 0dcae29bf7fa0f4f070b070139dd73441d802f4f..cf3c0454e6b0103ad61e65918241fceecae5ba06 100644 (file)
@@ -735,6 +735,13 @@ static void node_shader_buts_vect_math(uiLayout *layout, bContext *UNUSED(C), Po
        uiItemR(layout, ptr, "operation", 0, "", ICON_NONE);
 }
 
+static void node_shader_buts_vect_transform(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
+{ 
+       uiItemR(layout, ptr, "type", UI_ITEM_R_EXPAND, NULL, ICON_NONE);
+       uiItemR(layout, ptr, "convert_from", 0, "", ICON_NONE);
+       uiItemR(layout, ptr, "convert_to", 0, "", ICON_NONE);
+}
+
 static void node_shader_buts_geometry(uiLayout *layout, bContext *C, PointerRNA *ptr)
 {
        PointerRNA obptr = CTX_data_pointer_get(C, "active_object");
@@ -975,6 +982,9 @@ static void node_shader_set_butfunc(bNodeType *ntype)
                case SH_NODE_VECT_MATH: 
                        ntype->uifunc = node_shader_buts_vect_math;
                        break; 
+               case SH_NODE_VECT_TRANSFORM: 
+                       ntype->uifunc = node_shader_buts_vect_transform;
+                       break; 
                case SH_NODE_GEOMETRY:
                        ntype->uifunc = node_shader_buts_geometry;
                        break;