From 744b9f574cf396d5faf3ef892783d4898f55acc6 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 31 Jan 2021 18:59:47 +0100 Subject: [PATCH] Fixed node links not connecting properly anymore --- .../include/hex/data_processor/node.hpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/libimhex/include/hex/data_processor/node.hpp b/plugins/libimhex/include/hex/data_processor/node.hpp index 73accc92b..87690d6f4 100644 --- a/plugins/libimhex/include/hex/data_processor/node.hpp +++ b/plugins/libimhex/include/hex/data_processor/node.hpp @@ -51,7 +51,7 @@ namespace hex::dp { attribute->getParentNode()->process(); - auto outputData = attribute->getOutputData(); + auto &outputData = attribute->getOutputData(); if (outputData.empty()) return { }; @@ -67,7 +67,7 @@ namespace hex::dp { attribute->getParentNode()->process(); - auto outputData = attribute->getOutputData(); + auto &outputData = attribute->getOutputData(); if (outputData.empty() || outputData.size() < sizeof(u64)) return { }; @@ -83,7 +83,7 @@ namespace hex::dp { attribute->getParentNode()->process(); - auto outputData = attribute->getOutputData(); + auto &outputData = attribute->getOutputData(); if (outputData.empty() || outputData.size() < sizeof(float)) return { }; @@ -95,19 +95,19 @@ namespace hex::dp { if (index >= this->getAttributes().size()) throw std::runtime_error("Attribute index out of bounds!"); - auto attribute = this->getAttributes()[index]; + auto &attribute = this->getAttributes()[index]; if (attribute.getIOType() != Attribute::IOType::Out) throw std::runtime_error("Tried to set output data of an input attribute!"); - this->getAttributes()[index].getOutputData() = data; + attribute.getOutputData() = data; } void setIntegerOnOutput(u32 index, u64 integer) { if (index >= this->getAttributes().size()) throw std::runtime_error("Attribute index out of bounds!"); - auto attribute = this->getAttributes()[index]; + auto &attribute = this->getAttributes()[index]; if (attribute.getIOType() != Attribute::IOType::Out) throw std::runtime_error("Tried to set output data of an input attribute!"); @@ -115,14 +115,14 @@ namespace hex::dp { std::vector buffer(sizeof(u64), 0); std::memcpy(buffer.data(), &integer, sizeof(u64)); - this->getAttributes()[index].getOutputData() = buffer; + attribute.getOutputData() = buffer; } void setFloatOnOutput(u32 index, float floatingPoint) { if (index >= this->getAttributes().size()) throw std::runtime_error("Attribute index out of bounds!"); - auto attribute = this->getAttributes()[index]; + auto &attribute = this->getAttributes()[index]; if (attribute.getIOType() != Attribute::IOType::Out) throw std::runtime_error("Tried to set output data of an input attribute!"); @@ -130,7 +130,7 @@ namespace hex::dp { std::vector buffer(sizeof(float), 0); std::memcpy(buffer.data(), &floatingPoint, sizeof(float)); - this->getAttributes()[index].getOutputData() = buffer; + attribute.getOutputData() = buffer; } void setOverlayData(u64 address, const std::vector &data) {