On 08/27/12 19:20, Søren Sandmann Pedersen wrote: > From: Søren Sandmann Pedersen <s...@redhat.com> > > The client_present field is a byte that is set of non-zero when a > client is connected and to zero when no client is connected. > > The client_capabilities[58] array contains 464 bits that indicate the > capabilities of the client.
What is supposed to happen in case multiple clients are connected? How do you handle the race conditions, especially on capability downgrade? There might be not-yet processed commands in the command queue which the client is unable to handle, or existing surfaces using formats the client doesn't understand ... cheers, Gerd