release memory between preview and export

This commit is contained in:
Stewart Allen 2020-04-19 13:39:46 -04:00
commit 1c84425132
5 changed files with 10 additions and 3 deletions

View file

@ -292,11 +292,15 @@ let gs_kiri_sla = exports;
}, (progress, message) => {
online({progress: progress * 0.75 + 0.25, message});
});
ondone({
width: 2560,
height: 1440,
file: file
},[file]);
// release memory
print.images = null;
};
// runs in browser main

View file

@ -320,6 +320,7 @@ let gs_kiri_print = exports;
}
});
});
return newout;
};

View file

@ -20,7 +20,7 @@ function send(fn, data, onreply, async, zerocopy) {
let seq = seqid++;
running[seq] = {fn:onreply, async:async||false};
// console.log('send', data);
worker.postMessage({
seq: seq,
task: fn,
@ -56,7 +56,7 @@ KIRI.work = {
reply = e.data,
record = running[reply.seq],
onreply = record.fn;
// console.log('recv', reply.data)
if (reply.done) {
delete running[reply.seq];
}

View file

@ -140,9 +140,9 @@ let dispatch = {
},
clear: function(data, send) {
currentPrint = null;
if (!data.id) {
cache = {};
currentPrint = null;
send.done({ clear: true });
return;
}

View file

@ -1822,6 +1822,8 @@ self.kiri.copyright = exports.COPYRIGHT;
updateSelectedInfo();
switch (mode) {
case VIEWS.ARRANGE:
KIRI.work.clear();
clearWidgetCache();
showLayerView(false);
updateSliderMax();
showModeActive(UI.modeArrange);