From 1864574a92e083da413b75b3b4ff07c83ae5d739 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 28 Aug 2024 16:24:51 +0200 Subject: [PATCH] Fix missing integer and double math node implementation in Visject #2359 --- Source/Engine/Visject/GraphUtilities.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Source/Engine/Visject/GraphUtilities.cpp b/Source/Engine/Visject/GraphUtilities.cpp index e32e280d5..4aaeb01fe 100644 --- a/Source/Engine/Visject/GraphUtilities.cpp +++ b/Source/Engine/Visject/GraphUtilities.cpp @@ -409,9 +409,24 @@ void GraphUtilities::ApplySomeMathHere(Variant& v, Variant& a, Variant& b, MathO case VariantType::Uint: v.AsUint = (uint32)op((float)a.AsUint, (float)b.AsUint); break; + case VariantType::Int64: + v.AsUint = (int64)op((float)a.AsInt64, (float)b.AsInt64); + break; + case VariantType::Uint64: + v.AsUint = (uint64)op((float)a.AsUint64, (float)b.AsUint64); + break; + case VariantType::Int16: + v.AsUint = (int16)op((float)a.AsInt16, (float)b.AsInt16); + break; + case VariantType::Uint16: + v.AsUint = (uint16)op((float)a.AsUint16, (float)b.AsUint16); + break; case VariantType::Float: v.AsFloat = op(a.AsFloat, b.AsFloat); break; + case VariantType::Double: + v.AsDouble = op((float)a.AsDouble, (float)b.AsDouble); + break; case VariantType::Float2: { Float2& vv = *(Float2*)v.AsData;