Lines Matching refs: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;
256 const int dpy = HWC_DISPLAY_PRIMARY;
258 if (LIKELY(list && list->numHwLayers > 1) && ctx->dpyAttr[dpy].connected &&
259 (ctx->dpyAttr[dpy].isActive ||
261 && !ctx->dpyAttr[dpy].isPause) {
265 if (!ctx->dpyAttr[dpy].isActive) {
271 if ((cableConnected == 1) && !ctx->dpyAttr[dpy].connected) {
272 qhwc::handle_online(ctx, dpy);
275 ctx->dpyAttr[dpy].isActive = true;
278 if (ctx->dpyAttr[dpy].customFBSize &&
280 scaleDisplayFrame(ctx, dpy, list);
282 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
283 setListStats(ctx, list, dpy);
285 fbComp = (ctx->mMDPComp[dpy]->prepare(ctx, list) < 0);
289 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ)) {
290 ctx->mOverlay->clear(dpy);
291 ctx->mLayerRotMap[dpy]->clear();
296 if(ctx->mCopyBit[dpy])
297 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy);
308 const int dpy = HWC_DISPLAY_EXTERNAL;
311 ctx->dpyAttr[dpy].isActive &&
312 ctx->dpyAttr[dpy].connected) {
313 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
314 if(!ctx->dpyAttr[dpy].isPause) {
315 ctx->dpyAttr[dpy].isConfiguring = false;
316 setListStats(ctx, list, dpy);
317 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) {
319 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ))
321 ctx->mOverlay->clear(dpy);
322 ctx->mLayerRotMap[dpy]->clear();
361 for (int32_t dpy = ((int32_t)numDisplays-1); dpy >=0 ; dpy--) {
362 hwc_display_contents_1_t *list = displays[dpy];
363 resetROI(ctx, dpy);
364 switch(dpy) {
392 static int hwc_eventControl(struct hwc_composer_device_1* dev, int dpy,
402 ret = hwc_vsync_control(ctx, dpy, enable);
410 if(dpy == HWC_DISPLAY_PRIMARY) {
423 static int hwc_setPowerMode(struct hwc_composer_device_1* dev, int dpy,
432 __FUNCTION__, mode, dpy);
458 switch(dpy) {
461 if(ctx->dpyAttr[dpy].connected) {
467 (!Overlay::displayCommit(ctx->dpyAttr[dpy].fd))) {
468 ALOGE("%s: display commit fail for %d", __FUNCTION__, dpy);
473 if(ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK, value) < 0 ) {
486 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
492 const int dpy = HWC_DISPLAY_VIRTUAL;
494 (not ctx->dpyAttr[dpy].isPause)) {
495 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
500 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
505 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
510 ctx->dpyAttr[dpy].isActive = not(mode == HWC_POWER_MODE_OFF);
517 __FUNCTION__, mode, dpy);
589 const int dpy = HWC_DISPLAY_PRIMARY;
590 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive
591 && !ctx->dpyAttr[dpy].isPause) {
597 if (ctx->mCopyBit[dpy]) {
599 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
601 fd = ctx->mMDPComp[dpy]->drawOverlap(ctx, list);
605 hwc_sync(ctx, list, dpy, fd);
608 if(ctx->mHwcDebug[dpy])
609 ctx->mHwcDebug[dpy]->dumpLayers(list);
611 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
620 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
624 int index = ctx->listStats[dpy].renderBufIndexforABC;
630 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
636 int lSplit = getLeftSplit(ctx, dpy);
638 ctx->listStats[dpy].lRoi.left,
639 ctx->listStats[dpy].lRoi.top,
640 ctx->listStats[dpy].lRoi.right - ctx->listStats[dpy].lRoi.left,
641 ctx->listStats[dpy].lRoi.bottom - ctx->listStats[dpy].lRoi.top);
644 ctx->listStats[dpy].rRoi.left - lSplit,
645 ctx->listStats[dpy].rRoi.top,
646 ctx->listStats[dpy].rRoi.right - ctx->listStats[dpy].rRoi.left,
647 ctx->listStats[dpy].rRoi.bottom - ctx->listStats[dpy].rRoi.top);
649 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd, lRoi, rRoi)) {
650 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
666 const int dpy = HWC_DISPLAY_EXTERNAL;
669 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive &&
670 ctx->dpyAttr[dpy].connected &&
671 !ctx->dpyAttr[dpy].isPause) {
676 if(ctx->mCopyBit[dpy])
677 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
680 hwc_sync(ctx, list, dpy, fd);
683 if(ctx->mHwcDebug[dpy])
684 ctx->mHwcDebug[dpy]->dumpLayers(list);
686 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
693 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
697 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
703 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
704 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
719 for (int dpy = 0; dpy < (int)numDisplays; dpy++) {
720 hwc_display_contents_1_t* list = displays[dpy];
721 switch(dpy) {
878 for(int dpy = 0; dpy < HWC_NUM_DISPLAY_TYPES; dpy++) {
879 if(ctx->mMDPComp[dpy])
880 ctx->mMDPComp[dpy]->dump(aBuf, ctx);