From b275ffc146923eb11de0ea7611b945d8c36072e1 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 27 Dec 2023 21:18:28 +0100 Subject: [PATCH] Fix PostFx Materials blending for duplicated entries #1991 --- Source/Engine/Graphics/PostProcessSettings.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Source/Engine/Graphics/PostProcessSettings.cpp b/Source/Engine/Graphics/PostProcessSettings.cpp index a564bc85f..6e2b21045 100644 --- a/Source/Engine/Graphics/PostProcessSettings.cpp +++ b/Source/Engine/Graphics/PostProcessSettings.cpp @@ -207,13 +207,12 @@ void PostFxMaterialsSettings::BlendWith(PostFxMaterialsSettings& other, float we if (isHalf) { int32 indexSrc = 0; - const auto materialsSrc = other.Materials.Get(); + const AssetReference* materialsSrc = other.Materials.Get(); while (Materials.Count() != POST_PROCESS_SETTINGS_MAX_MATERIALS && indexSrc < other.Materials.Count()) { - if (materialsSrc[indexSrc]) - { - Materials.Add(materialsSrc[indexSrc]); - } + MaterialBase* mat = materialsSrc[indexSrc].Get(); + if (mat && !Materials.Contains(mat)) + Materials.Add(mat); indexSrc++; } }