From: Adeel Kazmi Date: Fri, 19 Feb 2021 16:50:07 +0000 (+0000) Subject: Merge "Remove unused internal API at SVG (DeleteImage)" into devel/master X-Git-Tag: dali_2.0.15~4 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=8112af2d369becef537a1decac926550675f71ef;hp=4891279537af70a4dafc23465dacf5f1b1868619 Merge "Remove unused internal API at SVG (DeleteImage)" into devel/master --- diff --git a/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp b/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp index e2b55b5..767bfb0 100644 --- a/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp +++ b/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.cpp @@ -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()) { diff --git a/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.h b/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.h index 9e54e61..b915b13 100644 --- a/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.h +++ b/dali-toolkit/internal/visuals/svg/svg-rasterize-thread.h @@ -164,15 +164,6 @@ public: void RemoveTask(SvgVisual* visual); /** - * Delete the parsed SVG image, called by main thread. - * - * The parsed svg should be deleted in worker thread, as the main thread does not know whether a rasterization of this svg is ongoing. - * - * @param[in] VectorImage The image to be deleted - */ - void DeleteImage(VectorImageRenderer vectorImage); - - /** * @copydoc Dali::Integration::Processor::Process() */ void Process() override; @@ -225,7 +216,6 @@ private: private: std::vector mRasterizeTasks; //The queue of the tasks waiting to rasterize the SVG image std::vector mCompletedTasks; //The queue of the tasks with the SVG rasterization completed - Vector mDeleteSvg; //The images that the event thread requested to delete ConditionalWait mConditionalWait; Dali::Mutex mMutex;