summaryrefslogtreecommitdiffstats
path: root/flower.c
Commit message (Collapse)AuthorAgeFilesLines
* Replace cairo_drm_device_t with cairo_device_tJanusz Lewandowski2010-02-041-1/+1
|
* Update to track the cairo_drm_device_t renameKristian Høgsberg2009-05-281-3/+4
|
* Fix flower client.Kristian Høgsberg2001-01-011-0/+3
|
* Drop libdrm CFLAGS where no longer necessary.Kristian Høgsberg2009-01-161-2/+0
|
* Switch to cairo-drm, drop struct buffer hacks.Kristian Høgsberg2009-01-161-15/+13
|
* Randomize flower offset again.Kristian Høgsberg2009-01-161-4/+4
|
* Add listener interfaces for output and input_device objects.Kristian Høgsberg2008-12-301-14/+23
|
* Add preliminary visual support.Kristian Høgsberg2008-12-181-2/+5
|
* Redesign the compositor / server interface.Kristian Høgsberg2008-12-151-5/+5
| | | | | | | This lets the compositor directly provide the implementation of the RMI objects for the surface object and a new compositor object. We avoid the manual forwarding of requests into the compositor and the clumsy compositor interface struct.
* Fix API to always include socket name length.Kristian Høgsberg2008-12-071-1/+1
|
* Fix namespace convention for glib source.Kristian Høgsberg2008-12-021-1/+1
|
* Put Wayland under the MIT license.Kristian Høgsberg2008-12-021-0/+22
|
* Finally implement the commit/ack/frame protocol and improve repaint loop.Kristian Høgsberg2008-11-281-1/+1
| | | | | | | | | | | | | | | | | | This implements the commit/ack/frame protocol that let clients batch up a series of requests and then commit them atomically using the commit request. The commit requests generats two following events: the acknowledge event, which lets the client know that the server has received the request and which frame the rendering has been scheduled for. At this point the client can start rendering the next frame or free up temporary buffers. Then when the compositor finally makes the newly composited frame visible on screen the server sends a frame event, which contains the number of the frame that was presented and the time when it happened. The window and flower clients have been updated to use these two events in their main loops and everything now updates per frame. The EGL compositor repaint loop has been tweaked to delay the compositing of the screen to 10ms after last swapbuffer completed so as to allow processing as many requests as possible before blocking on the next vertical retrace.
* Make ack event signal that the requests have been composited.Kristian Høgsberg2008-11-261-7/+15
|
* Use struct buffer from cairo-util.c in flower.c.Kristian Høgsberg2008-11-251-55/+5
|
* Use glib main loop for all clients.Kristian Høgsberg2008-11-071-2/+0
|
* Add glib main loop integration, use it in flower client.Kristian Høgsberg2008-11-071-57/+38
|
* Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying.Kristian Høgsberg2008-11-061-30/+0
| | | | Eventually we need to allow both pre-multiplied alpha and not, but for now default to premultiplied.
* Unpremultiply cairo surface data.Kristian Høgsberg2008-11-061-6/+37
|
* Don't use poll timeout for timing animation.Kristian Høgsberg2008-11-061-5/+27
| | | | | | Receiving events breaks out of the poll and resets the time out. Effectively, this blocks the animation when the client receives events. As a quick fix, use timerfd for timing the animation.
* Rename client, prepare Makefile for more clients.Kristian Høgsberg2008-11-061-0/+201