Lines Matching defs:pDpInfo

36 static int crPMgrFbConnectTargetDisplays(HCR_FRAMEBUFFER hFb, CR_FBDISPLAY_INFO *pDpInfo, uint32_t u32ModeAdd);
1733 const CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[idScreen];
1734 if (pDpInfo->iFb < 0)
1737 return CrPMgrFbGetEnabled(pDpInfo->iFb);
1816 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[idScreen];
1817 if (pDpInfo->iFb >= 0)
1820 int rc = crPMgrFbConnectTargetDisplays(&g_CrPresenter.aFramebuffers[pDpInfo->iFb], pDpInfo, u32ModeAdd);
1839 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[idScreen];
1840 if (pDpInfo->pDpWin)
1842 CrFbWindow *pWin = pDpInfo->pDpWin->getWindow();
1857 pDpInfo->dInitialScaleFactorW = dScaleFactorW;
1858 pDpInfo->dInitialScaleFactorH = dScaleFactorH;
1873 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[idScreen];
1874 HCR_FRAMEBUFFER hFb = pDpInfo->iFb >= 0 ? CrPMgrFbGet(pDpInfo->iFb) : NULL;
1882 if (pDpInfo->pDpWin)
1884 CRASSERT(pDpInfo->pDpWin->getWindow());
1886 rc = pDpInfo->pDpWin->UpdateBegin(hFb);
1889 pDpInfo->pDpWin->reparent(cr_server.screen[idScreen].winID);
1890 pDpInfo->pDpWin->UpdateEnd(hFb);
1895 if (pDpInfo->pWindow)
1897 rc = pDpInfo->pWindow->UpdateBegin();
1900 rc = pDpInfo->pWindow->SetVisible(false);
1902 rc = pDpInfo->pWindow->Reparent(cr_server.screen[idScreen].winID);
1904 pDpInfo->pWindow->UpdateEnd();
1925 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[idScreen];
1926 if (pDpInfo->iFb >= 0)
1928 HCR_FRAMEBUFFER hFb = CrPMgrFbGet(pDpInfo->iFb);
1935 if (pDpInfo->pDpWin)
1937 CRASSERT(pDpInfo->pDpWin->getWindow());
1938 int rc = pDpInfo->pDpWin->UpdateBegin(hFb);
1941 pDpInfo->pDpWin->setViewportRect(&cr_server.screenVieport[idScreen].Rect);
1942 pDpInfo->pDpWin->UpdateEnd(hFb);
2039 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[i];
2040 if (pDpInfo->iFb != idFb)
2050 if (pDpInfo->pDpVrdp)
2052 rc = crPMgrFbDisconnectDisplay(hFb, pDpInfo->pDpVrdp);
2060 if (pDpInfo->pDpWinRootVr)
2063 CrFbWindow *pWindow = pDpInfo->pDpWinRootVr->windowDetach(false);
2064 Assert(pWindow == pDpInfo->pWindow);
2066 rc = crPMgrFbDisconnectDisplay(hFb, pDpInfo->pDpWinRootVr);
2073 else if (pDpInfo->pDpWin)
2076 CrFbWindow *pWindow = pDpInfo->pDpWin->windowDetach(false);
2077 Assert(pWindow == pDpInfo->pWindow);
2079 rc = crPMgrFbDisconnectDisplay(hFb, pDpInfo->pDpWin);
2088 pDpInfo->iFb = -1;
2093 static void crPMgrDpWinRootVrCreate(CR_FBDISPLAY_INFO *pDpInfo)
2095 if (!pDpInfo->pDpWinRootVr)
2097 if (pDpInfo->pDpWin)
2099 CrFbWindow *pWin = pDpInfo->pDpWin->windowDetach();
2101 Assert(pWin == pDpInfo->pWindow);
2102 delete pDpInfo->pDpWin;
2103 pDpInfo->pDpWin = NULL;
2105 else if (!pDpInfo->pWindow)
2107 pDpInfo->pWindow = new CrFbWindow(0);
2110 pDpInfo->pDpWinRootVr = new CrFbDisplayWindowRootVr(&cr_server.screenVieport[pDpInfo->u32Id].Rect, cr_server.screen[pDpInfo->u32Id].winID);
2111 pDpInfo->pDpWin = pDpInfo->pDpWinRootVr;
2112 pDpInfo->pDpWinRootVr->windowAttach(pDpInfo->pWindow);
2115 if (pDpInfo->dInitialScaleFactorW || pDpInfo->dInitialScaleFactorH)
2118 pDpInfo->pWindow->SetScaleFactor((GLdouble)pDpInfo->dInitialScaleFactorW, (GLdouble)pDpInfo->dInitialScaleFactorH);
2120 pDpInfo->dInitialScaleFactorW = pDpInfo->dInitialScaleFactorH = 0;
2125 static void crPMgrDpWinCreate(CR_FBDISPLAY_INFO *pDpInfo)
2127 if (pDpInfo->pDpWinRootVr)
2129 CRASSERT(pDpInfo->pDpWinRootVr == pDpInfo->pDpWin);
2130 CrFbWindow *pWin = pDpInfo->pDpWin->windowDetach();
2132 Assert(pWin == pDpInfo->pWindow);
2133 delete pDpInfo->pDpWinRootVr;
2134 pDpInfo->pDpWinRootVr = NULL;
2135 pDpInfo->pDpWin = NULL;
2138 if (!pDpInfo->pDpWin)
2140 if (!pDpInfo->pWindow)
2141 pDpInfo->pWindow = new CrFbWindow(0);
2143 pDpInfo->pDpWin = new CrFbDisplayWindow(&cr_server.screenVieport[pDpInfo->u32Id].Rect, cr_server.screen[pDpInfo->u32Id].winID);
2144 pDpInfo->pDpWin->windowAttach(pDpInfo->pWindow);
2147 if (pDpInfo->dInitialScaleFactorW || pDpInfo->dInitialScaleFactorH)
2150 pDpInfo->pWindow->SetScaleFactor((GLdouble)pDpInfo->dInitialScaleFactorW, (GLdouble)pDpInfo->dInitialScaleFactorH);
2152 pDpInfo->dInitialScaleFactorW = pDpInfo->dInitialScaleFactorH = 0;
2157 static int crPMgrFbDisconnectTargetDisplays(HCR_FRAMEBUFFER hFb, CR_FBDISPLAY_INFO *pDpInfo, uint32_t u32ModeRemove)
2162 if (pDpInfo->pDpWinRootVr)
2165 CrFbWindow *pWindow = pDpInfo->pDpWinRootVr->windowDetach(false);
2166 Assert(pWindow == pDpInfo->pWindow);
2168 CRASSERT(pDpInfo->pDpWin == pDpInfo->pDpWinRootVr);
2169 rc = crPMgrFbDisconnectDisplay(hFb, pDpInfo->pDpWinRootVr);
2179 CRASSERT(!pDpInfo->pDpWinRootVr);
2180 if (pDpInfo->pDpWin)
2183 CrFbWindow *pWindow = pDpInfo->pDpWin->windowDetach(false);
2184 Assert(pWindow == pDpInfo->pWindow);
2186 rc = crPMgrFbDisconnectDisplay(hFb, pDpInfo->pDpWin);
2197 if (pDpInfo->pDpVrdp)
2199 rc = crPMgrFbDisconnectDisplay(hFb, pDpInfo->pDpVrdp);
2208 pDpInfo->u32DisplayMode &= ~u32ModeRemove;
2213 static int crPMgrFbConnectTargetDisplays(HCR_FRAMEBUFFER hFb, CR_FBDISPLAY_INFO *pDpInfo, uint32_t u32ModeAdd)
2219 crPMgrDpWinRootVrCreate(pDpInfo);
2221 rc = crPMgrFbConnectDisplay(hFb, pDpInfo->pDpWinRootVr);
2230 crPMgrDpWinCreate(pDpInfo);
2232 rc = crPMgrFbConnectDisplay(hFb, pDpInfo->pDpWin);
2242 if (!pDpInfo->pDpVrdp)
2243 pDpInfo->pDpVrdp = new CrFbDisplayVrdp();
2245 rc = crPMgrFbConnectDisplay(hFb, pDpInfo->pDpVrdp);
2253 pDpInfo->u32DisplayMode |= u32ModeAdd;
2262 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[i];
2263 if (pDpInfo->iFb == idFb)
2274 if (pDpInfo->iFb != -1)
2276 Assert(pDpInfo->iFb < cr_server.screenCount);
2277 HCR_FRAMEBUFFER hAssignedFb = CrPMgrFbGet(pDpInfo->iFb);
2287 rc = crPMgrFbConnectTargetDisplays(hFb, pDpInfo, g_CrPresenter.u32DisplayMode
2299 pDpInfo->iFb = idFb;
2342 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[iDisplay];
2343 int rc = crPMgrFbDisconnectTargetDisplays(hFb, pDpInfo, u32ModeRemove);
2350 rc = crPMgrFbConnectTargetDisplays(hFb, pDpInfo, u32ModeAdd);
2384 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[i];
2386 if (pDpInfo->pDpWinRootVr)
2388 if (!pDpInfo->pDpWinRootVr->getFramebuffer())
2390 pDpInfo->pDpWinRootVr->windowDetach(false);
2391 delete pDpInfo->pDpWinRootVr;
2392 pDpInfo->pDpWinRootVr = NULL;
2393 pDpInfo->pDpWin = NULL;
2394 if (pDpInfo->pWindow)
2396 delete pDpInfo->pWindow;
2397 pDpInfo->pWindow = NULL;
2403 else if (pDpInfo->pDpWin)
2405 if (!pDpInfo->pDpWin->getFramebuffer())
2407 pDpInfo->pDpWin->windowDetach(false);
2408 delete pDpInfo->pDpWin;
2409 pDpInfo->pDpWin = NULL;
2410 if (pDpInfo->pWindow)
2412 delete pDpInfo->pWindow;
2413 pDpInfo->pWindow = NULL;
2420 if (pDpInfo->pDpVrdp)
2422 if (!pDpInfo->pDpVrdp->getFramebuffer())
2424 delete pDpInfo->pDpVrdp;
2425 pDpInfo->pDpVrdp = NULL;
2538 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[i];
2540 if (pDpInfo->pDpWin)
2541 pDpInfo->pDpWin->winVisibilityChanged();
2565 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[i];
2566 Assert(pDpInfo->iFb == (int32_t)idFb);
2568 pDpInfo->pDpWinRootVr->RegionsChanged(hFb);
2633 CR_FBDISPLAY_INFO *pDpInfo = &g_CrPresenter.aDisplayInfos[i];
2634 if (pDpInfo->iFb < 0)
2637 Assert(pDpInfo->iFb < cr_server.screenCount);
2638 HCR_FRAMEBUFFER hAssignedFb = CrPMgrFbGet(pDpInfo->iFb);