renderSamples optimization

only render sample types which are used
stability remains to be tested
This commit is contained in:
tildearrow 2022-09-25 17:18:04 -05:00
parent 89ece073f6
commit 656de800cf
6 changed files with 119 additions and 96 deletions

View file

@ -77,6 +77,9 @@ void FurnaceGUI::drawSampleEdit() {
if (sampleDepths[i]==NULL) continue;
if (ImGui::Selectable(sampleDepths[i])) {
sample->prepareUndo(true);
e->lockEngine([sample]() {
sample->render();
});
sample->depth=(DivSampleDepth)i;
e->renderSamplesP();
updateSampleTex=true;
@ -630,6 +633,9 @@ void FurnaceGUI::drawSampleEdit() {
if (sampleDepths[i]==NULL) continue;
if (ImGui::Selectable(sampleDepths[i])) {
sample->prepareUndo(true);
e->lockEngine([sample]() {
sample->render();
});
sample->depth=(DivSampleDepth)i;
e->renderSamplesP();
updateSampleTex=true;