@@ -477,9 +477,8 @@ void View::initializeGL() {
477477 // Update all renderes, so that getBoundingBox works
478478 std::vector<Renderer::pointer> renderers = getRenderers ();
479479 try {
480- for (int i = 0 ; i < renderers.size (); i++) {
481- if (!renderers[i]->isDisabled ())
482- renderers[i]->update (0 );
480+ for (int i = 0 ; i < renderers.size (); i++) {
481+ renderers[i]->update (0 );
483482 }
484483 } catch (ThreadStopped& e) {
485484 // TODO What to do in this case?
@@ -554,8 +553,8 @@ void View::paintGL() {
554553 for (auto renderer : mNonVolumeRenderers ) {
555554 if (!renderer->isDisabled ()) {
556555 renderer->draw (mPerspectiveMatrix , m3DViewingTransformation.matrix (), zNear, zFar, true , width (), height ());
557- renderer->postDraw ();
558556 }
557+ renderer->postDraw (); // Call postDraw even though it is disabled, so that it is marked as hasRendered
559558 }
560559
561560 if (m_showScalebar)
@@ -574,17 +573,17 @@ void View::paintGL() {
574573 for (auto renderer : mNonVolumeRenderers ) {
575574 if (!renderer->isDisabled ()) {
576575 renderer->draw (mPerspectiveMatrix , m3DViewingTransformation.matrix (), zNear, zFar, false , width (), height ());
577- renderer->postDraw ();
578576 }
577+ renderer->postDraw (); // Call postDraw even though it is disabled, so that it is marked as hasRendered
579578 }
580579
581580 if (!mVolumeRenderers .empty ()) {
582581 glBindFramebuffer (GL_DRAW_FRAMEBUFFER, m_FBO);
583582 for (auto renderer : mVolumeRenderers ) {
584583 if (!renderer->isDisabled ()) {
585584 renderer->draw (mPerspectiveMatrix , m3DViewingTransformation.matrix (), zNear, zFar, false , width (), height ());
586- renderer->postDraw ();
587585 }
586+ renderer->postDraw (); // Call postDraw even though it is disabled, so that it is marked as hasRendered
588587 }
589588
590589 // Blit/copy the framebuffer to the default framebuffer (window)
0 commit comments