void CompositorWorkerManager::shutdown()
{
    MutexLocker lock(singletonMutex());
    ASSERT(s_instance);
    delete s_instance;
    s_instance = nullptr;
}
FileResourceManager* FileResourceManager::getInstance()
{
   OsLock singletonMutex(sSingletonLock);

   if (!spSingleton)
   {
      spSingleton = new FileResourceManager();
   }

   return spSingleton;
}
CompositorWorkerManager* CompositorWorkerManager::instance()
{
    MutexLocker lock(singletonMutex());
    ASSERT(s_instance);
    return s_instance;
}
void CompositorWorkerManager::initialize()
{
    MutexLocker lock(singletonMutex());
    ASSERT(!s_instance);
    s_instance = new CompositorWorkerManager();
}