[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