Home | History | Annotate | Download | only in libhwcomposer

Lines Matching defs:dpy

102                 /* If the previous cycle for dpy 'i' has 0 AppLayers and the
125 for(int dpy = 0; dpy < numDisplays; dpy++) {
126 hwc_display_contents_1_t *list = displays[dpy];
139 if (canUseRotator(ctx, dpy) &&
143 dpy)) {
152 if(dpy) {
191 static bool isHotPluggable(hwc_context_t *ctx, int dpy) {
192 return ((dpy == HWC_DISPLAY_EXTERNAL) ||
193 ((dpy == HWC_DISPLAY_PRIMARY) &&
229 static void scaleDisplayFrame(hwc_context_t *ctx, int dpy,
231 uint32_t origXres = ctx->dpyAttr[dpy].xres;
232 uint32_t origYres = ctx->dpyAttr[dpy].yres;
233 uint32_t newXres = ctx->dpyAttr[dpy].xres_new;
234 uint32_t newYres = ctx->dpyAttr[dpy].yres_new;
284 const int dpy = HWC_DISPLAY_PRIMARY;
288 if (LIKELY(list && list->numHwLayers > 1) && ctx->dpyAttr[dpy].connected &&
289 (ctx->dpyAttr[dpy].isActive ||
291 && !ctx->dpyAttr[dpy].isPause) {
295 if (!ctx->dpyAttr[dpy].isActive) {
301 if ((cableConnected == 1) && !ctx->dpyAttr[dpy].connected) {
302 qhwc::handle_online(ctx, dpy);
305 ctx->dpyAttr[dpy].isActive = true;
308 if (ctx->dpyAttr[dpy].customFBSize &&
310 scaleDisplayFrame(ctx, dpy, list);
312 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
313 setListStats(ctx, list, dpy);
315 fbComp = (ctx->mMDPComp[dpy]->prepare(ctx, list) < 0);
319 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ)) {
320 ctx->mOverlay->clear(dpy);
321 ctx->mLayerRotMap[dpy]->clear();
326 if(ctx->mCopyBit[dpy])
327 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy);
338 const int dpy = HWC_DISPLAY_EXTERNAL;
341 ctx->dpyAttr[dpy].isActive &&
342 ctx->dpyAttr[dpy].connected) {
343 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
344 if(!ctx->dpyAttr[dpy].isPause) {
345 ctx->dpyAttr[dpy].isConfiguring = false;
346 setListStats(ctx, list, dpy);
347 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) {
349 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ))
351 ctx->mOverlay->clear(dpy);
352 ctx->mLayerRotMap[dpy]->clear();
391 for (int32_t dpy = ((int32_t)numDisplays-1); dpy >=0 ; dpy--) {
392 hwc_display_contents_1_t *list = displays[dpy];
393 resetROI(ctx, dpy);
394 switch(dpy) {
422 static int hwc_eventControl(struct hwc_composer_device_1* dev, int dpy,
432 ret = hwc_vsync_control(ctx, dpy, enable);
440 if(dpy == HWC_DISPLAY_PRIMARY) {
453 static int hwc_setPowerMode(struct hwc_composer_device_1* dev, int dpy,
462 __FUNCTION__, mode, dpy);
488 switch(dpy) {
491 if(ctx->dpyAttr[dpy].connected) {
497 (!Overlay::displayCommit(ctx->dpyAttr[dpy].fd))) {
498 ALOGE("%s: display commit fail for %d", __FUNCTION__, dpy);
503 if(ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK, value) < 0 ) {
516 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
522 const int dpy = HWC_DISPLAY_VIRTUAL;
524 (not ctx->dpyAttr[dpy].isPause)) {
525 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
530 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
535 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
540 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
550 __FUNCTION__, mode, dpy);
622 const int dpy = HWC_DISPLAY_PRIMARY;
623 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive
624 && !ctx->dpyAttr[dpy].isPause) {
630 if (ctx->mCopyBit[dpy]) {
632 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
634 fd = ctx->mMDPComp[dpy]->drawOverlap(ctx, list);
638 hwc_sync(ctx, list, dpy, fd);
641 if(ctx->mHwcDebug[dpy])
642 ctx->mHwcDebug[dpy]->dumpLayers(list);
644 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
653 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
657 int index = ctx->listStats[dpy].renderBufIndexforABC;
663 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
673 (isDisplaySplit(ctx, dpy) ? getLeftSplit(ctx, dpy) : 0);
675 ctx->listStats[dpy].lRoi.left,
676 ctx->listStats[dpy].lRoi.top,
677 ctx->listStats[dpy].lRoi.right - ctx->listStats[dpy].lRoi.left,
678 ctx->listStats[dpy].lRoi.bottom - ctx->listStats[dpy].lRoi.top);
681 ctx->listStats[dpy].rRoi.left - lSplit,
682 ctx->listStats[dpy].rRoi.top,
683 ctx->listStats[dpy].rRoi.right - ctx->listStats[dpy].rRoi.left,
684 ctx->listStats[dpy].rRoi.bottom - ctx->listStats[dpy].rRoi.top);
686 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd, lRoi, rRoi)) {
687 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
703 const int dpy = HWC_DISPLAY_EXTERNAL;
706 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive &&
707 ctx->dpyAttr[dpy].connected &&
708 !ctx->dpyAttr[dpy].isPause) {
713 if(ctx->mCopyBit[dpy])
714 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
717 hwc_sync(ctx, list, dpy, fd);
720 if(ctx->mHwcDebug[dpy])
721 ctx->mHwcDebug[dpy]->dumpLayers(list);
723 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
730 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
734 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
740 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
741 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
756 for (int dpy = 0; dpy < (int)numDisplays; dpy++) {
757 hwc_display_contents_1_t* list = displays[dpy];
758 switch(dpy) {
904 for(int dpy = 0; dpy < HWC_NUM_DISPLAY_TYPES; dpy++) {
905 if(ctx->mMDPComp[dpy])
906 ctx->mMDPComp[dpy]->dump(aBuf, ctx);