[Bf-blender-cvs] [9458baa8fe3] functions: pass seed to driver function

Jacques Lucke noreply at git.blender.org
Mon Feb 25 10:30:50 CET 2019


Commit: 9458baa8fe30f7c6dada05a34625c2e238cd9744
Author: Jacques Lucke
Date:   Fri Feb 22 14:44:11 2019 +0100
Branches: functions
https://developer.blender.org/rB9458baa8fe30f7c6dada05a34625c2e238cd9744

pass seed to driver function

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

M	source/blender/blenkernel/intern/fcurve.c

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

diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c
index 914d9d05335..d7ed30bf06b 100644
--- a/source/blender/blenkernel/intern/fcurve.c
+++ b/source/blender/blenkernel/intern/fcurve.c
@@ -1623,6 +1623,7 @@ static float dvar_eval_function(ChannelDriver *UNUSED(driver), DriverVar *dvar)
 
 	FnTuple fn_in = FN_tuple_for_input(fn);
 	FnTuple fn_out = FN_tuple_for_output(fn);
+	FN_tuple_set_int32(fn_in, 0, (int32_t)dvar);
 	FnTupleCallBody callable = FN_function_get_callable(fn);
 
 	FN_function_call(callable, fn_in, fn_out);
@@ -1638,7 +1639,8 @@ struct bNodeTree;
 void *get_driver_variable_function(DriverVar *dvar)
 {
 	FnType float_ty = FN_type_borrow_float();
-	FnType inputs[] = { NULL };
+	FnType int32_ty = FN_type_borrow_int32();
+	FnType inputs[] = { int32_ty, NULL };
 	FnType outputs[] = { float_ty, NULL };
 
 	struct bNodeTree *tree = (struct bNodeTree *)dvar->targets[0].id;



More information about the Bf-blender-cvs mailing list