Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5ee1a60f1a 
								
							 
						 
						
							
							
								
								Rewrite input event delivery path.  
							
							 
							
							... 
							
							
							
							Instead of having the input driver push the events into the core server,
only to have the server call back out to the compositor hooks, the driver now
just calls the compositor directly.  The input drivers are always dependent on
the type of compositor anyway so there was no point in passing the events
through the server.  Now the server is only involved when it's time to actually
send the events to the clients. 
							
						 
						
							2008-12-11 23:18:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								7fdff04cdc 
								
							 
						 
						
							
							
								
								Only send key events to toplevel surface.  
							
							 
							
							
							
						 
						
							2008-12-10 13:25:00 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5a75c90d01 
								
							 
						 
						
							
							
								
								Feed button events through compositor.  
							
							 
							
							... 
							
							
							
							This also generalizes the code to send events to a surface a bit. 
							
						 
						
							2008-12-10 13:16:50 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								715a081cf4 
								
							 
						 
						
							
							
								
								Feed motion events through compositor.  
							
							 
							
							... 
							
							
							
							This lets us pass events only to the window that we're mousing over
and we can now transform input events back to the window coordinate space. 
							
						 
						
							2008-12-10 10:42:04 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								201a904889 
								
							 
						 
						
							
							
								
								Drop surface iterator API, just track surfaces in the compositor.  
							
							 
							
							
							
						 
						
							2008-12-10 00:40:50 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								eac149ad06 
								
							 
						 
						
							
							
								
								Pass button clicks through to compositor.  
							
							 
							
							... 
							
							
							
							This lets us handle raising windows, which is useful. 
							
						 
						
							2008-12-10 00:24:18 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								98fed0fb84 
								
							 
						 
						
							
							
								
								Use bilinear filtering.  
							
							 
							
							
							
						 
						
							2008-12-09 13:35:35 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								73f4e760a2 
								
							 
						 
						
							
							
								
								Fix wl_method for screenshooter.  
							
							 
							
							
							
						 
						
							2008-12-08 14:07:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								9f88b185a0 
								
							 
						 
						
							
							
								
								Don't forget to initialize overlay position.  
							
							 
							
							
							
						 
						
							2008-12-08 13:52:08 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								dc0f355f0a 
								
							 
						 
						
							
							
								
								Fix API to always include socket name length.  
							
							 
							
							
							
						 
						
							2008-12-07 15:22:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								841883b43c 
								
							 
						 
						
							
							
								
								Fail if we can't create the compositor.  
							
							 
							
							
							
						 
						
							2008-12-05 11:19:56 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								122912c69b 
								
							 
						 
						
							
							
								
								Make the wayland server a library used by the compositors.  
							
							 
							
							
							
						 
						
							2008-12-05 11:13:50 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								ffd710e653 
								
							 
						 
						
							
							
								
								Put Wayland under the MIT license.  
							
							 
							
							
							
						 
						
							2008-12-02 15:15:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								4a29890da7 
								
							 
						 
						
							
							
								
								Generalize event loop a bit and pull in the timerfd stuff.  
							
							 
							
							
							
						 
						
							2008-11-28 18:35:25 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								fbdbbdc153 
								
							 
						 
						
							
							
								
								Finally implement the commit/ack/frame protocol and improve repaint loop.  
							
							 
							
							... 
							
							
							
							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. 
							
						 
						
							2008-11-28 17:06:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								44f36e3585 
								
							 
						 
						
							
							
								
								Make ack event signal that the requests have been composited.  
							
							 
							
							
							
						 
						
							2008-11-26 12:57:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								73c305851d 
								
							 
						 
						
							
							
								
								Make overlay animation actually stop.  
							
							 
							
							
							
						 
						
							2008-11-25 22:45:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								961a04cef0 
								
							 
						 
						
							
							
								
								Correct pointer hotspot location.  
							
							 
							
							
							
						 
						
							2008-11-25 22:38:56 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								ffb7406eaa 
								
							 
						 
						
							
							
								
								Add different type of overlay animation.  
							
							 
							
							
							
						 
						
							2008-11-25 18:10:39 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5c1e6ecab4 
								
							 
						 
						
							
							
								
								Tweak overlay animation a bit.  
							
							 
							
							
							
						 
						
							2008-11-25 13:51:36 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								443853cbda 
								
							 
						 
						
							
							
								
								Pick a config instead of hard coding one.  
							
							 
							
							
							
						 
						
							2008-11-25 12:12:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								bf9541ffa3 
								
							 
						 
						
							
							
								
								Allocate and set mode in egl-compositor.  
							
							 
							
							... 
							
							
							
							Pass the front buffer name to eglCreateSurfaceForName to create the
fullscreen EGLSurface. 
							
						 
						
							2008-11-25 12:10:09 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								9af92b380c 
								
							 
						 
						
							
							
								
								Animate overlay on/off.  
							
							 
							
							
							
						 
						
							2008-11-24 01:12:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								cddc0ad502 
								
							 
						 
						
							
							
								
								Add keyboard input, move input device creation to compositor.  
							
							 
							
							
							
						 
						
							2008-11-24 00:31:49 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								1e4b86af1a 
								
							 
						 
						
							
							
								
								Expose screenshooting as an interface, drop SIGUSR hack.  
							
							 
							
							... 
							
							
							
							This pulls in a bit of extra infrastructure for discovering adertised objects on the
client side. 
							
						 
						
							2008-11-24 00:06:16 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								548798266e 
								
							 
						 
						
							
							
								
								Add an overlay type window in the compositor.  
							
							 
							
							
							
						 
						
							2008-11-23 17:07:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								aa5b5bed73 
								
							 
						 
						
							
							
								
								Load and draw background in compositor.  
							
							 
							
							
							
						 
						
							2008-11-21 21:31:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								4c9f2c9b1a 
								
							 
						 
						
							
							
								
								Move pointer drawing into compositor.  
							
							 
							
							
							
						 
						
							2008-11-21 19:25:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								29590034f4 
								
							 
						 
						
							
							
								
								Remove redundant glFlush().  
							
							 
							
							
							
						 
						
							2008-11-17 23:33:19 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								8d7ca6be21 
								
							 
						 
						
							
							
								
								Add quick screenshot hack.  
							
							 
							
							
							
						 
						
							2008-11-09 00:22:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								e4feb56316 
								
							 
						 
						
							
							
								
								Make window prettier again.  
							
							 
							
							
							
						 
						
							2008-11-08 18:53:37 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								b7a01928be 
								
							 
						 
						
							
							
								
								Add prototypes warnings, use -fvisibility.  
							
							 
							
							
							
						 
						
							2008-11-08 15:49:49 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								78231c8dd0 
								
							 
						 
						
							
							
								
								Implement surface copy request, use it for egl gears.  
							
							 
							
							
							
						 
						
							2008-11-08 15:06:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								7f77bd8fbe 
								
							 
						 
						
							
							
								
								Add copy and damage surface requests.  
							
							 
							
							
							
						 
						
							2008-11-07 08:39:37 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5503bf82c4 
								
							 
						 
						
							
							
								
								dlopen the compositor, add a glx compositor.  
							
							 
							
							
							
						 
						
							2008-11-06 10:53:03 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								56f3c71f8c 
								
							 
						 
						
							
							
								
								Add a FIXME for when we have a working fbconfig chooser.  
							
							 
							
							
							
						 
						
							2008-11-06 10:53:03 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								2d9cd1ee51 
								
							 
						 
						
							
							
								
								Use eglBindTexImage instead of copying texture data.  
							
							 
							
							
							
						 
						
							2008-11-06 10:53:02 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								3f59e82c20 
								
							 
						 
						
							
							
								
								Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying.  
							
							 
							
							... 
							
							
							
							Eventually we need to allow both pre-multiplied alpha and not, but for now default to premultiplied. 
							
						 
						
							2008-11-06 10:53:02 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								6b5e7626f5 
								
							 
						 
						
							
							
								
								Move background drawing to a client.  
							
							 
							
							
							
						 
						
							2008-11-06 10:53:02 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5a27f3e6a7 
								
							 
						 
						
							
							
								
								Add a new client that draws a pointer.  
							
							 
							
							
							
						 
						
							2008-11-06 10:52:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								c508d93be2 
								
							 
						 
						
							
							
								
								Update for eagle changes.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:59 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								48a33baec7 
								
							 
						 
						
							
							
								
								Use triangle strips for drawing surfaces.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								a234e70268 
								
							 
						 
						
							
							
								
								Make test client a little more interesting.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								ef7a9ca8c9 
								
							 
						 
						
							
							
								
								Run compositor fullscreen, repaint when surfaces come and go.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5ebb317383 
								
							 
						 
						
							
							
								
								Recomposite screen in idle handler.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								f921289954 
								
							 
						 
						
							
							
								
								Handle multiple clients better.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								16eb675399 
								
							 
						 
						
							
							
								
								Add an EGL compositor.  Still pretty lame.  
							
							 
							
							
							
						 
						
							2008-11-06 10:51:58 -05:00