From 7b9f1a277624ac4d9842c4016569c92408102e2b Mon Sep 17 00:00:00 2001 From: 20kdc Date: Thu, 22 Mar 2018 23:40:49 +0000 Subject: [PATCH] And with that done, nuke a particularly memory-heavy GPU-optimisation in textedit --- code/apps/app-textedit.lua | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/code/apps/app-textedit.lua b/code/apps/app-textedit.lua index c2a4d26..bdd8ff8 100644 --- a/code/apps/app-textedit.lua +++ b/code/apps/app-textedit.lua @@ -54,8 +54,6 @@ local sW, sH = 37, #lines + 2 local window = neo.requestAccess("x.neo.pub.window")(sW, sH) local flush -local screenCache = {} - local function splitCur() local s = lines[cursorY] local st = unicode.sub(s, 1, cursorX - 1) @@ -378,14 +376,9 @@ local function ev_clipboard(t) end flush = function () - local newCache = {} for i = 1, sH do - newCache[i] = getline(i) - if newCache[i] ~= screenCache[i] then - window.span(1, i, newCache[i], 0xFFFFFF, 0) - end + window.span(1, i, getline(i), 0xFFFFFF, 0) end - screenCache = newCache end local flash flash = function () @@ -393,9 +386,7 @@ flash = function () -- reverse: --local rY = (y + cursorY) - math.ceil(sH / 2) local csY = math.ceil(sH / 2) - local l = getline(csY) - screenCache[csY] = l - window.span(1, csY, l, 0xFFFFFF, 0) + window.span(1, csY, getline(csY), 0xFFFFFF, 0) event.runAt(os.uptime() + 0.5, flash) end event.runAt(os.uptime() + 0.5, flash)