Home | History | Annotate | Download | only in libhwcomposer

Lines Matching defs:dpy

88 static int getDpyforExternalDisplay(hwc_context_t *ctx, int dpy) {
89 if(dpy == HWC_DISPLAY_EXTERNAL && ctx->mVirtualonExtActive)
91 return dpy;
123 /* If the previous cycle for dpy 'i' has 0 AppLayers and the
145 for(int dpy = 0; dpy < numDisplays; dpy++) {
146 hwc_display_contents_1_t *list = displays[dpy];
159 if (canUseRotator(ctx, dpy) &&
170 if(dpy) {
242 static void scaleDisplayFrame(hwc_context_t *ctx, int dpy,
244 uint32_t origXres = ctx->dpyAttr[dpy].xres;
245 uint32_t origYres = ctx->dpyAttr[dpy].yres;
246 uint32_t newXres = ctx->dpyAttr[dpy].xres_new;
247 uint32_t newYres = ctx->dpyAttr[dpy].yres_new;
269 const int dpy = HWC_DISPLAY_PRIMARY;
272 ctx->dpyAttr[dpy].isActive) {
274 if (ctx->dpyAttr[dpy].customFBSize &&
276 scaleDisplayFrame(ctx, dpy, list);
278 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
279 setListStats(ctx, list, dpy);
281 fbComp = (ctx->mMDPComp[dpy]->prepare(ctx, list) < 0);
285 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ)) {
286 ctx->mOverlay->clear(dpy);
287 ctx->mLayerRotMap[dpy]->clear();
292 if(ctx->mCopyBit[dpy])
293 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy);
304 const int dpy = HWC_DISPLAY_EXTERNAL;
307 ctx->dpyAttr[dpy].isActive &&
308 ctx->dpyAttr[dpy].connected) {
309 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
310 if(!ctx->dpyAttr[dpy].isPause) {
311 ctx->dpyAttr[dpy].isConfiguring = false;
312 setListStats(ctx, list, dpy);
313 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) {
315 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ))
317 ctx->mOverlay->clear(dpy);
318 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);
450 ctx->dpyAttr[dpy].lastPowerMode = value;
451 switch(dpy) {
453 if(ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK, value) < 0 ) {
465 dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
470 const int dpy = HWC_DISPLAY_VIRTUAL;
472 (not ctx->dpyAttr[dpy].isPause)) {
473 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
478 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
483 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
488 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
495 __FUNCTION__, mode, dpy);
584 const int dpy = HWC_DISPLAY_PRIMARY;
585 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive) {
591 if (ctx->mCopyBit[dpy]) {
593 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
595 fd = ctx->mMDPComp[dpy]->drawOverlap(ctx, list);
618 hwc_sync(ctx, list, dpy, fd);
621 if(ctx->mHwcDebug[dpy])
622 ctx->mHwcDebug[dpy]->dumpLayers(list);
624 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
630 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
634 int index = ctx->listStats[dpy].renderBufIndexforABC;
640 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
646 int lSplit = getLeftSplit(ctx, dpy);
648 ctx->listStats[dpy].lRoi.left,
649 ctx->listStats[dpy].lRoi.top,
650 ctx->listStats[dpy].lRoi.right - ctx->listStats[dpy].lRoi.left,
651 ctx->listStats[dpy].lRoi.bottom - ctx->listStats[dpy].lRoi.top);
654 ctx->listStats[dpy].rRoi.left - lSplit,
655 ctx->listStats[dpy].rRoi.top,
656 ctx->listStats[dpy].rRoi.right - ctx->listStats[dpy].rRoi.left,
657 ctx->listStats[dpy].rRoi.bottom - ctx->listStats[dpy].rRoi.top);
659 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd, lRoi, rRoi)) {
660 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
676 const int dpy = HWC_DISPLAY_EXTERNAL;
679 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive &&
680 ctx->dpyAttr[dpy].connected &&
681 !ctx->dpyAttr[dpy].isPause) {
686 if(ctx->mCopyBit[dpy])
687 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
690 hwc_sync(ctx, list, dpy, fd);
693 if(ctx->mHwcDebug[dpy])
694 ctx->mHwcDebug[dpy]->dumpLayers(list);
696 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
702 ctx->listStats[dpy].extOnlyLayerIndex;
709 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
713 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
719 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
720 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
737 int dpy = getDpyforExternalDisplay(ctx, i);
738 switch(dpy) {
863 for(int dpy = 0; dpy < HWC_NUM_DISPLAY_TYPES; dpy++) {
864 if(ctx->mMDPComp[dpy])
865 ctx->mMDPComp[dpy]->dump(aBuf, ctx);