diff -r 3ea38fd469ca -r 6d75fa09cc0c src/gl/partrenderer.cpp --- a/src/gl/partrenderer.cpp Sun Jul 03 23:54:22 2022 +0300 +++ b/src/gl/partrenderer.cpp Mon Jul 04 00:19:18 2022 +0300 @@ -49,10 +49,11 @@ QSurfaceFormat surfaceFormat; surfaceFormat.setSamples(8); this->setFormat(surfaceFormat); - connect(model, &Model::rowsInserted, [&]{ - this->needBuild = true; - }); - connect(model, &Model::rowsRemoved, [&]{ this->needBuild = true; }); + const auto setNeedBuild = [&]{this->needBuild = true;}; + connect(model, &Model::rowsInserted, setNeedBuild); + connect(model, &Model::rowsRemoved, setNeedBuild); + connect(model, &Model::dataChanged, setNeedBuild); + connect(model, &Model::modelReset, setNeedBuild); const auto updateLayerMvpMatrix = [this]{ const glm::mat4 newMvpMatrix = this->projectionMatrix * this->viewMatrix * this->modelMatrix; for (RenderLayer* layer : this->activeRenderLayers) {