Lines Matching refs:gc

44 indirect_destroy_context(struct glx_context *gc)
46 __glXFreeVertexArrayState(gc);
48 if (gc->vendor)
49 XFree((char *) gc->vendor);
50 if (gc->renderer)
51 XFree((char *) gc->renderer);
52 if (gc->version)
53 XFree((char *) gc->version);
54 if (gc->extensions)
55 XFree((char *) gc->extensions);
56 __glFreeAttributeState(gc);
57 XFree((char *) gc->buf);
58 Xfree((char *) gc->client_state_private);
59 XFree((char *) gc);
128 indirect_bind_context(struct glx_context *gc, struct glx_context *old,
134 Display *dpy = gc->psc->dpy;
144 SendMakeCurrentRequest(dpy, opcode, gc->xid, tag, draw, read, &reply);
150 gc->currentContextTag = reply.contextTag;
151 state = gc->client_state_private;
155 __glXInitVertexArrayState(gc);
162 indirect_unbind_context(struct glx_context *gc, struct glx_context *new)
164 Display *dpy = gc->psc->dpy;
168 if (gc == new)
177 gc->currentContextTag, None, None, &reply);
178 gc->currentContextTag = 0;
183 indirect_wait_gl(struct glx_context *gc)
186 Display *dpy = gc->currentDpy;
189 __glXFlushRenderBuffer(gc, gc->pc);
194 req->reqType = gc->majorOpcode;
196 req->contextTag = gc->currentContextTag;
202 indirect_wait_x(struct glx_context *gc)
205 Display *dpy = gc->currentDpy;
208 __glXFlushRenderBuffer(gc, gc->pc);
212 req->reqType = gc->majorOpcode;
214 req->contextTag = gc->currentContextTag;
220 indirect_use_x_font(struct glx_context *gc,
224 Display *dpy = gc->currentDpy;
227 __glXFlushRenderBuffer(gc, gc->pc);
232 req->reqType = gc->majorOpcode;
234 req->contextTag = gc->currentContextTag;
249 struct glx_context *gc = __glXGetCurrentContext();
272 req->contextTag = gc->currentContextTag;
300 struct glx_context *gc = __glXGetCurrentContext();
314 req->contextTag = gc->currentContextTag;
348 struct glx_context *gc;
359 gc = Xmalloc(sizeof *gc);
360 if (!gc) {
364 memset(gc, 0, sizeof *gc);
366 glx_context_init(gc, psc, mode);
367 gc->isDirect = GL_FALSE;
368 gc->vtable = &indirect_context_vtable;
372 Xfree(gc);
375 gc->client_state_private = state;
376 memset(gc->client_state_private, 0, sizeof(struct __GLXattributeRec));
387 gc->buf = (GLubyte *) Xmalloc(bufSize);
388 if (!gc->buf) {
389 Xfree(gc->client_state_private);
390 Xfree(gc);
393 gc->bufSize = bufSize;
396 gc->renderMode = GL_RENDER;
401 gc->attributes.stackPointer = &gc->attributes.stack[0];
406 gc->fillImage = __glFillImage;
407 gc->pc = gc->buf;
408 gc->bufEnd = gc->buf + bufSize;
409 gc->isDirect = GL_FALSE;
414 gc->limit = gc->buf;
417 gc->limit = gc->buf + bufSize - __GLX_BUFFER_LIMIT_SIZE;
419 gc->majorOpcode = opcode;
433 gc->maxSmallRenderCommandSize = bufSize;
436 return gc;