// Hold the weak handle of the placement actor and delay the adding of renderer until the rasterization is finished.
mPlacementActor = actor;
- // This visual needs it's size set before it can be rasterized hence set ResourceReady once on stage
- ResourceReady( Toolkit::Visual::ResourceStatus::READY );
+ if( mVectorRasterizeThread )
+ {
+ // We can use the previous rendered image
+ mVectorRasterizeThread->SetRenderer( mImpl->mRenderer );
+
+ actor.AddRenderer( mImpl->mRenderer );
+ mPlacementActor.Reset();
+
+ ResourceReady( Toolkit::Visual::ResourceStatus::READY );
+ }
}
void AnimatedVectorImageVisual::DoSetOffStage( Actor& actor )
Stage::GetCurrent().KeepRendering( 0.0f );
}
+
+ ResourceReady( Toolkit::Visual::ResourceStatus::READY );
}
void AnimatedVectorImageVisual::OnAnimationFinished()