Lines Matching defs:ctx

72     hwc_context_t* ctx = (hwc_context_t*)(dev);
73 if(!ctx) {
77 ctx->proc = procs;
81 init_uevent_thread(ctx);
82 init_vsync_thread(ctx);
86 static void reset(hwc_context_t *ctx, int numDisplays,
101 if(ctx->mFBUpdate[i])
102 ctx->mFBUpdate[i]->reset();
103 if(ctx->mCopyBit[i])
104 ctx->mCopyBit[i]->reset();
105 if(ctx->mLayerRotMap[i])
106 ctx->mLayerRotMap[i]->reset();
111 static void reset_layer_prop(hwc_context_t* ctx, int dpy, int numAppLayers) {
112 if(ctx->layerProp[dpy]) {
113 delete[] ctx->layerProp[dpy];
114 ctx->layerProp[dpy] = NULL;
116 ctx->layerProp[dpy] = new LayerProp[numAppLayers];
119 static int display_commit(hwc_context_t *ctx, int dpy) {
120 int fbFd = ctx->dpyAttr[dpy].fd;
138 hwc_context_t* ctx = (hwc_context_t*)(dev);
140 if(UNLIKELY(!ctx->mBasePipeSetup))
141 setupBasePipe(ctx);
143 ctx->dpyAttr[dpy].isActive) {
144 reset_layer_prop(ctx, dpy, list->numHwLayers - 1);
148 setListStats(ctx, list, dpy);
149 int fbZOrder = ctx->mMDPComp[dpy]->prepare(ctx, list);
151 ctx->mFBUpdate[dpy]->prepare(ctx, list, fbZOrder);
157 if((fbZOrder >= 0) && ctx->mCopyBit[dpy])
158 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy);
167 hwc_context_t* ctx = (hwc_context_t*)(dev);
170 ctx->dpyAttr[dpy].isActive &&
171 ctx->dpyAttr[dpy].connected) {
172 reset_layer_prop(ctx, dpy, list->numHwLayers - 1);
175 if(!ctx->dpyAttr[dpy].isPause) {
177 ctx->mExtDispConfiguring = false;
178 setListStats(ctx, list, dpy);
179 int fbZOrder = ctx->mMDPComp[dpy]->prepare(ctx, list);
181 ctx->mFBUpdate[dpy]->prepare(ctx, list, fbZOrder);
186 if((fbZOrder >= 0) && ctx->mCopyBit[dpy])
187 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy);
211 hwc_context_t* ctx = (hwc_context_t*)(dev);
212 Locker::Autolock _l(ctx->mBlankLock);
213 reset(ctx, numDisplays, displays);
215 ctx->mOverlay->configBegin();
216 ctx->mRotMgr->configBegin();
217 ctx->mNeedsRotator = false;
236 ctx->mOverlay->configDone();
237 ctx->mRotMgr->configDone();
246 hwc_context_t* ctx = (hwc_context_t*)(dev);
247 if(!ctx->dpyAttr[dpy].isActive) {
255 if (ctx->vstate.enable == enable)
257 ret = hwc_vsync_control(ctx, dpy, enable);
259 ctx->vstate.enable = !!enable;
272 hwc_context_t* ctx = (hwc_context_t*)(dev);
274 Locker::Autolock _l(ctx->mBlankLock);
282 ctx->mOverlay->configBegin();
283 ctx->mOverlay->configDone();
284 ctx->mRotMgr->clear();
289 ret = ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK,
292 ret = ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK,FB_BLANK_UNBLANK);
300 if (display_commit(ctx, dpy) < 0) {
313 ctx->mExtDisplay->setHPD(1);
315 ctx->dpyAttr[dpy].isActive = !blank;
330 hwc_context_t* ctx = (hwc_context_t*)(dev);
339 if(ctx->mMDP.hasOverlay)
351 static int hwc_set_primary(hwc_context_t *ctx, hwc_display_contents_1_t* list) {
356 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive) {
361 if(ctx->mCopyBit[dpy])
362 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
364 hwc_sync(ctx, list, dpy, fd);
366 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
375 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
379 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
385 if (display_commit(ctx, dpy) < 0) {
395 static int hwc_set_external(hwc_context_t *ctx,
400 Locker::Autolock _l(ctx->mExtSetLock);
402 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive &&
403 !ctx->dpyAttr[dpy].isPause &&
404 ctx->dpyAttr[dpy].connected) {
409 if(ctx->mCopyBit[dpy])
410 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd);
413 hwc_sync(ctx, list, dpy, fd);
415 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) {
422 hnd = ctx->mCopyBit[dpy]->getCurrentRenderBuffer();
426 if (!ctx->mFBUpdate[dpy]->draw(ctx, hnd)) {
432 if (display_commit(ctx, dpy) < 0) {
442 static int hwc_set_virtual(hwc_context_t *ctx,
463 hwc_context_t* ctx = (hwc_context_t*)(dev);
464 Locker::Autolock _l(ctx->mBlankLock);
469 ret = hwc_set_primary(ctx, list);
472 ret = hwc_set_external(ctx, list, i);
475 ret = hwc_set_virtual(ctx, list, i);
485 ctx->mVideoTransFlag = false;
492 hwc_context_t* ctx = (hwc_context_t*)(dev);
505 if(ctx->dpyAttr[HWC_DISPLAY_EXTERNAL].connected) {
520 hwc_context_t* ctx = (hwc_context_t*)(dev);
522 if(disp == HWC_DISPLAY_EXTERNAL && !ctx->dpyAttr[disp].connected) {
542 values[i] = ctx->dpyAttr[disp].vsync_period;
545 values[i] = ctx->dpyAttr[disp].xres;
547 ctx->dpyAttr[disp].xres);
550 values[i] = ctx->dpyAttr[disp].yres;
552 ctx->dpyAttr[disp].yres);
555 values[i] = (int32_t) (ctx->dpyAttr[disp].xdpi*1000.0);
558 values[i] = (int32_t) (ctx->dpyAttr[disp].ydpi*1000.0);
571 hwc_context_t* ctx = (hwc_context_t*)(dev);
574 dumpsys_log(aBuf, " MDPVersion=%d\n", ctx->mMDP.version);
575 dumpsys_log(aBuf, " DisplayPanel=%c\n", ctx->mMDP.panel);
577 if(ctx->mMDPComp[dpy])
578 ctx->mMDPComp[dpy]->dump(aBuf);
581 ctx->mOverlay->getDump(ovDump, 2048);
584 ctx->mRotMgr->getDump(ovDump, 2048);