• Home
  • Raw
  • Download

Lines Matching refs: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()
151 indirect_bind_context(struct glx_context *gc, struct glx_context *old, in indirect_bind_context() argument
155 Display *dpy = gc->psc->dpy; in indirect_bind_context()
165 sent = SendMakeCurrentRequest(dpy, gc->xid, tag, draw, read, in indirect_bind_context()
166 &gc->currentContextTag); in indirect_bind_context()
180 __GLXattribute *state = gc->client_state_private; in indirect_bind_context()
182 gc->currentDpy = gc->psc->dpy; in indirect_bind_context()
183 __glXSetCurrentContext(gc); in indirect_bind_context()
186 __glXInitVertexArrayState(gc); in indirect_bind_context()
194 indirect_unbind_context(struct glx_context *gc, struct glx_context *new) in indirect_unbind_context() argument
196 Display *dpy = gc->psc->dpy; in indirect_unbind_context()
198 if (gc == new) in indirect_unbind_context()
206 SendMakeCurrentRequest(dpy, None, gc->currentContextTag, None, None, in indirect_unbind_context()
208 gc->currentContextTag = 0; in indirect_unbind_context()
213 indirect_wait_gl(struct glx_context *gc) in indirect_wait_gl() argument
216 Display *dpy = gc->currentDpy; in indirect_wait_gl()
219 __glXFlushRenderBuffer(gc, gc->pc); in indirect_wait_gl()
224 req->reqType = gc->majorOpcode; in indirect_wait_gl()
226 req->contextTag = gc->currentContextTag; in indirect_wait_gl()
232 indirect_wait_x(struct glx_context *gc) in indirect_wait_x() argument
235 Display *dpy = gc->currentDpy; in indirect_wait_x()
238 __glXFlushRenderBuffer(gc, gc->pc); in indirect_wait_x()
242 req->reqType = gc->majorOpcode; in indirect_wait_x()
244 req->contextTag = gc->currentContextTag; in indirect_wait_x()
282 struct glx_context *gc; in indirect_create_context_attribs() local
323 gc = calloc(1, sizeof *gc); in indirect_create_context_attribs()
324 if (!gc) { in indirect_create_context_attribs()
329 glx_context_init(gc, psc, mode); in indirect_create_context_attribs()
330 gc->isDirect = GL_FALSE; in indirect_create_context_attribs()
331 gc->vtable = &indirect_context_vtable; in indirect_create_context_attribs()
333 gc->renderType = renderType; in indirect_create_context_attribs()
337 free(gc); in indirect_create_context_attribs()
340 gc->client_state_private = state; in indirect_create_context_attribs()
351 gc->buf = malloc(bufSize); in indirect_create_context_attribs()
352 if (!gc->buf) { in indirect_create_context_attribs()
353 free(gc->client_state_private); in indirect_create_context_attribs()
354 free(gc); in indirect_create_context_attribs()
357 gc->bufSize = bufSize; in indirect_create_context_attribs()
360 gc->renderMode = GL_RENDER; in indirect_create_context_attribs()
365 gc->attributes.stackPointer = &gc->attributes.stack[0]; in indirect_create_context_attribs()
367 gc->pc = gc->buf; in indirect_create_context_attribs()
368 gc->bufEnd = gc->buf + bufSize; in indirect_create_context_attribs()
369 gc->isDirect = GL_FALSE; in indirect_create_context_attribs()
374 gc->limit = gc->buf; in indirect_create_context_attribs()
377 gc->limit = gc->buf + bufSize - __GLX_BUFFER_LIMIT_SIZE; in indirect_create_context_attribs()
379 gc->majorOpcode = opcode; in indirect_create_context_attribs()
387 gc->maxSmallRenderCommandSize = MIN3(bufSize, __GLX_RENDER_CMD_SIZE_LIMIT, in indirect_create_context_attribs()
391 return gc; in indirect_create_context_attribs()