//--------------------------------------------------------------------- void DefaultWorkQueue::_threadMain() { // default worker thread #if OGRE_THREAD_SUPPORT LogManager::getSingleton().stream() << "DefaultWorkQueue('" << getName() << "')::WorkerFunc - thread " << OGRE_THREAD_CURRENT_ID << " starting."; // Initialise the thread for RS if necessary if (mWorkerRenderSystemAccess) { Root::getSingleton().getRenderSystem()->registerThread(); notifyThreadRegistered(); } // Spin forever until we're told to shut down while (!isShuttingDown()) { waitForNextRequest(); _processNextRequest(); } LogManager::getSingleton().stream() << "DefaultWorkQueue('" << getName() << "')::WorkerFunc - thread " << OGRE_THREAD_CURRENT_ID << " stopped."; #endif }
//--------------------------------------------------------------------- void DefaultWorkQueue::_threadMain() { //// Initialise the thread for RS if necessary //if (mWorkerRenderSystemAccess) //{ // Root::getSingleton().getRenderSystem()->registerThread(); // _notifyThreadRegistered(); //} // Task main function. Process a single request. _processNextRequest(); }