From e01f3bd6197d67212977c84440ab4ee3831b66ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=96=D0=B0=D1=80=D0=B8=D0=BA=D0=BE=D0=B2?= Date: Tue, 25 Aug 2026 20:34:51 +0300 Subject: [PATCH] Fix non-unity build: include CustomBlueprintRenderer.h in module interface IThumbnailToTextureTool.h references UCustomBlueprintRenderer in GetCustomBlueprintThumbnailRenderer() and GetCustomBlueprintThumbnailRendererInstance(), but only included the static mesh and skeletal mesh renderer headers. The type was never declared in that translation unit. This went unnoticed in normal editor builds because UBT's unity build merges ThumbnailToTextureTool.cpp - which does include CustomBlueprintRenderer.h - into the same blob. When the plugin is packaged via RunUAT BuildPlugin, unity builds are disabled and each .cpp is compiled on its own, so CustomStaticMeshThumbnailRenderer.cpp and CustomSkeletalMeshThumbnailRenderer.cpp failed with C2143 / C4430 / C2334 / C2433 on those two declarations. Adding the missing include makes the header self-contained. Co-Authored-By: Claude Opus 5 --- Source/ThumbnailToTextureTool/Public/IThumbnailToTextureTool.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/ThumbnailToTextureTool/Public/IThumbnailToTextureTool.h b/Source/ThumbnailToTextureTool/Public/IThumbnailToTextureTool.h index 4241e47..33a1204 100644 --- a/Source/ThumbnailToTextureTool/Public/IThumbnailToTextureTool.h +++ b/Source/ThumbnailToTextureTool/Public/IThumbnailToTextureTool.h @@ -3,6 +3,7 @@ #pragma once #include "CoreMinimal.h" +#include "CustomBlueprintRenderer.h" #include "CustomSkeletalMeshThumbnailRenderer.h" #include "CustomStaticMeshThumbnailRenderer.h" #include "Modules/ModuleManager.h"