diff --git a/Source/Engine/Graphics/Graphics.Build.cs b/Source/Engine/Graphics/Graphics.Build.cs index 92b0236d4..ff25348b0 100644 --- a/Source/Engine/Graphics/Graphics.Build.cs +++ b/Source/Engine/Graphics/Graphics.Build.cs @@ -32,6 +32,9 @@ public abstract class GraphicsDeviceBaseModule : EngineModule /// public class Graphics : EngineModule { + private static bool _lodMissingVulkanSDK; + private static bool _lodMissingWindowsSDK; + /// public override void Setup(BuildOptions options) { @@ -45,12 +48,12 @@ public class Graphics : EngineModule if (VulkanSdk.Instance.IsValid) options.PrivateDependencies.Add("GraphicsDeviceVulkan"); else - Log.Warning("Building for Windows without Vulkan rendering backend (Vulkan SDK is missing)"); + Log.WarningOnce("Building for Windows without Vulkan rendering backend (Vulkan SDK is missing)", ref _lodMissingVulkanSDK); var windowsToolchain = options.Toolchain as Flax.Build.Platforms.WindowsToolchain; if (windowsToolchain != null && windowsToolchain.SDK != Flax.Build.Platforms.WindowsPlatformSDK.v8_1) options.PrivateDependencies.Add("GraphicsDeviceDX12"); else - Log.Warning("Building for Windows without DirectX 12 rendering backend (Windows 10 SDK is required)"); + Log.WarningOnce("Building for Windows without DirectX 12 rendering backend (Windows 10 SDK is required)", ref _lodMissingWindowsSDK); break; case TargetPlatform.XboxOne: case TargetPlatform.UWP: @@ -64,7 +67,7 @@ public class Graphics : EngineModule if (VulkanSdk.Instance.IsValid) options.PrivateDependencies.Add("GraphicsDeviceVulkan"); else - Log.Warning("Building for Linux without Vulkan rendering backend (Vulkan SDK is missing)"); + Log.WarningOnce("Building for Linux without Vulkan rendering backend (Vulkan SDK is missing)", ref _lodMissingVulkanSDK); break; case TargetPlatform.PS4: options.PrivateDependencies.Add("GraphicsDevicePS4");