diff options
| author | fschildt <florian.schildt@protonmail.com> | 2025-11-24 19:55:42 +0100 |
|---|---|---|
| committer | fschildt <florian.schildt@protonmail.com> | 2025-11-24 19:55:42 +0100 |
| commit | e4584401ad865afb5a0fec8b7cab67794490a10d (patch) | |
| tree | 6e13bfdac6b2687be6f3c180132e2a57ee71891d /src/games/snake/Snake.cpp | |
| parent | feb4bc8cbc66ba928319ddb2cc1bf48010487863 (diff) | |
rendering: refactor z-based sorting/drawing
Diffstat (limited to 'src/games/snake/Snake.cpp')
| -rw-r--r-- | src/games/snake/Snake.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/games/snake/Snake.cpp b/src/games/snake/Snake.cpp index 2149730..81de4f0 100644 --- a/src/games/snake/Snake.cpp +++ b/src/games/snake/Snake.cpp @@ -297,7 +297,8 @@ Snake::Draw() /* draw map background */ - V3F32 map_world_pos = {map_x, map_y, 0.0f}; + uint32_t z = 1; + V3F32 map_world_pos = {map_x, map_y}; V2F32 map_world_dim = {map_view_width, map_view_height}; Rectangle map_world_rect = { map_world_pos.x, @@ -306,7 +307,7 @@ Snake::Draw() map_world_pos.y + map_world_dim.y }; Color bg_color = {0.0f, 0.0f, 0.0f, 1.0f}; - g_renderer.PushRectangle(map_world_rect, bg_color, map_world_pos.z); + g_renderer.PushRectangle(map_world_rect, bg_color, z); /* draw snake */ @@ -335,7 +336,7 @@ Snake::Draw() }; Color color = {0.3f, 0.3f, 0.3f, 1.0f}; - g_renderer.PushRectangle(world_rect, color, world_pos.z); + g_renderer.PushRectangle(world_rect, color, z); tail++; } tail = 0; @@ -363,16 +364,15 @@ Snake::Draw() }; Color color = {0.3f, 0.3f, 0.3f, 1.0f}; - g_renderer.PushRectangle(world_rect, color, world_pos.z); + g_renderer.PushRectangle(world_rect, color, z); tail++; } /* draw food */ - V3F32 pos = { + V2F32 pos = { map_world_pos.x + (float)m_food_position.x * tile_size + bodypart_offset, map_world_pos.y + (float)m_food_position.y * tile_size + bodypart_offset, - 1.0f }; V2F32 dim = {bodypart_size, bodypart_size}; Rectangle rect = { @@ -382,6 +382,6 @@ Snake::Draw() pos.y + dim.y }; Color color = {0.3f, 0.6f, 0.4f, 1.0f}; - g_renderer.PushRectangle(rect, color, pos.z); + g_renderer.PushRectangle(rect, color, z); } |
