Lines Matching refs:dpy

78 static int getDpyforExternalDisplay(hwc_context_t *ctx, int dpy) {  in getDpyforExternalDisplay()  argument
79 if(dpy == HWC_DISPLAY_EXTERNAL && ctx->mVirtualonExtActive) in getDpyforExternalDisplay()
81 return dpy; in getDpyforExternalDisplay()
135 for(int dpy = 0; dpy < numDisplays; dpy++) { in setDMAState() local
136 hwc_display_contents_1_t *list = displays[dpy]; in setDMAState()
149 if (UNLIKELY(isYuvBuffer(hnd)) && canUseRotator(ctx, dpy) && in setDMAState()
160 if(dpy) { in setDMAState()
237 static void scaleDisplayFrame(hwc_context_t *ctx, int dpy, in scaleDisplayFrame() argument
239 uint32_t origXres = ctx->dpyAttr[dpy].xres_orig; in scaleDisplayFrame()
240 uint32_t origYres = ctx->dpyAttr[dpy].yres_orig; in scaleDisplayFrame()
241 uint32_t fakeXres = ctx->dpyAttr[dpy].xres; in scaleDisplayFrame()
242 uint32_t fakeYres = ctx->dpyAttr[dpy].yres; in scaleDisplayFrame()
271 const int dpy = HWC_DISPLAY_PRIMARY; in hwc_prepare_primary() local
274 ctx->dpyAttr[dpy].isActive) { in hwc_prepare_primary()
276 if (ctx->dpyAttr[dpy].customFBSize) in hwc_prepare_primary()
277 scaleDisplayFrame(ctx, dpy, list); in hwc_prepare_primary()
279 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1); in hwc_prepare_primary()
280 setListStats(ctx, list, dpy); in hwc_prepare_primary()
282 fbComp = (ctx->mMDPComp[dpy]->prepare(ctx, list) < 0); in hwc_prepare_primary()
286 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ)) { in hwc_prepare_primary()
287 ctx->mOverlay->clear(dpy); in hwc_prepare_primary()
288 ctx->mLayerRotMap[dpy]->clear(); in hwc_prepare_primary()
293 if(ctx->mCopyBit[dpy]) in hwc_prepare_primary()
294 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy); in hwc_prepare_primary()
305 const int dpy = HWC_DISPLAY_EXTERNAL; in hwc_prepare_external() local
308 ctx->dpyAttr[dpy].isActive && in hwc_prepare_external()
309 ctx->dpyAttr[dpy].connected) { in hwc_prepare_external()
310 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1); in hwc_prepare_external()
311 if(!ctx->dpyAttr[dpy].isPause) { in hwc_prepare_external()
312 ctx->dpyAttr[dpy].isConfiguring = false; in hwc_prepare_external()
313 setListStats(ctx, list, dpy); in hwc_prepare_external()
314 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) { in hwc_prepare_external()
316 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ)) in hwc_prepare_external()
318 ctx->mOverlay->clear(dpy); in hwc_prepare_external()
319 ctx->mLayerRotMap[dpy]->clear(); in hwc_prepare_external()
360 int dpy = getDpyforExternalDisplay(ctx, i); in hwc_prepare() local
361 switch(dpy) { in hwc_prepare()
384 static int hwc_eventControl(struct hwc_composer_device_1* dev, int dpy, in hwc_eventControl() argument
394 ret = hwc_vsync_control(ctx, dpy, enable); in hwc_eventControl()
402 if(dpy == HWC_DISPLAY_PRIMARY) { in hwc_eventControl()
415 static int hwc_setPowerMode(struct hwc_composer_device_1* dev, int dpy, in hwc_setPowerMode() argument
424 __FUNCTION__, mode, dpy); in hwc_setPowerMode()
460 if (dpy == HWC_DISPLAY_PRIMARY && not (mode == HWC_POWER_MODE_OFF)) { in hwc_setPowerMode()
467 switch(dpy) { in hwc_setPowerMode()
469 if(ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK, value) < 0 ) { in hwc_setPowerMode()
481 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF); in hwc_setPowerMode()
486 const int dpy = HWC_DISPLAY_VIRTUAL; in hwc_setPowerMode() local
488 (not ctx->dpyAttr[dpy].isPause)) { in hwc_setPowerMode()
489 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) { in hwc_setPowerMode()
494 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF); in hwc_setPowerMode()
499 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) { in hwc_setPowerMode()
504 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF); in hwc_setPowerMode()
511 __FUNCTION__, mode, dpy); in hwc_setPowerMode()
582 const int dpy = HWC_DISPLAY_PRIMARY; in hwc_set_primary() local
583 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive) { in hwc_set_primary()
588 if(ctx->mCopyBit[dpy]) in hwc_set_primary()
589 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd); in hwc_set_primary()
591 hwc_sync(ctx, list, dpy, fd); in hwc_set_primary()
594 if(ctx->mHwcDebug[dpy]) in hwc_set_primary()
595 ctx->mHwcDebug[dpy]->dumpLayers(list); in hwc_set_primary()
597 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) { in hwc_set_primary()
606 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer(); in hwc_set_primary()
610 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) { in hwc_set_primary()
616 int lSplit = getLeftSplit(ctx, dpy); in hwc_set_primary()
618 ctx->listStats[dpy].lRoi.left, in hwc_set_primary()
619 ctx->listStats[dpy].lRoi.top, in hwc_set_primary()
620 ctx->listStats[dpy].lRoi.right - ctx->listStats[dpy].lRoi.left, in hwc_set_primary()
621 ctx->listStats[dpy].lRoi.bottom - ctx->listStats[dpy].lRoi.top); in hwc_set_primary()
624 ctx->listStats[dpy].rRoi.left - lSplit, in hwc_set_primary()
625 ctx->listStats[dpy].rRoi.top, in hwc_set_primary()
626 ctx->listStats[dpy].rRoi.right - ctx->listStats[dpy].rRoi.left, in hwc_set_primary()
627 ctx->listStats[dpy].rRoi.bottom - ctx->listStats[dpy].rRoi.top); in hwc_set_primary()
629 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd, lRoi, rRoi)) { in hwc_set_primary()
630 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy); in hwc_set_primary()
646 const int dpy = HWC_DISPLAY_EXTERNAL; in hwc_set_external() local
649 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive && in hwc_set_external()
650 ctx->dpyAttr[dpy].connected && in hwc_set_external()
651 !ctx->dpyAttr[dpy].isPause) { in hwc_set_external()
656 if(ctx->mCopyBit[dpy]) in hwc_set_external()
657 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd); in hwc_set_external()
660 hwc_sync(ctx, list, dpy, fd); in hwc_set_external()
663 if(ctx->mHwcDebug[dpy]) in hwc_set_external()
664 ctx->mHwcDebug[dpy]->dumpLayers(list); in hwc_set_external()
666 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) { in hwc_set_external()
672 ctx->listStats[dpy].extOnlyLayerIndex; in hwc_set_external()
679 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer(); in hwc_set_external()
683 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) { in hwc_set_external()
689 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) { in hwc_set_external()
690 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy); in hwc_set_external()
707 int dpy = getDpyforExternalDisplay(ctx, i); in hwc_set() local
708 switch(dpy) { in hwc_set()
824 for(int dpy = 0; dpy < HWC_NUM_DISPLAY_TYPES; dpy++) { in hwc_dump() local
825 if(ctx->mMDPComp[dpy]) in hwc_dump()
826 ctx->mMDPComp[dpy]->dump(aBuf, ctx); in hwc_dump()