Changeset View
Changeset View
Standalone View
Standalone View
source/blender/functions/intern/generic_virtual_vector_array.cc
| Show All 12 Lines | |||||
| * along with this program; if not, write to the Free Software Foundation, | * along with this program; if not, write to the Free Software Foundation, | ||||
| * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
| */ | */ | ||||
| #include "FN_generic_virtual_vector_array.hh" | #include "FN_generic_virtual_vector_array.hh" | ||||
| namespace blender::fn { | namespace blender::fn { | ||||
| void GVArrayForGVVectorArrayIndex::get_impl(const int64_t index_in_vector, void *r_value) const | void GVArray_For_GVVectorArrayIndex::get_impl(const int64_t index_in_vector, void *r_value) const | ||||
| { | { | ||||
| vector_array_.get_vector_element(index_, index_in_vector, r_value); | vector_array_.get_vector_element(index_, index_in_vector, r_value); | ||||
| } | } | ||||
| void GVArrayForGVVectorArrayIndex::get_to_uninitialized_impl(const int64_t index_in_vector, | void GVArray_For_GVVectorArrayIndex::get_to_uninitialized_impl(const int64_t index_in_vector, | ||||
| void *r_value) const | void *r_value) const | ||||
| { | { | ||||
| type_->construct_default(r_value); | type_->construct_default(r_value); | ||||
| vector_array_.get_vector_element(index_, index_in_vector, r_value); | vector_array_.get_vector_element(index_, index_in_vector, r_value); | ||||
| } | } | ||||
| int64_t GVVectorArrayForSingleGVArray::get_vector_size_impl(const int64_t UNUSED(index)) const | int64_t GVVectorArray_For_SingleGVArray::get_vector_size_impl(const int64_t UNUSED(index)) const | ||||
| { | { | ||||
| return array_.size(); | return array_.size(); | ||||
| } | } | ||||
| void GVVectorArrayForSingleGVArray::get_vector_element_impl(const int64_t UNUSED(index), | void GVVectorArray_For_SingleGVArray::get_vector_element_impl(const int64_t UNUSED(index), | ||||
| const int64_t index_in_vector, | const int64_t index_in_vector, | ||||
| void *r_value) const | void *r_value) const | ||||
| { | { | ||||
| array_.get(index_in_vector, r_value); | array_.get(index_in_vector, r_value); | ||||
| } | } | ||||
| bool GVVectorArrayForSingleGVArray::is_single_vector_impl() const | bool GVVectorArray_For_SingleGVArray::is_single_vector_impl() const | ||||
| { | { | ||||
| return true; | return true; | ||||
| } | } | ||||
| int64_t GVVectorArrayForSingleGSpan::get_vector_size_impl(const int64_t UNUSED(index)) const | int64_t GVVectorArray_For_SingleGSpan::get_vector_size_impl(const int64_t UNUSED(index)) const | ||||
| { | { | ||||
| return span_.size(); | return span_.size(); | ||||
| } | } | ||||
| void GVVectorArrayForSingleGSpan::get_vector_element_impl(const int64_t UNUSED(index), | void GVVectorArray_For_SingleGSpan::get_vector_element_impl(const int64_t UNUSED(index), | ||||
| const int64_t index_in_vector, | const int64_t index_in_vector, | ||||
| void *r_value) const | void *r_value) const | ||||
| { | { | ||||
| type_->copy_to_initialized(span_[index_in_vector], r_value); | type_->copy_to_initialized(span_[index_in_vector], r_value); | ||||
| } | } | ||||
| bool GVVectorArrayForSingleGSpan::is_single_vector_impl() const | bool GVVectorArray_For_SingleGSpan::is_single_vector_impl() const | ||||
| { | { | ||||
| return true; | return true; | ||||
| } | } | ||||
| } // namespace blender::fn | } // namespace blender::fn | ||||