[Bf-blender-cvs] [b9d42020be6] functions-experimental-refactor: make function name more precise
Jacques Lucke
noreply at git.blender.org
Fri Nov 8 20:36:40 CET 2019
Commit: b9d42020be64d1b86e3e051500894fe822b09d5a
Author: Jacques Lucke
Date: Fri Nov 8 19:19:54 2019 +0100
Branches: functions-experimental-refactor
https://developer.blender.org/rBb9d42020be64d1b86e3e051500894fe822b09d5a
make function name more precise
===================================================================
M source/blender/functions/FN_multi_function.h
M source/blender/functions/intern/multi_functions/lists.cc
M source/blender/functions/intern/multi_functions/mixed.cc
M source/blender/functions/intern/multi_functions/mixed.h
M source/blender/functions/intern/multi_functions/network.cc
===================================================================
diff --git a/source/blender/functions/FN_multi_function.h b/source/blender/functions/FN_multi_function.h
index d238f0aa20d..071ba5b8038 100644
--- a/source/blender/functions/FN_multi_function.h
+++ b/source/blender/functions/FN_multi_function.h
@@ -235,12 +235,13 @@ class MFParams {
return m_virtual_list_refs[corrected_index];
}
- template<typename T> MutableArrayRef<T> single_output(uint index, StringRef name = "")
+ template<typename T>
+ MutableArrayRef<T> uninitialized_single_output(uint index, StringRef name = "")
{
BLI_assert(m_signature->is_single_output<T>(index, name));
- return this->single_output(index, name).as_typed_ref<T>();
+ return this->uninitialized_single_output(index, name).as_typed_ref<T>();
}
- GenericMutableArrayRef single_output(uint index, StringRef name = "")
+ GenericMutableArrayRef uninitialized_single_output(uint index, StringRef name = "")
{
UNUSED_VARS_NDEBUG(name);
BLI_assert(m_signature->is_single_output(index, name));
diff --git a/source/blender/functions/intern/multi_functions/lists.cc b/source/blender/functions/intern/multi_functions/lists.cc
index 47571f478db..20a3f7db4e9 100644
--- a/source/blender/functions/intern/multi_functions/lists.cc
+++ b/source/blender/functions/intern/multi_functions/lists.cc
@@ -94,7 +94,7 @@ void MF_GetListElement::call(const MFMask &mask,
VirtualListRef<int> indices = params.readonly_single_input<int>(1, "Index");
GenericVirtualListRef fallbacks = params.readonly_single_input(2, "Fallback");
- GenericMutableArrayRef output_values = params.single_output(3, "Value");
+ GenericMutableArrayRef output_values = params.uninitialized_single_output(3, "Value");
for (uint i : mask.indices()) {
int index = indices[i];
@@ -120,7 +120,7 @@ MF_ListLength::MF_ListLength(const CPPType &base_type) : m_base_type(base_type)
void MF_ListLength::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(context)) const
{
GenericVirtualListListRef lists = params.readonly_vector_input(0, "List");
- MutableArrayRef<int> lengths = params.single_output<int>(1, "Length");
+ MutableArrayRef<int> lengths = params.uninitialized_single_output<int>(1, "Length");
for (uint i : mask.indices()) {
lengths[i] = lists[i].size();
diff --git a/source/blender/functions/intern/multi_functions/mixed.cc b/source/blender/functions/intern/multi_functions/mixed.cc
index 877e2e356ec..a01da4a439e 100644
--- a/source/blender/functions/intern/multi_functions/mixed.cc
+++ b/source/blender/functions/intern/multi_functions/mixed.cc
@@ -33,7 +33,7 @@ void MF_AddFloats::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(
{
auto a = params.readonly_single_input<float>(0, "A");
auto b = params.readonly_single_input<float>(1, "B");
- auto result = params.single_output<float>(2, "Result");
+ auto result = params.uninitialized_single_output<float>(2, "Result");
for (uint i : mask.indices()) {
result[i] = a[i] + b[i];
@@ -53,7 +53,7 @@ void MF_AddFloat3s::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED
{
auto a = params.readonly_single_input<float3>(0, "A");
auto b = params.readonly_single_input<float3>(1, "B");
- auto result = params.single_output<float3>(2, "Result");
+ auto result = params.uninitialized_single_output<float3>(2, "Result");
for (uint i : mask.indices()) {
result[i] = a[i] + b[i];
@@ -77,7 +77,7 @@ void MF_CombineColor::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUS
VirtualListRef<float> g = params.readonly_single_input<float>(1, "G");
VirtualListRef<float> b = params.readonly_single_input<float>(2, "B");
VirtualListRef<float> a = params.readonly_single_input<float>(3, "A");
- MutableArrayRef<rgba_f> color = params.single_output<rgba_f>(4, "Color");
+ MutableArrayRef<rgba_f> color = params.uninitialized_single_output<rgba_f>(4, "Color");
for (uint i : mask.indices()) {
color[i] = {r[i], g[i], b[i], a[i]};
@@ -98,10 +98,10 @@ MF_SeparateColor::MF_SeparateColor()
void MF_SeparateColor::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(context)) const
{
auto color = params.readonly_single_input<rgba_f>(0, "Color");
- auto r = params.single_output<float>(1, "R");
- auto g = params.single_output<float>(2, "G");
- auto b = params.single_output<float>(3, "B");
- auto a = params.single_output<float>(4, "A");
+ auto r = params.uninitialized_single_output<float>(1, "R");
+ auto g = params.uninitialized_single_output<float>(2, "G");
+ auto b = params.uninitialized_single_output<float>(3, "B");
+ auto a = params.uninitialized_single_output<float>(4, "A");
for (uint i : mask.indices()) {
rgba_f v = color[i];
@@ -127,7 +127,7 @@ void MF_CombineVector::call(const MFMask &mask, MFParams ¶ms, MFContext &UNU
VirtualListRef<float> x = params.readonly_single_input<float>(0, "X");
VirtualListRef<float> y = params.readonly_single_input<float>(1, "Y");
VirtualListRef<float> z = params.readonly_single_input<float>(2, "Z");
- MutableArrayRef<float3> vector = params.single_output<float3>(3, "Vector");
+ MutableArrayRef<float3> vector = params.uninitialized_single_output<float3>(3, "Vector");
for (uint i : mask.indices()) {
vector[i] = {x[i], y[i], z[i]};
@@ -149,9 +149,9 @@ void MF_SeparateVector::call(const MFMask &mask,
MFContext &UNUSED(context)) const
{
auto vector = params.readonly_single_input<float3>(0, "Vector");
- auto x = params.single_output<float>(1, "X");
- auto y = params.single_output<float>(2, "Y");
- auto z = params.single_output<float>(3, "Z");
+ auto x = params.uninitialized_single_output<float>(1, "X");
+ auto y = params.uninitialized_single_output<float>(2, "Y");
+ auto z = params.uninitialized_single_output<float>(3, "Z");
for (uint i : mask.indices()) {
float3 v = vector[i];
@@ -176,7 +176,7 @@ void MF_VectorDistance::call(const MFMask &mask,
{
auto a = params.readonly_single_input<float3>(0, "A");
auto b = params.readonly_single_input<float3>(1, "B");
- auto distances = params.single_output<float>(2, "Distances");
+ auto distances = params.uninitialized_single_output<float>(2, "Distances");
for (uint i : mask.indices()) {
distances[i] = float3::distance(a[i], b[i]);
@@ -194,7 +194,7 @@ MF_FloatArraySum::MF_FloatArraySum()
void MF_FloatArraySum::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(context)) const
{
auto arrays = params.readonly_vector_input<float>(0, "Array");
- MutableArrayRef<float> sums = params.single_output<float>(1, "Sum");
+ MutableArrayRef<float> sums = params.uninitialized_single_output<float>(1, "Sum");
for (uint i : mask.indices()) {
float sum = 0.0f;
@@ -280,7 +280,7 @@ void MF_ObjectWorldLocation::call(const MFMask &mask,
MFContext &UNUSED(context)) const
{
auto objects = params.readonly_single_input<Object *>(0, "Object");
- auto locations = params.single_output<float3>(1, "Location");
+ auto locations = params.uninitialized_single_output<float3>(1, "Location");
for (uint i : mask.indices()) {
if (objects[i] != nullptr) {
@@ -307,7 +307,7 @@ void MF_SwitchSingle::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUS
VirtualListRef<bool> conditions = params.readonly_single_input<bool>(0, "Condition");
GenericVirtualListRef if_true = params.readonly_single_input(1, "True");
GenericVirtualListRef if_false = params.readonly_single_input(2, "False");
- GenericMutableArrayRef results = params.single_output(3, "Result");
+ GenericMutableArrayRef results = params.uninitialized_single_output(3, "Result");
for (uint i : mask.indices()) {
if (conditions[i]) {
@@ -357,7 +357,7 @@ MF_TextLength::MF_TextLength()
void MF_TextLength::call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(context)) const
{
auto texts = params.readonly_single_input<std::string>(0, "Text");
- auto lengths = params.single_output<int>(1, "Length");
+ auto lengths = params.uninitialized_single_output<int>(1, "Length");
for (uint i : mask.indices()) {
lengths[i] = texts[i].size();
@@ -486,7 +486,7 @@ MF_ContextVertexPosition::MF_ContextVertexPosition()
void MF_ContextVertexPosition::call(const MFMask &mask, MFParams ¶ms, MFContext &context) const
{
- MutableArrayRef<float3> positions = params.single_output<float3>(0, "Position");
+ MutableArrayRef<float3> positions = params.uninitialized_single_output<float3>(0, "Position");
auto positions_context = context.try_find_context(ContextIDs::vertex_locations);
if (positions_context.has_value()) {
@@ -510,7 +510,7 @@ MF_ContextCurrentFrame::MF_ContextCurrentFrame()
void MF_ContextCurrentFrame::call(const MFMask &mask, MFParams ¶ms, MFContext &context) const
{
- MutableArrayRef<float> frames = params.single_output<float>(0, "Frame");
+ MutableArrayRef<float> frames = params.uninitialized_single_output<float>(0, "Frame");
auto context_data = context.try_find_context(ContextIDs::current_frame);
if (context_data.has_value()) {
diff --git a/source/blender/functions/intern/multi_functions/mixed.h b/source/blender/functions/intern/multi_functions/mixed.h
index 70c5e6ff0f3..a026b5241c2 100644
--- a/source/blender/functions/intern/multi_functions/mixed.h
+++ b/source/blender/functions/intern/multi_functions/mixed.h
@@ -97,7 +97,7 @@ template<typename T> class MF_ConstantValue : public MultiFunction {
void call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(context)) const override
{
- MutableArrayRef<T> output = params.single_output<T>(0, "Output");
+ MutableArrayRef<T> output = params.uninitialized_single_output<T>(0, "Output");
mask.foreach_index([&](uint i) { new (output.begin() + i) T(m_value); });
}
@@ -116,7 +116,7 @@ template<typename FromT, typename ToT> class MF_Convert : public MultiFunction {
void call(const MFMask &mask, MFParams ¶ms, MFContext &UNUSED(context)) const override
{
VirtualListRef<FromT> inputs = params.readonly_single_input<FromT>(0, "Input");
- MutableArrayRef<ToT> outputs = params.single_output<ToT>(1, "Output");
+ MutableArrayRef<ToT> outputs = params.uninitial
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list