diff --git a/src/renderer/Metal.zig b/src/renderer/Metal.zig index d212c0163..b6a982f19 100644 --- a/src/renderer/Metal.zig +++ b/src/renderer/Metal.zig @@ -1019,7 +1019,7 @@ pub fn setScreenSize( // the leftover amounts on the right/bottom that don't fit a full grid cell // and we split them equal across all boundaries. const padding = self.padding.explicit.add(if (self.padding.balance) - renderer.Padding.balanced(dim, grid_size, self.cell_size) + renderer.Padding.balanced(dim.subPadding(self.padding.explicit), grid_size, self.cell_size) else .{}); const padded_dim = dim.subPadding(padding); diff --git a/src/renderer/OpenGL.zig b/src/renderer/OpenGL.zig index 120848940..86f10cf7a 100644 --- a/src/renderer/OpenGL.zig +++ b/src/renderer/OpenGL.zig @@ -95,7 +95,7 @@ const SetScreenSize = struct { // Apply our padding const padding = r.padding.explicit.add(if (r.padding.balance) - renderer.Padding.balanced(self.size, r.gridSize(self.size), r.cell_size) + renderer.Padding.balanced(self.size.subPadding(r.padding.explicit), r.gridSize(self.size), r.cell_size) else .{}); const padded_size = self.size.subPadding(padding);