Home | History | Annotate | Download | only in libhwcomposer

Lines Matching full:ctx

54 static void handle_uevent(hwc_context_t* ctx, const char* udata, int len)
88 ctx->mExtDisplay->setExtDpyNum(dpy);
99 ctx->dpyAttr[HWC_DISPLAY_EXTERNAL].isActive = false;
102 ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].isActive = true;
113 ctx->mExtDisplay->processUEventOffline(udata);
114 if(ctx->mFBUpdate[dpy]) {
115 Locker::Autolock _l(ctx->mExtSetLock);
116 delete ctx->mFBUpdate[dpy];
117 ctx->mFBUpdate[dpy] = NULL;
119 if(ctx->mCopyBit[dpy]){
120 Locker::Autolock _l(ctx->mExtSetLock);
121 delete ctx->mCopyBit[dpy];
122 ctx->mCopyBit[dpy] = NULL;
124 if(ctx->mMDPComp[dpy]) {
125 delete ctx->mMDPComp[dpy];
126 ctx->mMDPComp[dpy] = NULL;
130 ctx->dpyAttr[dpy].connected = false;
131 Locker::Autolock _l(ctx->mExtSetLock);
133 ctx->proc->hotplug(ctx->proc, dpy, connected);
138 ctx->mExtDispConfiguring = true;
139 ctx->mExtDisplay->processUEventOnline(udata);
140 ctx->mFBUpdate[dpy] =
141 IFBUpdate::getObject(ctx->dpyAttr[dpy].xres, dpy);
142 ctx->dpyAttr[dpy].isPause = false;
144 ctx->mCopyBit[dpy] = new CopyBit();
145 ctx->mMDPComp[dpy] = MDPComp::getObject(
146 ctx->dpyAttr[dpy].xres, dpy);
149 ctx->dpyAttr[dpy].connected = true;
150 Locker::Autolock _l(ctx->mExtSetLock); //hwc comp could be on
151 ctx->proc->hotplug(ctx->proc, dpy, connected);
159 ctx->mExtDispConfiguring = true;
160 ctx->dpyAttr[dpy].isActive = true;
161 ctx->dpyAttr[dpy].isPause = true;
167 ctx->dpyAttr[dpy].isActive = true;
168 ctx->dpyAttr[dpy].isPause = false;
183 hwc_context_t * ctx = reinterpret_cast<hwc_context_t *>(param);
191 handle_uevent(ctx, udata, len);
197 void init_uevent_thread(hwc_context_t* ctx)
203 ret = pthread_create(&uevent_thread, NULL, uevent_loop, (void*) ctx);