[Bf-blender-cvs] [ed1df2ce2b5] master: Cleanup: use slightly more efficient method to add multi-function parameter
Jacques Lucke
noreply at git.blender.org
Fri Jan 6 22:51:22 CET 2023
Commit: ed1df2ce2b5603de450994714d7510a131d01404
Author: Jacques Lucke
Date: Fri Jan 6 22:50:51 2023 +0100
Branches: master
https://developer.blender.org/rBed1df2ce2b5603de450994714d7510a131d01404
Cleanup: use slightly more efficient method to add multi-function parameter
This avoids one `GVArray` move.
===================================================================
M source/blender/nodes/intern/geometry_nodes_lazy_function.cc
===================================================================
diff --git a/source/blender/nodes/intern/geometry_nodes_lazy_function.cc b/source/blender/nodes/intern/geometry_nodes_lazy_function.cc
index 9b26756f2ff..9c4f04e8248 100644
--- a/source/blender/nodes/intern/geometry_nodes_lazy_function.cc
+++ b/source/blender/nodes/intern/geometry_nodes_lazy_function.cc
@@ -360,7 +360,7 @@ static void execute_multi_function_on_value_or_field(
const ValueOrFieldCPPType &type = *input_types[i];
const void *value_or_field = input_values[i];
const void *value = type.get_value_ptr(value_or_field);
- params.add_readonly_single_input(GVArray::ForSingleRef(type.value, 1, value));
+ params.add_readonly_single_input(GPointer{type.value, value});
}
for (const int i : output_types.index_range()) {
const ValueOrFieldCPPType &type = *output_types[i];
More information about the Bf-blender-cvs
mailing list