mTraceFactory(Dali::Adaptor::Get().GetTraceFactory()),
mNeedToSleep(false),
mDestroyThread(false),
- mEventTriggered(false),
mForceRenderOnce(false)
{
mAsyncTaskManager = Dali::AsyncTaskManager::Get();
mTriggerEventCallbacks.emplace_back(callback, argument);
- if(!mEventTriggered)
+ // Note : Always trigger event since eventfd might not emit triggered callback sometimes.
+ // Let we keep this logic until fd relative bug fixed. 2024-12-16 eunkiki.hong
+ if(DALI_LIKELY(mEventTrigger))
{
- DALI_LOG_DEBUG_INFO("VectorAnimationThread::mEventTrigger Triggered!\n");
mEventTrigger->Trigger();
- mEventTriggered = true;
}
}
}
{
mForceRenderOnce = true;
- if(!mEventTriggered)
+ DALI_LOG_DEBUG_INFO("VectorAnimationThread::mEventTrigger Triggered!\n");
+ // Note : Always trigger event since eventfd might not emit triggered callback sometimes.
+ // Let we keep this logic until fd relative bug fixed. 2024-12-16 eunkiki.hong
+ if(DALI_LIKELY(mEventTrigger))
{
- DALI_LOG_DEBUG_INFO("VectorAnimationThread::mEventTrigger Triggered!\n");
mEventTrigger->Trigger();
- mEventTriggered = true;
}
}
}
if(callbackIdPair.first == nullptr)
{
DALI_LOG_ERROR("Error! someone register null callback!\n");
- mEventTriggered = false;
}
return callbackIdPair;
}
- mEventTriggered = false;
}
return std::make_pair(nullptr, 0u);
}