mirror of
https://github.com/overte-org/overte.git
synced 2025-04-08 22:33:56 +02:00
use weak_ptr for fade-out-finished lambda
This commit is contained in:
parent
87d7a0a72f
commit
1ea0dba083
1 changed files with 8 additions and 4 deletions
|
@ -1066,10 +1066,14 @@ void EntityTreeRenderer::fadeOutRenderable(const EntityRendererPointer& renderab
|
|||
render::Transaction transaction;
|
||||
auto scene = _viewState->getMain3DScene();
|
||||
|
||||
transaction.setTransitionFinishedOperator(renderable->getRenderItemID(), [scene, renderable]() {
|
||||
render::Transaction transaction;
|
||||
renderable->removeFromScene(scene, transaction);
|
||||
scene->enqueueTransaction(transaction);
|
||||
EntityRendererWeakPointer weakRenderable = renderable;
|
||||
transaction.setTransitionFinishedOperator(renderable->getRenderItemID(), [scene, weakRenderable]() {
|
||||
auto renderable = weakRenderable.lock();
|
||||
if (renderable) {
|
||||
render::Transaction transaction;
|
||||
renderable->removeFromScene(scene, transaction);
|
||||
scene->enqueueTransaction(transaction);
|
||||
}
|
||||
});
|
||||
|
||||
scene->enqueueTransaction(transaction);
|
||||
|
|
Loading…
Reference in a new issue