Home | History | Annotate | Download | only in libhwcomposer

Lines Matching refs:dpy

60 EGLAPI EGLBoolean eglGpuPerfHintQCOM(EGLDisplay dpy, EGLContext ctx,
386 void getActionSafePosition(hwc_context_t *ctx, int dpy, hwc_rect_t& rect) {
392 if(!ctx->dpyAttr[dpy].mActionSafePresent)
395 int asWidthRatio = ctx->dpyAttr[dpy].mAsWidthRatio;
396 int asHeightRatio = ctx->dpyAttr[dpy].mAsHeightRatio;
403 int fbWidth = ctx->dpyAttr[dpy].xres;
404 int fbHeight = ctx->dpyAttr[dpy].yres;
405 if(ctx->dpyAttr[dpy].mDownScaleMode) {
452 void getAspectRatioPosition(hwc_context_t* ctx, int dpy, int extOrientation,
455 float fbWidth = (float)ctx->dpyAttr[dpy].xres;
456 float fbHeight = (float)ctx->dpyAttr[dpy].yres;
537 if(ctx->dpyAttr[dpy].mDownScaleMode) {
539 if(dpy == HWC_DISPLAY_EXTERNAL)
543 fbWidth = (float)ctx->dpyAttr[dpy].xres;
544 fbHeight = (float)ctx->dpyAttr[dpy].yres;
583 int dpy,
590 if(dpy && ctx->mOverlay->isUIScalingOnExternalSupported()) {
593 int dstWidth = ctx->dpyAttr[dpy].xres;
594 int dstHeight = ctx->dpyAttr[dpy].yres;;
613 if(ctx->dpyAttr[dpy].mDownScaleMode) {
617 float fbWidth = (float)ctx->dpyAttr[dpy].xres;
618 float fbHeight = (float)ctx->dpyAttr[dpy].yres;
620 if(dpy == HWC_DISPLAY_EXTERNAL)
635 if(extOrient || ctx->dpyAttr[dpy].mDownScaleMode) {
636 getAspectRatioPosition(ctx, dpy, extOrient,
645 // Calculate the actionsafe dimensions for External(dpy = 1 or 2)
646 getActionSafePosition(ctx, dpy, displayFrame);
717 const int& dpy) {
723 int hw_w = ctx->dpyAttr[dpy].xres;
724 int hw_h = ctx->dpyAttr[dpy].yres;
726 const int lSplit = getLeftSplit(ctx, dpy);
734 scissorL = getIntersection(ctx->mViewFrame[dpy], scissorL);
740 scissorR = getIntersection(ctx->mViewFrame[dpy], scissorR);
791 static void trimLayer(hwc_context_t *ctx, const int& dpy, const int& transform,
793 int hw_w = ctx->dpyAttr[dpy].xres;
794 int hw_h = ctx->dpyAttr[dpy].yres;
798 scissor = getIntersection(ctx->mViewFrame[dpy], scissor);
804 const int& dpy) {
808 trimLayer(ctx, dpy,
820 hwc_display_contents_1_t *list, int dpy) {
821 const int prevYuvCount = ctx->listStats[dpy].yuvCount;
822 memset(&ctx->listStats[dpy], 0, sizeof(ListStats));
823 ctx->listStats[dpy].numAppLayers = (int)list->numHwLayers - 1;
824 ctx->listStats[dpy].fbLayerIndex = (int)list->numHwLayers - 1;
825 ctx->listStats[dpy].skipCount = 0;
826 ctx->listStats[dpy].preMultipliedAlpha = false;
827 ctx->listStats[dpy].isSecurePresent = false;
828 ctx->listStats[dpy].yuvCount = 0;
830 ctx->listStats[dpy].extOnlyLayerIndex = -1;
831 ctx->listStats[dpy].isDisplayAnimating = false;
832 ctx->listStats[dpy].secureUI = false;
833 ctx->listStats[dpy].yuv4k2kCount = 0;
834 ctx->dpyAttr[dpy].mActionSafePresent = isActionSafePresent(ctx, dpy);
835 ctx->listStats[dpy].renderBufIndexforABC = -1;
837 resetROI(ctx, dpy);
839 trimList(ctx, list, dpy);
841 for (size_t i = 0; i < (size_t)ctx->listStats[dpy].numAppLayers; i++) {
847 ctx->listStats[dpy].isDisplayAnimating = true;
850 ctx->listStats[dpy].secureUI = true;
854 if(ctx->listStats[dpy].numAppLayers > MAX_NUM_APP_LAYERS)
858 ctx->listStats[dpy].yuvIndices[i] = -1;
859 ctx->listStats[dpy].yuv4k2kIndices[i] = -1;
862 ctx->listStats[dpy].isSecurePresent = true;
866 ctx->listStats[dpy].skipCount++;
870 int& yuvCount = ctx->listStats[dpy].yuvCount;
871 ctx->listStats[dpy].yuvIndices[yuvCount] = (int)i;
875 int& yuv4k2kCount = ctx->listStats[dpy].yuv4k2kCount;
876 ctx->listStats[dpy].yuv4k2kIndices[yuv4k2kCount] = (int)i;
881 ctx->listStats[dpy].preMultipliedAlpha = true;
885 ctx->listStats[dpy].extOnlyLayerIndex = (int)i;
888 if(ctx->listStats[dpy].yuvCount > 0) {
904 if(prevYuvCount != ctx->listStats[dpy].yuvCount) {
908 if(dpy == HWC_DISPLAY_PRIMARY) {
991 bool isActionSafePresent(hwc_context_t *ctx, int dpy) {
997 if(!(dpy == HWC_DISPLAY_EXTERNAL) ||
1006 ctx->dpyAttr[dpy].mAsWidthRatio = atoi(value);
1008 ctx->dpyAttr[dpy].mAsHeightRatio = atoi(value);
1010 if(!ctx->dpyAttr[dpy].mAsWidthRatio && !ctx->dpyAttr[dpy].mAsHeightRatio) {
1271 int hwc_sync(hwc_context_t *ctx, hwc_display_contents_1_t* list, int dpy,
1296 if(dpy)
1297 isExtAnimating = ctx->listStats[dpy].isDisplayAnimating;
1300 for(uint32_t i = 0; i < ctx->mLayerRotMap[dpy]->getCount(); i++) {
1303 overlay::Rotator* currRot = ctx->mLayerRotMap[dpy]->getRot(i);
1304 hwc_layer_1_t* currLayer = ctx->mLayerRotMap[dpy]->getLayer(i);
1351 if(ctx->listStats[dpy].renderBufIndexforABC ==(int32_t)i)
1372 if ((fd >= 0) && !dpy && ctx->mPtorInfo.isActive()) {
1378 fbFd = ctx->dpyAttr[dpy].fd;
1388 ALOGE("%s: acq_fen_fd_cnt=%d flags=%d fd=%d dpy=%d numHwLayers=%zu",
1390 dpy, list->numHwLayers);
1417 ctx->listStats[dpy].renderBufIndexforABC !=(int32_t)i){
1438 if (!dpy && ctx->mCopyBit[dpy]) {
1440 ctx->mCopyBit[dpy]->setReleaseFdSync(releaseFd);
1442 ctx->mCopyBit[dpy]->setReleaseFd(releaseFd);
1446 ctx->mLayerRotMap[dpy]->setReleaseFd(releaseFd);
1567 const int& dpy, eMdpFlags& mdpFlags, eZorder& z,
1571 trimLayer(ctx, dpy, 0, dst, dst);
1573 int w = ctx->dpyAttr[dpy].xres;
1574 int h = ctx->dpyAttr[dpy].yres;
1628 const int& dpy, eMdpFlags& mdpFlags, eZorder& z,
1636 return configColorLayer(ctx, layer, dpy, mdpFlags, z, isFg, dest);
1661 calcExtDisplayPosition(ctx, hnd, dpy, crop, dst, transform, orient);
1681 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1683 if(!dpy && isYuvBuffer(hnd))
1738 const int& dpy, eMdpFlags& mdpFlagsL, eZorder& z,
1749 int hw_w = ctx->dpyAttr[dpy].xres;
1750 int hw_h = ctx->dpyAttr[dpy].yres;
1770 calcExtDisplayPosition(ctx, hnd, dpy, crop, dst, transform, orient);
1789 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1805 const int lSplit = getLeftSplit(ctx, dpy);
1812 scissor = getIntersection(ctx->mViewFrame[dpy], scissor);
1821 scissor = getIntersection(ctx->mViewFrame[dpy], scissor);
1884 const int& dpy, eMdpFlags& mdpFlagsL, eZorder& z,
1911 calcExtDisplayPosition(ctx, hnd, dpy, crop, dst, transform, orient);
1914 trimLayer(ctx, dpy, transform, crop, dst);
1919 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1921 if(!dpy && isYuvBuffer(hnd))
2007 bool canUseRotator(hwc_context_t *ctx, int dpy) {
2014 if(dpy == HWC_DISPLAY_PRIMARY)
2022 int getLeftSplit(hwc_context_t *ctx, const int& dpy) {
2024 int lSplit = ctx->dpyAttr[dpy].xres / 2;
2025 if(dpy == HWC_DISPLAY_PRIMARY &&
2033 bool isDisplaySplit(hwc_context_t* ctx, int dpy) {
2034 if(ctx->dpyAttr[dpy].xres > qdutils::MAX_DISPLAY_DIM) {
2038 if(dpy == HWC_DISPLAY_PRIMARY &&
2046 void reset_layer_prop(hwc_context_t* ctx, int dpy, int numAppLayers) {
2047 if(ctx->layerProp[dpy]) {
2048 delete[] ctx->layerProp[dpy];
2049 ctx->layerProp[dpy] = NULL;
2051 ctx->layerProp[dpy] = new LayerProp[numAppLayers];
2229 void resetROI(hwc_context_t *ctx, const int dpy) {
2230 const int fbXRes = (int)ctx->dpyAttr[dpy].xres;
2231 const int fbYRes = (int)ctx->dpyAttr[dpy].yres;
2232 if(isDisplaySplit(ctx, dpy)) {
2233 const int lSplit = getLeftSplit(ctx, dpy);
2234 ctx->listStats[dpy].lRoi = (struct hwc_rect){0, 0, lSplit, fbYRes};
2235 ctx->listStats[dpy].rRoi = (struct hwc_rect){lSplit, 0, fbXRes, fbYRes};
2237 ctx->listStats[dpy].lRoi = (struct hwc_rect){0, 0,fbXRes, fbYRes};
2238 ctx->listStats[dpy].rRoi = (struct hwc_rect){0, 0, 0, 0};