From 63426281feae4d9f49655aaf268d0c1d18350144 Mon Sep 17 00:00:00 2001 From: Alejandro Saucedo Date: Sat, 26 Sep 2020 15:27:15 +0100 Subject: [PATCH] Reset to the simple summator example to show the more complex LR in different folder --- .../gdnative_shared/src/KomputeSummator.cpp | 25 +++++++------------ .../gdnative_shared/src/KomputeSummator.hpp | 3 +-- .../scripts/DynamicExampleScript.gd | 8 +++--- 3 files changed, 14 insertions(+), 22 deletions(-) diff --git a/examples/godot_examples/gdnative_shared/src/KomputeSummator.cpp b/examples/godot_examples/gdnative_shared/src/KomputeSummator.cpp index ca6fb7667..f64e0d088 100644 --- a/examples/godot_examples/gdnative_shared/src/KomputeSummator.cpp +++ b/examples/godot_examples/gdnative_shared/src/KomputeSummator.cpp @@ -12,22 +12,15 @@ KomputeSummator::KomputeSummator() { this->_init(); } -void KomputeSummator::add(Array data) { - - for (size_t i = 0; i < data.size(); i++) { - - assert(var.get_type() == Variant::Type::REAL); - float value = data[i]; - - // Set the new data in the local device - this->mSecondaryTensor->setData({value}); - // Execute recorded sequence - if (std::shared_ptr sq = this->mSequence.lock()) { - sq->eval(); - } - else { - throw std::runtime_error("Sequence pointer no longer available"); - } +void KomputeSummator::add(float value) { + // Set the new data in the local device + this->mSecondaryTensor->setData({value}); + // Execute recorded sequence + if (std::shared_ptr sq = this->mSequence.lock()) { + sq->eval(); + } + else { + throw std::runtime_error("Sequence pointer no longer available"); } } diff --git a/examples/godot_examples/gdnative_shared/src/KomputeSummator.hpp b/examples/godot_examples/gdnative_shared/src/KomputeSummator.hpp index 11345e9e8..9131e7f57 100644 --- a/examples/godot_examples/gdnative_shared/src/KomputeSummator.hpp +++ b/examples/godot_examples/gdnative_shared/src/KomputeSummator.hpp @@ -2,7 +2,6 @@ #include #include -#include #include @@ -16,7 +15,7 @@ private: public: KomputeSummator(); - void add(Array data); + void add(float value); void reset(); float get_total() const; diff --git a/examples/godot_examples/godot_resources/scripts/DynamicExampleScript.gd b/examples/godot_examples/godot_resources/scripts/DynamicExampleScript.gd index 4f96b586b..454314a57 100755 --- a/examples/godot_examples/godot_resources/scripts/DynamicExampleScript.gd +++ b/examples/godot_examples/godot_resources/scripts/DynamicExampleScript.gd @@ -8,10 +8,10 @@ func _ready(): # Use existing node print($KomputeNode.get_total()) - $KomputeNode.add([10.0, 20.0]) + $KomputeNode.add(10) print($KomputeNode.get_total()) - $KomputeNode.add([10.0, 20.0]) + $KomputeNode.add(10) print($KomputeNode.get_total()) # Create new instance @@ -21,9 +21,9 @@ func _ready(): print(s.get_total()) # Now we can again send further commands - s.add([10.0, 20.0]) + s.add(10) print(s.get_total()) - s.add([10.0, 20.0]) + s.add(10) print(s.get_total())