Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/intern/node_geometry_exec.cc
| Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | GVArrayPtr GeoNodeExecParams::get_input_attribute(const StringRef name, | ||||
| } | } | ||||
| if (found_socket->type == SOCK_VECTOR) { | if (found_socket->type == SOCK_VECTOR) { | ||||
| const float3 value = this->get_input<float3>(found_socket->identifier); | const float3 value = this->get_input<float3>(found_socket->identifier); | ||||
| BUFFER_FOR_CPP_TYPE_VALUE(*cpp_type, buffer); | BUFFER_FOR_CPP_TYPE_VALUE(*cpp_type, buffer); | ||||
| conversions.convert_to_uninitialized(CPPType::get<float3>(), *cpp_type, &value, buffer); | conversions.convert_to_uninitialized(CPPType::get<float3>(), *cpp_type, &value, buffer); | ||||
| return std::make_unique<fn::GVArray_For_SingleValue>(*cpp_type, domain_size, buffer); | return std::make_unique<fn::GVArray_For_SingleValue>(*cpp_type, domain_size, buffer); | ||||
| } | } | ||||
| if (found_socket->type == SOCK_RGBA) { | if (found_socket->type == SOCK_RGBA) { | ||||
| const Color4f value = this->get_input<Color4f>(found_socket->identifier); | const ColorGeometry4f value = this->get_input<ColorGeometry4f>(found_socket->identifier); | ||||
| BUFFER_FOR_CPP_TYPE_VALUE(*cpp_type, buffer); | BUFFER_FOR_CPP_TYPE_VALUE(*cpp_type, buffer); | ||||
| conversions.convert_to_uninitialized(CPPType::get<Color4f>(), *cpp_type, &value, buffer); | conversions.convert_to_uninitialized( | ||||
| CPPType::get<ColorGeometry4f>(), *cpp_type, &value, buffer); | |||||
| return std::make_unique<fn::GVArray_For_SingleValue>(*cpp_type, domain_size, buffer); | return std::make_unique<fn::GVArray_For_SingleValue>(*cpp_type, domain_size, buffer); | ||||
| } | } | ||||
| BLI_assert(false); | BLI_assert(false); | ||||
| return std::make_unique<fn::GVArray_For_SingleValue>(*cpp_type, domain_size, default_value); | return std::make_unique<fn::GVArray_For_SingleValue>(*cpp_type, domain_size, default_value); | ||||
| } | } | ||||
| CustomDataType GeoNodeExecParams::get_input_attribute_data_type( | CustomDataType GeoNodeExecParams::get_input_attribute_data_type( | ||||
| const StringRef name, | const StringRef name, | ||||
| ▲ Show 20 Lines • Show All 152 Lines • Show Last 20 Lines | |||||