From 47b8c9978fa16fa99ed8faa2f5cdc00b68d42f35 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 28 Nov 2023 11:30:04 +0100 Subject: [PATCH] Fix missing channel masking in material Scene Texture node #2000 --- .../MaterialGenerator.Textures.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Source/Engine/Tools/MaterialGenerator/MaterialGenerator.Textures.cpp b/Source/Engine/Tools/MaterialGenerator/MaterialGenerator.Textures.cpp index 7edd9a43f..ad601589e 100644 --- a/Source/Engine/Tools/MaterialGenerator/MaterialGenerator.Textures.cpp +++ b/Source/Engine/Tools/MaterialGenerator/MaterialGenerator.Textures.cpp @@ -441,6 +441,23 @@ void MaterialGenerator::ProcessGroupTextures(Box* box, Node* node, Value& value) break; } } + + // Channel masking + switch (box->ID) + { + case 2: + value = Value(VariantType::Float, value.Value + _subs[0]); + break; + case 3: + value = Value(VariantType::Float, value.Value + _subs[1]); + break; + case 4: + value = Value(VariantType::Float, value.Value + _subs[2]); + break; + case 5: + value = Value(VariantType::Float, value.Value + _subs[3]); + break; + } break; } // Scene Color