From 18035a860497fd769806a72db24a55089da33c66 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sat, 19 Jul 2025 11:14:54 +0200 Subject: [PATCH] Fix incorrect image buffer usage in Render Output Control --- Source/Engine/UI/GUI/RenderOutputControl.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Source/Engine/UI/GUI/RenderOutputControl.cs b/Source/Engine/UI/GUI/RenderOutputControl.cs index b6717ffe6..9025cbc04 100644 --- a/Source/Engine/UI/GUI/RenderOutputControl.cs +++ b/Source/Engine/UI/GUI/RenderOutputControl.cs @@ -192,16 +192,19 @@ namespace FlaxEngine.GUI } // Draw backbuffer texture - var buffer = _backBufferOld ? _backBufferOld : _backBuffer; + var buffer = _backBuffer ? _backBuffer : _backBufferOld; var color = TintColor.RGBMultiplied(Brightness); - if (KeepAspectRatio) + if (KeepAspectRatio && buffer) { float ratioX = bounds.Width / buffer.Width; float ratioY = bounds.Height / buffer.Height; float ratio = ratioX < ratioY ? ratioX : ratioY; bounds = new Rectangle((bounds.Width - buffer.Width * ratio) / 2, (bounds.Height - buffer.Height * ratio) / 2, buffer.Width * ratio, buffer.Height * ratio); } - Render2D.DrawTexture(buffer, bounds, color); + if (buffer) + Render2D.DrawTexture(buffer, bounds, color); + else + Render2D.FillRectangle(bounds, Color.Black); // Push clipping mask if (ClipChildren)