From 99667048cc6c137cd2c525bee1d2b0d55caf4266 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Sun, 18 Jan 2026 09:05:39 -0600 Subject: [PATCH] fix z-index sorting in graphics engine --- CHANGELOG.md | 4 +++- ErsatzTV.Infrastructure/Streaming/Graphics/GraphicsEngine.cs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a155a91a..9e3bf2a4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,7 +25,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed - Use code signing on all Windows executables (`ErsatzTV-Windows.exe`, `ErsatzTV.exe`, `ErsatzTV.Scanner.exe`) -- Respect `z_index` (draw order) on all graphics element types +- Graphics engine: + - Respect `z_index` (draw order) on all graphics element types + - Fix bug with `z_index` sorting - Restore default UI font that was erroneously removed in v26.1.1 - Use configured searching log level on startup, instead of the default log level of `Information` - MySql: fix searching for shows and seasons in schedule items editor diff --git a/ErsatzTV.Infrastructure/Streaming/Graphics/GraphicsEngine.cs b/ErsatzTV.Infrastructure/Streaming/Graphics/GraphicsEngine.cs index 5a05c9d14..47af8670e 100644 --- a/ErsatzTV.Infrastructure/Streaming/Graphics/GraphicsEngine.cs +++ b/ErsatzTV.Infrastructure/Streaming/Graphics/GraphicsEngine.cs @@ -156,7 +156,7 @@ public class GraphicsEngine( } } - preparedElementImages.Sort((a, _) => a.ZIndex); + preparedElementImages.Sort((a, b) => a.ZIndex.CompareTo(b.ZIndex)); Memory memory = pipeWriter.GetMemory(frameBufferSize);