From f3c2b6b695a51784a7e3d2639e6068987d7a9244 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Thu, 12 Feb 2026 21:11:18 -0500 Subject: [PATCH] Pre-allocate vertex and element lists in build_geo --- playscii/art.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/playscii/art.py b/playscii/art.py index 57bb523..e5f7a20 100644 --- a/playscii/art.py +++ b/playscii/art.py @@ -528,14 +528,17 @@ class Art: x2, y2 = left_x, bottom_y x3, y3 = right_x, bottom_y # Z of all layers is 0, layer Z set in shader - verts = [x0, y0, 0] - verts += [x1, y1, 0] - verts += [x2, y2, 0] - verts += [x3, y3, 0] + verts = [x0, y0, 0, x1, y1, 0, x2, y2, 0, x3, y3, 0] self.vert_array[layer][tile_y][tile_x] = verts # vertex elements - elements = [vert_index, vert_index + 1, vert_index + 2] - elements += [vert_index + 1, vert_index + 2, vert_index + 3] + elements = [ + vert_index, + vert_index + 1, + vert_index + 2, + vert_index + 1, + vert_index + 2, + vert_index + 3, + ] self.elem_array[elem_index : elem_index + ELEM_STRIDE] = elements elem_index += ELEM_STRIDE # 4 verts in a quad