X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Fvisuals%2Fsvg%2Fsvg-rasterize-thread.cpp;h=aed445d42a8dc112a57eab5bb7b112df82266138;hb=0c862d5823332bc2161c64f901395f2390c82fd2;hp=e2b55b54fa3107cb2bb72734a0a55ff419977658;hpb=c052b6678e2c6d8a65545dbbe4531ea7057c1999;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp b/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp index e2b55b5..aed445d 100644 --- a/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp +++ b/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp @@ -159,7 +159,7 @@ void SvgRasterizeThread::AddTask(RasterizingTaskPtr task) // Lock while adding task to the queue ConditionalWait::ScopedLock lock(mConditionalWait); wasEmpty = mRasterizeTasks.empty(); - if(!wasEmpty && task != NULL) + if(!wasEmpty && task) { // Remove the tasks with the same renderer. // Older task which waiting to rasterize and apply the svg to the same renderer is expired. @@ -224,32 +224,11 @@ void SvgRasterizeThread::RemoveTask(SvgVisual* visual) UnregisterProcessor(); } -void SvgRasterizeThread::DeleteImage(VectorImageRenderer vectorRenderer) -{ - // Lock while adding image to the delete queue - ConditionalWait::ScopedLock lock(mConditionalWait); - - if(mIsThreadWaiting) // no rasterization is ongoing, save to delete - { - // TODO: what? - } - else // wait to delete until current rasterization completed. - { - mDeleteSvg.PushBack(&vectorRenderer); - } -} - RasterizingTaskPtr SvgRasterizeThread::NextTaskToProcess() { // Lock while popping task out from the queue ConditionalWait::ScopedLock lock(mConditionalWait); - // Delete the image here to make sure that it is not used in the nsvgRasterize() - if(!mDeleteSvg.Empty()) - { - mDeleteSvg.Clear(); - } - // conditional wait while(mRasterizeTasks.empty()) { @@ -299,7 +278,7 @@ void SvgRasterizeThread::ApplyRasterizedSVGToSampler() UnregisterProcessor(); } -void SvgRasterizeThread::Process() +void SvgRasterizeThread::Process(bool postProcessor) { ApplyRasterizedSVGToSampler(); }