Lines Matching refs:context

127     __GLXAquaContext *context;  member
138 __GLXAquaContext *context; in __glXAquaScreenCreateContext() local
149 context = calloc(1, sizeof(__GLXAquaContext)); in __glXAquaScreenCreateContext()
151 if (context == NULL) in __glXAquaScreenCreateContext()
154 memset(context, 0, sizeof *context); in __glXAquaScreenCreateContext()
156 context->base.pGlxScreen = screen; in __glXAquaScreenCreateContext()
157 context->base.config = conf; in __glXAquaScreenCreateContext()
158 context->base.destroy = __glXAquaContextDestroy; in __glXAquaScreenCreateContext()
159 context->base.makeCurrent = __glXAquaContextMakeCurrent; in __glXAquaScreenCreateContext()
160 context->base.loseCurrent = __glXAquaContextLoseCurrent; in __glXAquaScreenCreateContext()
161 context->base.copy = __glXAquaContextCopy; in __glXAquaScreenCreateContext()
164 context->pixelFormat = makeFormat(conf); in __glXAquaScreenCreateContext()
166 if (!context->pixelFormat) { in __glXAquaScreenCreateContext()
167 free(context); in __glXAquaScreenCreateContext()
171 context->ctx = NULL; in __glXAquaScreenCreateContext()
172 gl_err = CGLCreateContext(context->pixelFormat, in __glXAquaScreenCreateContext()
174 &context->ctx); in __glXAquaScreenCreateContext()
178 CGLDestroyPixelFormat(context->pixelFormat); in __glXAquaScreenCreateContext()
179 free(context); in __glXAquaScreenCreateContext()
186 return &context->base; in __glXAquaScreenCreateContext()
197 __GLXAquaContext *context = (__GLXAquaContext *)baseContext; in __glXAquaContextDestroy() local
200 if (context != NULL) { in __glXAquaContextDestroy()
201 if (context->sid != 0 && surface_hash != NULL) { in __glXAquaContextDestroy()
204 context->sid), NULL); in __glXAquaContextDestroy()
205 lst = x_list_remove(lst, context); in __glXAquaContextDestroy()
207 context->sid), lst); in __glXAquaContextDestroy()
210 if (context->ctx != NULL) in __glXAquaContextDestroy()
211 CGLDestroyContext(context->ctx); in __glXAquaContextDestroy()
213 if (context->pixelFormat != NULL) in __glXAquaContextDestroy()
214 CGLDestroyPixelFormat(context->pixelFormat); in __glXAquaContextDestroy()
216 free(context); in __glXAquaContextDestroy()
247 __GLXAquaContext *context; in surface_notify() local
269 context = lst->data; in surface_notify()
270 xp_update_gl_context(context->ctx); in surface_notify()
282 attach(__GLXAquaContext *context, __GLXAquaDrawable *draw) in attach() argument
286 GLAQUA_DEBUG_MSG("attach(%p, %p)\n", context, draw); in attach()
288 if (NULL == context || NULL == draw) in attach()
307 if (!context->isAttached || context->sid != draw->sid) { in attach()
310 if (xp_attach_gl_context(context->ctx, draw->sid) != Success) { in attach()
322 context->isAttached = TRUE; in attach()
323 context->sid = draw->sid; in attach()
330 context->sid), NULL); in attach()
331 if (x_list_find(lst, context) == NULL) { in attach()
332 lst = x_list_prepend(lst, context); in attach()
334 context->sid), lst); in attach()
341 draw->context = context; in attach()
348 unattach(__GLXAquaContext *context)
352 if (context == NULL) {
356 if (context->isAttached) {
360 lst = x_hash_table_lookup(surface_hash, (void *)context->sid,
362 lst = x_list_remove(lst, context);
363 x_hash_table_insert(surface_hash, (void *)context->sid, lst);
366 CGLClearDrawable(context->ctx);
367 context->isAttached = FALSE;
368 context->sid = 0;
377 __GLXAquaContext *context = (__GLXAquaContext *)baseContext; in __glXAquaContextMakeCurrent() local
378 __GLXAquaDrawable *drawPriv = (__GLXAquaDrawable *)context->base.drawPriv; in __glXAquaContextMakeCurrent()
382 if (context->base.drawPriv != context->base.readPriv) in __glXAquaContextMakeCurrent()
385 if (attach(context, drawPriv)) in __glXAquaContextMakeCurrent()
388 gl_err = CGLSetCurrentContext(context->ctx); in __glXAquaContextMakeCurrent()
429 if (NULL == drawable->context) { in __glXAquaDrawableSwapBuffers()
435 err = CGLFlushDrawable(drawable->context->ctx); in __glXAquaDrawableSwapBuffers()
611 glxPriv->context = NULL; in __glXAquaScreenCreateDrawable()