void CGUIWindowManager::RenderPass() { /* 参数: 1、 返回: 1、 说明: 1、 */ CGUIWindow* pWindow = GetWindow(GetActiveWindow()); if (pWindow) { pWindow->ClearBackground(); pWindow->DoRender(); } // we render the dialogs based on their render order. vector<CGUIWindow *> renderList = m_activeDialogs; stable_sort(renderList.begin(), renderList.end(), RenderOrderSortFunction); for (iDialog it = renderList.begin(); it != renderList.end(); ++it) { if ((*it)->IsDialogRunning()) (*it)->DoRender(); } }
void CGUIWindowManager::RenderPass() const { CGUIWindow* pWindow = GetWindow(GetActiveWindow()); if (pWindow) { pWindow->ClearBackground(); pWindow->DoRender(); } // we render the dialogs based on their render order. auto renderList = m_activeDialogs; stable_sort(renderList.begin(), renderList.end(), RenderOrderSortFunction); for (const auto& window : renderList) { if (window->IsDialogRunning()) window->DoRender(); } }