From 342f378860f5d47a954d87cd6610ae1df464e62a Mon Sep 17 00:00:00 2001 From: Xevion Date: Fri, 15 Aug 2025 20:07:30 -0500 Subject: [PATCH] fix: use renderable layer properly, sorting entities before presenting --- src/systems/render.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/systems/render.rs b/src/systems/render.rs index 4590187..50f5827 100644 --- a/src/systems/render.rs +++ b/src/systems/render.rs @@ -87,7 +87,11 @@ pub fn render_system( } // Render all entities to the backbuffer - for (_, renderable, position) in renderables.iter() { + for (_, renderable, position) in renderables + .iter() + .sort_by_key::<(Entity, &Renderable, &Position), _>(|(_, renderable, _)| renderable.layer) + .rev() + { if !renderable.visible { continue; }