Lines Matching full:client
58 validDrawable(ClientPtr client, XID drawable, Mask access_mode, in validDrawable() argument
61 *status = dixLookupDrawable(pDrawable, drawable, client, in validDrawable()
65 client->errorValue = drawable; in validDrawable()
73 ProcDRI2QueryVersion(ClientPtr client) in ProcDRI2QueryVersion() argument
78 .sequenceNumber = client->sequence, in ProcDRI2QueryVersion()
84 if (client->swapped) in ProcDRI2QueryVersion()
89 if (client->swapped) { in ProcDRI2QueryVersion()
96 WriteToClient(client, sizeof(xDRI2QueryVersionReply), &rep); in ProcDRI2QueryVersion()
102 ProcDRI2Connect(ClientPtr client) in ProcDRI2Connect() argument
107 .sequenceNumber = client->sequence, in ProcDRI2Connect()
118 if (!validDrawable(client, stuff->window, DixGetAttrAccess, in ProcDRI2Connect()
122 if (!DRI2Connect(client, pDraw->pScreen, in ProcDRI2Connect()
132 WriteToClient(client, sizeof(xDRI2ConnectReply), &rep); in ProcDRI2Connect()
133 WriteToClient(client, rep.driverNameLength, driverName); in ProcDRI2Connect()
134 WriteToClient(client, rep.deviceNameLength, deviceName); in ProcDRI2Connect()
140 ProcDRI2Authenticate(ClientPtr client) in ProcDRI2Authenticate() argument
148 if (!validDrawable(client, stuff->window, DixGetAttrAccess, in ProcDRI2Authenticate()
154 .sequenceNumber = client->sequence, in ProcDRI2Authenticate()
156 .authenticated = DRI2Authenticate(client, pDraw->pScreen, stuff->magic) in ProcDRI2Authenticate()
158 WriteToClient(client, sizeof(xDRI2AuthenticateReply), &rep); in ProcDRI2Authenticate()
166 ClientPtr client = priv; in DRI2InvalidateBuffersEvent() local
172 WriteEventsToClient(client, 1, (xEvent *) &event); in DRI2InvalidateBuffersEvent()
176 ProcDRI2CreateDrawable(ClientPtr client) in ProcDRI2CreateDrawable() argument
184 if (!validDrawable(client, stuff->drawable, DixAddAccess, in ProcDRI2CreateDrawable()
188 status = DRI2CreateDrawable(client, pDrawable, stuff->drawable, in ProcDRI2CreateDrawable()
189 DRI2InvalidateBuffersEvent, client); in ProcDRI2CreateDrawable()
197 ProcDRI2DestroyDrawable(ClientPtr client) in ProcDRI2DestroyDrawable() argument
204 if (!validDrawable(client, stuff->drawable, DixRemoveAccess, in ProcDRI2DestroyDrawable()
212 send_buffers_reply(ClientPtr client, DrawablePtr pDrawable, in send_buffers_reply() argument
224 /* Do not send the real front buffer of a window to the client. in send_buffers_reply()
235 .sequenceNumber = client->sequence, in send_buffers_reply()
241 WriteToClient(client, sizeof(xDRI2GetBuffersReply), &rep); in send_buffers_reply()
246 /* Do not send the real front buffer of a window to the client. in send_buffers_reply()
258 WriteToClient(client, sizeof(xDRI2Buffer), &buffer); in send_buffers_reply()
264 ProcDRI2GetBuffers(ClientPtr client) in ProcDRI2GetBuffers() argument
278 if (!validDrawable(client, stuff->drawable, DixReadAccess | DixWriteAccess, in ProcDRI2GetBuffers()
282 if (DRI2ThrottleClient(client, pDrawable)) in ProcDRI2GetBuffers()
289 return send_buffers_reply(client, pDrawable, buffers, count, width, height); in ProcDRI2GetBuffers()
294 ProcDRI2GetBuffersWithFormat(ClientPtr client) in ProcDRI2GetBuffersWithFormat() argument
309 if (!validDrawable(client, stuff->drawable, DixReadAccess | DixWriteAccess, in ProcDRI2GetBuffersWithFormat()
313 if (DRI2ThrottleClient(client, pDrawable)) in ProcDRI2GetBuffersWithFormat()
320 return send_buffers_reply(client, pDrawable, buffers, count, width, height); in ProcDRI2GetBuffersWithFormat()
324 ProcDRI2CopyRegion(ClientPtr client) in ProcDRI2CopyRegion() argument
334 if (!validDrawable(client, stuff->drawable, DixWriteAccess, in ProcDRI2CopyRegion()
338 VERIFY_REGION(pRegion, stuff->region, client, DixReadAccess); in ProcDRI2CopyRegion()
345 * queues the swap buffer rendering commands before the DRI client in ProcDRI2CopyRegion()
353 .sequenceNumber = client->sequence, in ProcDRI2CopyRegion()
357 WriteToClient(client, sizeof(xDRI2CopyRegionReply), &rep); in ProcDRI2CopyRegion()
376 DRI2SwapEvent(ClientPtr client, void *data, int type, CARD64 ust, CARD64 msc, in DRI2SwapEvent() argument
391 WriteEventsToClient(client, 1, (xEvent *) &event); in DRI2SwapEvent()
395 ProcDRI2SwapBuffers(ClientPtr client) in ProcDRI2SwapBuffers() argument
400 .sequenceNumber = client->sequence, in ProcDRI2SwapBuffers()
409 if (!validDrawable(client, stuff->drawable, in ProcDRI2SwapBuffers()
414 * Ensures an out of control client can't exhaust our swap queue, and in ProcDRI2SwapBuffers()
417 if (DRI2ThrottleClient(client, pDrawable)) in ProcDRI2SwapBuffers()
424 status = DRI2SwapBuffers(client, pDrawable, target_msc, divisor, remainder, in ProcDRI2SwapBuffers()
431 WriteToClient(client, sizeof(xDRI2SwapBuffersReply), &rep); in ProcDRI2SwapBuffers()
448 ProcDRI2GetMSC(ClientPtr client) in ProcDRI2GetMSC() argument
453 .sequenceNumber = client->sequence, in ProcDRI2GetMSC()
462 if (!validDrawable(client, stuff->drawable, DixReadAccess, &pDrawable, in ProcDRI2GetMSC()
472 WriteToClient(client, sizeof(xDRI2MSCReply), &rep); in ProcDRI2GetMSC()
478 ProcDRI2WaitMSC(ClientPtr client) in ProcDRI2WaitMSC() argument
485 /* FIXME: in restart case, client may be gone at this point */ in ProcDRI2WaitMSC()
489 if (!validDrawable(client, stuff->drawable, DixReadAccess, &pDrawable, in ProcDRI2WaitMSC()
497 status = DRI2WaitMSC(client, pDrawable, target, divisor, remainder); in ProcDRI2WaitMSC()
505 ProcDRI2WaitMSCReply(ClientPtr client, CARD64 ust, CARD64 msc, CARD64 sbc) in ProcDRI2WaitMSCReply() argument
509 .sequenceNumber = client->sequence, in ProcDRI2WaitMSCReply()
515 WriteToClient(client, sizeof(xDRI2MSCReply), &rep); in ProcDRI2WaitMSCReply()
521 ProcDRI2SwapInterval(ClientPtr client) in ProcDRI2SwapInterval() argument
527 /* FIXME: in restart case, client may be gone at this point */ in ProcDRI2SwapInterval()
531 if (!validDrawable(client, stuff->drawable, DixReadAccess | DixWriteAccess, in ProcDRI2SwapInterval()
541 ProcDRI2WaitSBC(ClientPtr client) in ProcDRI2WaitSBC() argument
550 if (!validDrawable(client, stuff->drawable, DixReadAccess, &pDrawable, in ProcDRI2WaitSBC()
555 status = DRI2WaitSBC(client, pDrawable, target); in ProcDRI2WaitSBC()
561 ProcDRI2GetParam(ClientPtr client) in ProcDRI2GetParam() argument
566 .sequenceNumber = client->sequence, in ProcDRI2GetParam()
575 if (!validDrawable(client, stuff->drawable, DixReadAccess, in ProcDRI2GetParam()
579 status = DRI2GetParam(client, pDrawable, stuff->param, in ProcDRI2GetParam()
587 WriteToClient(client, sizeof(xDRI2GetParamReply), &rep); in ProcDRI2GetParam()
593 ProcDRI2Dispatch(ClientPtr client) in ProcDRI2Dispatch() argument
599 return ProcDRI2QueryVersion(client); in ProcDRI2Dispatch()
602 if (!client->local) in ProcDRI2Dispatch()
607 return ProcDRI2Connect(client); in ProcDRI2Dispatch()
609 return ProcDRI2Authenticate(client); in ProcDRI2Dispatch()
611 return ProcDRI2CreateDrawable(client); in ProcDRI2Dispatch()
613 return ProcDRI2DestroyDrawable(client); in ProcDRI2Dispatch()
615 return ProcDRI2GetBuffers(client); in ProcDRI2Dispatch()
617 return ProcDRI2CopyRegion(client); in ProcDRI2Dispatch()
619 return ProcDRI2GetBuffersWithFormat(client); in ProcDRI2Dispatch()
621 return ProcDRI2SwapBuffers(client); in ProcDRI2Dispatch()
623 return ProcDRI2GetMSC(client); in ProcDRI2Dispatch()
625 return ProcDRI2WaitMSC(client); in ProcDRI2Dispatch()
627 return ProcDRI2WaitSBC(client); in ProcDRI2Dispatch()
629 return ProcDRI2SwapInterval(client); in ProcDRI2Dispatch()
631 return ProcDRI2GetParam(client); in ProcDRI2Dispatch()
638 SProcDRI2Connect(ClientPtr client) in SProcDRI2Connect() argument
643 .sequenceNumber = client->sequence, in SProcDRI2Connect()
649 /* If the client is swapped, it's not local. Talk to the hand. */ in SProcDRI2Connect()
652 if (sizeof(*stuff) / 4 != client->req_len) in SProcDRI2Connect()
657 WriteToClient(client, sizeof(xDRI2ConnectReply), &rep); in SProcDRI2Connect()
663 SProcDRI2Dispatch(ClientPtr client) in SProcDRI2Dispatch() argument
673 return ProcDRI2QueryVersion(client); in SProcDRI2Dispatch()
675 return SProcDRI2Connect(client); in SProcDRI2Dispatch()