Lines Matching full:gc

50 __glFreeAttributeState(struct glx_context * gc)  in __glFreeAttributeState()  argument
54 for (spp = &gc->attributes.stack[0]; in __glFreeAttributeState()
55 spp < &gc->attributes.stack[__GL_CLIENT_ATTRIB_STACK_DEPTH]; spp++) { in __glFreeAttributeState()
67 indirect_destroy_context(struct glx_context *gc) in indirect_destroy_context() argument
69 __glXFreeVertexArrayState(gc); in indirect_destroy_context()
71 free((char *) gc->vendor); in indirect_destroy_context()
72 free((char *) gc->renderer); in indirect_destroy_context()
73 free((char *) gc->version); in indirect_destroy_context()
74 free((char *) gc->extensions); in indirect_destroy_context()
75 __glFreeAttributeState(gc); in indirect_destroy_context()
76 free((char *) gc->buf); in indirect_destroy_context()
77 free((char *) gc->client_state_private); in indirect_destroy_context()
78 free((char *) gc); in indirect_destroy_context()
126 indirect_bind_context(struct glx_context *gc, in indirect_bind_context() argument
129 Display *dpy = gc->psc->dpy; in indirect_bind_context()
132 sent = SendMakeCurrentRequest(dpy, gc->xid, 0, draw, read, in indirect_bind_context()
133 &gc->currentContextTag); in indirect_bind_context()
143 * At the point this is called gc->currentDpy is not initialized in indirect_bind_context()
147 __GLXattribute *state = gc->client_state_private; in indirect_bind_context()
149 gc->currentDpy = gc->psc->dpy; in indirect_bind_context()
150 __glXSetCurrentContext(gc); in indirect_bind_context()
153 __glXInitVertexArrayState(gc); in indirect_bind_context()
161 indirect_unbind_context(struct glx_context *gc) in indirect_unbind_context() argument
163 Display *dpy = gc->psc->dpy; in indirect_unbind_context()
165 SendMakeCurrentRequest(dpy, None, gc->currentContextTag, None, None, NULL); in indirect_unbind_context()
166 gc->currentContextTag = 0; in indirect_unbind_context()
170 indirect_wait_gl(struct glx_context *gc) in indirect_wait_gl() argument
173 Display *dpy = gc->currentDpy; in indirect_wait_gl()
176 __glXFlushRenderBuffer(gc, gc->pc); in indirect_wait_gl()
181 req->reqType = gc->majorOpcode; in indirect_wait_gl()
183 req->contextTag = gc->currentContextTag; in indirect_wait_gl()
189 indirect_wait_x(struct glx_context *gc) in indirect_wait_x() argument
192 Display *dpy = gc->currentDpy; in indirect_wait_x()
195 __glXFlushRenderBuffer(gc, gc->pc); in indirect_wait_x()
199 req->reqType = gc->majorOpcode; in indirect_wait_x()
201 req->contextTag = gc->currentContextTag; in indirect_wait_x()
239 struct glx_context *gc; in indirect_create_context_attribs() local
282 gc = calloc(1, sizeof *gc); in indirect_create_context_attribs()
283 if (!gc) { in indirect_create_context_attribs()
289 glx_context_init(gc, psc, mode); in indirect_create_context_attribs()
290 gc->isDirect = GL_FALSE; in indirect_create_context_attribs()
291 gc->vtable = &indirect_context_vtable; in indirect_create_context_attribs()
293 gc->renderType = renderType; in indirect_create_context_attribs()
298 free(gc); in indirect_create_context_attribs()
301 gc->client_state_private = state; in indirect_create_context_attribs()
312 gc->buf = malloc(bufSize); in indirect_create_context_attribs()
313 if (!gc->buf) { in indirect_create_context_attribs()
315 free(gc->client_state_private); in indirect_create_context_attribs()
316 free(gc); in indirect_create_context_attribs()
319 gc->bufSize = bufSize; in indirect_create_context_attribs()
322 gc->renderMode = GL_RENDER; in indirect_create_context_attribs()
327 gc->attributes.stackPointer = &gc->attributes.stack[0]; in indirect_create_context_attribs()
329 gc->pc = gc->buf; in indirect_create_context_attribs()
330 gc->bufEnd = gc->buf + bufSize; in indirect_create_context_attribs()
331 gc->isDirect = GL_FALSE; in indirect_create_context_attribs()
336 gc->limit = gc->buf; in indirect_create_context_attribs()
339 gc->limit = gc->buf + bufSize - __GLX_BUFFER_LIMIT_SIZE; in indirect_create_context_attribs()
341 gc->majorOpcode = opcode; in indirect_create_context_attribs()
349 gc->maxSmallRenderCommandSize = MIN3(bufSize, __GLX_RENDER_CMD_SIZE_LIMIT, in indirect_create_context_attribs()
353 return gc; in indirect_create_context_attribs()