X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-vector-animation-renderer.cpp;h=e6456ec7dab867be63419a7dd516f1aa2ad5a173;hp=4b6c5c8eece8a1b717d0059ea6b1137560229474;hb=e8954068388a568c9d89de31ae033fe94d0ce20d;hpb=7b406456059abec8a9085c02814e3ea526fc525a diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp index 4b6c5c8..e6456ec 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp @@ -17,6 +17,7 @@ #include #include +#include #include #include #include @@ -70,6 +71,7 @@ public: bool Load(const std::string& url) { + Dali::Mutex::ScopedLock lock(mMutex); mUrl = url; if(mUrl == "invalid.json") { @@ -80,7 +82,6 @@ public: { // Change total frame number for test mTotalFrameNumber = 200; - mTestFrameDrop = true; } mDefaultWidth = 100; @@ -96,6 +97,7 @@ public: void SetSize(uint32_t width, uint32_t height) { + Dali::Mutex::ScopedLock lock(mMutex); mWidth = width; mHeight = height; @@ -108,6 +110,7 @@ public: bool Render(uint32_t frameNumber) { + Dali::Mutex::ScopedLock lock(mMutex); if(mWidth == 0 || mHeight == 0) { return false; @@ -179,8 +182,12 @@ public: void InvalidateBuffer() { - mNeedTrigger = true; - mResourceReady = false; + Dali::Mutex::ScopedLock lock(mMutex); + if(mResourceReady) + { + mNeedTrigger = true; + mResourceReady = false; + } } Dali::VectorAnimationRenderer::UploadCompletedSignalType& UploadCompletedSignal() @@ -211,6 +218,7 @@ public: std::string mUrl; Dali::Renderer mRenderer; + Dali::Mutex mMutex; uint32_t mWidth; uint32_t mHeight; uint32_t mDefaultWidth; @@ -353,7 +361,8 @@ namespace VectorAnimationRenderer { void DelayRendering(uint32_t delay) { - Dali::Internal::Adaptor::gVectorAnimationRenderer->mDelayTime = delay; + Dali::Internal::Adaptor::gVectorAnimationRenderer->mDelayTime = delay; + Dali::Internal::Adaptor::gVectorAnimationRenderer->mTestFrameDrop = true; } uint32_t GetDroppedFrames()