From 9214db3c5f49e9a4d973d377455e0772cc4fa3db Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 3 Aug 2024 16:03:42 -0700 Subject: [PATCH] renderer/metal: handle top/left --- src/renderer/shaders/cell.metal | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/renderer/shaders/cell.metal b/src/renderer/shaders/cell.metal index 01b577c32..bfe55aade 100644 --- a/src/renderer/shaders/cell.metal +++ b/src/renderer/shaders/cell.metal @@ -102,11 +102,16 @@ vertex CellBgVertexOut cell_bg_vertex(unsigned int vid [[vertex_id]], // If we're at the edge of the grid, we add our padding to the background // to extend it. Note: grid_padding is top/right/bottom/left. - // TODO: top/left - if (input.grid_pos.y == uniforms.grid_size.y - 1) { + if (input.grid_pos.y == 0) { + cell_pos.y -= uniforms.grid_padding.r; + cell_size_scaled.y += uniforms.grid_padding.r; + } else if (input.grid_pos.y == uniforms.grid_size.y - 1) { cell_size_scaled.y += uniforms.grid_padding.b; } - if (input.grid_pos.x == uniforms.grid_size.x - 1) { + if (input.grid_pos.x == 0) { + cell_pos.x -= uniforms.grid_padding.a; + cell_size_scaled.x += uniforms.grid_padding.a; + } else if (input.grid_pos.x == uniforms.grid_size.x - 1) { cell_size_scaled.x += uniforms.grid_padding.g; }