Lines Matching refs:dpy
52 const int dpy = HWC_DISPLAY_VIRTUAL;
53 ctx->mFBUpdate[dpy] =
54 IFBUpdate::getObject(ctx, dpy);
55 ctx->mMDPComp[dpy] = MDPComp::getObject(ctx, dpy);
57 if(ctx->mFBUpdate[dpy])
58 ctx->mFBUpdate[dpy]->reset();
59 if(ctx->mMDPComp[dpy])
60 ctx->mMDPComp[dpy]->reset();
65 int dpy = HWC_DISPLAY_VIRTUAL;
68 if(ctx->dpyAttr[dpy].connected && (displays[dpy] == NULL)) {
69 ctx->dpyAttr[dpy].connected = false;
70 ctx->dpyAttr[dpy].isPause = false;
72 if(ctx->mFBUpdate[dpy]) {
73 delete ctx->mFBUpdate[dpy];
74 ctx->mFBUpdate[dpy] = NULL;
76 if(ctx->mMDPComp[dpy]) {
77 delete ctx->mMDPComp[dpy];
78 ctx->mMDPComp[dpy] = NULL;
96 const int dpy = HWC_DISPLAY_VIRTUAL;
99 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
104 ctx->dpyAttr[dpy].xres = fbWidth;
105 ctx->dpyAttr[dpy].yres = fbHeight;
107 if(ctx->dpyAttr[dpy].connected == false) {
108 ctx->dpyAttr[dpy].connected = true;
109 ctx->dpyAttr[dpy].isPause = false;
112 ctx->dpyAttr[dpy].vsync_period
119 if(!ctx->dpyAttr[dpy].isPause) {
120 ctx->dpyAttr[dpy].isConfiguring = false;
121 ctx->dpyAttr[dpy].fd = Writeback::getInstance()->getFbFd();
125 setListStats(ctx, list, dpy);
127 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) {
129 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ))
131 ctx->mOverlay->clear(dpy);
132 ctx->mLayerRotMap[dpy]->clear();
152 const int dpy = HWC_DISPLAY_VIRTUAL;
158 if(ctx->dpyAttr[dpy].connected
159 && (!ctx->dpyAttr[dpy].isPause))
178 hwc_sync(ctx, list, dpy, fd);
180 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
190 if (fbLayer->handle && !ctx->mFBUpdate[dpy]->draw(ctx,
198 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
218 void HWCVirtualVDS::pause(hwc_context_t* ctx, int dpy) {
221 ctx->dpyAttr[dpy].isActive = true;
222 ctx->dpyAttr[dpy].isPause = true;
230 void HWCVirtualVDS::resume(hwc_context_t* ctx, int dpy) {
233 ctx->dpyAttr[dpy].isConfiguring = true;
234 ctx->dpyAttr[dpy].isActive = true;
242 ctx->dpyAttr[dpy].isPause = false;
255 const int dpy = HWC_DISPLAY_VIRTUAL;
258 ctx->dpyAttr[dpy].isActive &&
259 ctx->dpyAttr[dpy].connected &&
261 reset_layer_prop(ctx, dpy, (int)list->numHwLayers - 1);
262 if(!ctx->dpyAttr[dpy].isPause) {
263 ctx->dpyAttr[dpy].isConfiguring = false;
264 setListStats(ctx, list, dpy);
265 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) {
267 if(not ctx->mFBUpdate[dpy]->prepareAndValidate(ctx, list, fbZ))
269 ctx->mOverlay->clear(dpy);
270 ctx->mLayerRotMap[dpy]->clear();
291 const int dpy = HWC_DISPLAY_VIRTUAL;
293 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive &&
294 ctx->dpyAttr[dpy].connected &&
295 (!ctx->dpyAttr[dpy].isPause) &&
301 if(ctx->mCopyBit[dpy])
302 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
305 hwc_sync(ctx, list, dpy, fd);
308 if(ctx->mHwcDebug[dpy])
309 ctx->mHwcDebug[dpy]->dumpLayers(list);
311 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
317 ctx->listStats[dpy].extOnlyLayerIndex;
324 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
328 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
334 if(!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
335 ALOGE("%s: display commit fail for %d dpy!", __FUNCTION__, dpy);
353 void HWCVirtualV4L2::pause(hwc_context_t* ctx, int dpy) {
356 ctx->dpyAttr[dpy].isActive = true;
357 ctx->dpyAttr[dpy].isPause = true;
367 if (!Overlay::displayCommit(ctx->dpyAttr[dpy].fd)) {
368 ALOGE("%s: display commit fail! for %d dpy",
369 __FUNCTION__, dpy);
375 void HWCVirtualV4L2::resume(hwc_context_t* ctx, int dpy){
388 if(dpy == HWC_DISPLAY_VIRTUAL)
391 ctx->dpyAttr[dpy].isConfiguring = true;
392 ctx->dpyAttr[dpy].isActive = true;
400 ctx->dpyAttr[dpy].isPause = false;