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