diff options
author | Jacques Lucke <jacques@blender.org> | 2022-03-29 10:28:46 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2022-03-29 10:29:09 +0300 |
commit | 7bd614d43120ad8f5be8a8e5d3f44e7a160b09a7 (patch) | |
tree | 6198210685944f8e5840673894eae302a7239297 /source/blender/nodes | |
parent | d7c644211898185579597588bb4fc08edc1a5093 (diff) |
Cleanup: use value initialization instead of copying default value
Value-initialization has the potential to be more efficient.
Also, the code becomes simpler.
Diffstat (limited to 'source/blender/nodes')
-rw-r--r-- | source/blender/nodes/geometry/nodes/node_geo_raycast.cc | 2 | ||||
-rw-r--r-- | source/blender/nodes/geometry/nodes/node_geo_transfer_attribute.cc | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_raycast.cc b/source/blender/nodes/geometry/nodes/node_geo_raycast.cc index 231ef547a8b..368954447c9 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_raycast.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_raycast.cc @@ -298,7 +298,7 @@ class RaycastFunction : public fn::MultiFunction { GMutableSpan result = params.uninitialized_single_output_if_required(7, "Attribute"); if (!result.is_empty()) { MeshAttributeInterpolator interp(&mesh, hit_mask, hit_positions, hit_indices); - result.type().fill_assign_indices(result.type().default_value(), result.data(), mask); + result.type().value_initialize_indices(result.data(), mask); interp.sample_data(*target_data_, domain_, get_map_mode(mapping_), result); } } diff --git a/source/blender/nodes/geometry/nodes/node_geo_transfer_attribute.cc b/source/blender/nodes/geometry/nodes/node_geo_transfer_attribute.cc index 7f0ba950490..12e306ba480 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_transfer_attribute.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_transfer_attribute.cc @@ -493,7 +493,7 @@ class NearestTransferFunction : public fn::MultiFunction { GMutableSpan dst = params.uninitialized_single_output_if_required(1, "Attribute"); if (!use_mesh_ && !use_points_) { - dst.type().fill_construct_indices(dst.type().default_value(), dst.data(), mask); + dst.type().value_initialize_indices(dst.data(), mask); return; } @@ -673,7 +673,7 @@ class IndexTransferFunction : public fn::MultiFunction { const CPPType &type = dst.type(); if (src_data_ == nullptr) { - type.fill_construct_indices(type.default_value(), dst.data(), mask); + type.value_initialize_indices(dst.data(), mask); return; } |