static void msBlockHandler(ScreenPtr pScreen, void *pTimeout, void *pReadmask) { modesettingPtr ms = modesettingPTR(xf86ScreenToScrn(pScreen)); pScreen->BlockHandler = ms->BlockHandler; pScreen->BlockHandler(pScreen, pTimeout, pReadmask); ms->BlockHandler = pScreen->BlockHandler; pScreen->BlockHandler = msBlockHandler; if (pScreen->isGPU) dispatch_slave_dirty(pScreen); else if (ms->dirty_enabled) dispatch_dirty(pScreen); }
static void msBlockHandler(BLOCKHANDLER_ARGS_DECL) { SCREEN_PTR(arg); modesettingPtr ms = modesettingPTR(xf86ScreenToScrn(pScreen)); pScreen->BlockHandler = ms->BlockHandler; pScreen->BlockHandler(BLOCKHANDLER_ARGS); pScreen->BlockHandler = msBlockHandler; #ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT if (pScreen->isGPU) dispatch_slave_dirty(pScreen); else #endif if (ms->dirty_enabled) dispatch_dirty(pScreen); }
static void TegraBlockHandler(BLOCKHANDLER_ARGS_DECL) { SCREEN_PTR(arg); TegraPtr tegra = TegraPTR(xf86ScreenToScrn(pScreen)); pScreen->BlockHandler = tegra->BlockHandler; pScreen->BlockHandler(BLOCKHANDLER_ARGS); pScreen->BlockHandler = TegraBlockHandler; #ifdef TEGRA_OUTPUT_SLAVE_SUPPORT if (pScreen->isGPU) dispatch_slave_dirty(pScreen); else #endif if (tegra->dirty_enabled) dispatch_dirty(pScreen); }