84c6dbd58d 
								
							 
						 
						
							
							
								
								remove unused dimension from buffer calculations  
							
							
							
						 
						
							2017-08-15 07:36:51 -04:00  
				
					
						
							
							
								 
						
							
								e46ec57b43 
								
							 
						 
						
							
							
								
								implement surface sizing  
							
							
							
						 
						
							2017-08-15 07:36:51 -04:00  
				
					
						
							
							
								 
						
							
								b49650b555 
								
							 
						 
						
							
							
								
								initialize buffer damage before conversion  
							
							
							
						 
						
							2017-08-15 07:36:50 -04:00  
				
					
						
							
							
								 
						
							
								d87c58416b 
								
							 
						 
						
							
							
								
								clip surface damage to surface size  
							
							
							
						 
						
							2017-08-15 07:36:50 -04:00  
				
					
						
							
							
								 
						
							
								72a33b736f 
								
							 
						 
						
							
							
								
								implement texture get buffer size  
							
							
							
						 
						
							2017-08-15 07:36:50 -04:00  
				
					
						
							
							
								 
						
							
								f0f190bfa5 
								
							 
						 
						
							
							
								
								implement buffer scale  
							
							... 
							
							
							
							Keep track of the scale of the buffer set by surface.set_buffer_scale.
Calculate the height and width of the texture from the buffer depending on the
scale when it is attached.
Use buffer damage to determine the damage of the buffer when flushing damage.
Convert surface damage to buffer damage and union to the surface buffer_damage
prior to flushing damage. 
							
						 
						
							2017-08-15 07:36:50 -04:00  
				
					
						
							
							
								 
						
							
								e22e443717 
								
							 
						 
						
							
							
								
								fix formatting in surface_damage  
							
							
							
						 
						
							2017-08-15 07:36:50 -04:00  
				
					
						
							
							
								 
						
							
								0b3d56384f 
								
							 
						 
						
							
							
								
								implement surface_damage_buffer  
							
							
							
						 
						
							2017-08-15 07:36:17 -04:00  
				
					
						
							
							
								 
						
							
								7d0bf9a1a7 
								
							 
						 
						
							
							
								
								Simplify tablet pad destruction  
							
							
							
						 
						
							2017-08-15 12:16:23 +02:00  
				
					
						
							
							
								 
						
							
								5cc7342606 
								
							 
						 
						
							
							
								
								Prevent alloc errors from crashing  
							
							... 
							
							
							
							Resolves  #76  
						
							2017-08-15 08:04:57 +02:00  
				
					
						
							
							
								 
						
							
								aa20634309 
								
							 
						 
						
							
							
								
								Simplify input device destruction code  
							
							
							
						 
						
							2017-08-14 18:23:20 +02:00  
				
					
						
							
							
								 
						
							
								f998bb8299 
								
							 
						 
						
							
							
								
								Fix style issues  
							
							
							
						 
						
							2017-08-14 17:09:56 +02:00  
				
					
						
							
							
								 
						
							
								4bbf718e7d 
								
							 
						 
						
							
							
								
								impl->destroy cleanup:  
							
							... 
							
							
							
							- remove trivial destroy() function
 - make sure we check impl and impl->destroy before calling
 - always call free if not implemented 
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								ba20d5b3ca 
								
							 
						 
						
							
							
								
								Refactor out wlr_touch_state  
							
							
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								bd67849c03 
								
							 
						 
						
							
							
								
								Refactor out wlr_tablet_tool_state  
							
							
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								a289940bff 
								
							 
						 
						
							
							
								
								Refactor out wlr_tablet_pad_state  
							
							
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								53e7bebd23 
								
							 
						 
						
							
							
								
								Refactor out wlr_pointer_state  
							
							
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								0a3246ad97 
								
							 
						 
						
							
							
								
								Refactor out wlr_keyboard_state  
							
							
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								e6ad67911b 
								
							 
						 
						
							
							
								
								Refactor out wlr_input_device_state  
							
							
							
						 
						
							2017-08-14 16:22:31 +02:00  
				
					
						
							
							
								 
						
							
								db77530a35 
								
							 
						 
						
							
							
								
								Fix output destory: impl->destroy must be called last + obvious double-free  
							
							
							
						 
						
							2017-08-14 15:05:45 +02:00  
				
					
						
							
							
								 
						
							
								2facf1df65 
								
							 
						 
						
							
							
								
								Fix software cursors  
							
							
							
						 
						
							2017-08-14 08:43:17 -04:00  
				
					
						
							
							
								 
						
							
								0de5eed048 
								
							 
						 
						
							
							
								
								Fix double free on wlr_outputs  
							
							
							
						 
						
							2017-08-14 08:37:44 -04:00  
				
					
						
							
							
								 
						
							
								41e735242d 
								
							 
						 
						
							
							
								
								Remove wlr_output_state, update backends  
							
							
							
						 
						
							2017-08-13 11:38:03 -04:00  
				
					
						
							
							
								 
						
							
								d4b4bfb8bc 
								
							 
						 
						
							
							
								
								Fix   #64  
							
							
							
						 
						
							2017-08-13 08:26:32 -04:00  
				
					
						
							
							
								 
						
							
								0354aaeff2 
								
							 
						 
						
							
							
								
								Complete a few destroy functions  
							
							... 
							
							
							
							This adds missing free calls for:
 - drm outputs
 - libinput backend in general
 - final udev free
 - output mode state 
							
						 
						
							2017-08-11 19:17:03 +02:00  
				
					
						
							
							
								 
						
							
								62d8b252c0 
								
							 
						 
						
							
							
								
								Refactor meson and move xdg-shell into wlroots  
							
							
							
						 
						
							2017-08-11 09:37:09 -04:00  
				
					
						
							
							
								 
						
							
								6569c2b626 
								
							 
						 
						
							
							
								
								Merge pull request  #53  from nyorain/drm_buffer  
							
							... 
							
							
							
							Implement drm (egl) buffer attaching 
							
						 
						
							2017-08-10 22:20:21 -04:00  
				
					
						
							
							
								 
						
							
								c24351681f 
								
							 
						 
						
							
							
								
								Refactor EGL handling  
							
							
							
						 
						
							2017-08-10 22:15:37 -04:00  
				
					
						
							
							
								 
						
							
								5465621d0a 
								
							 
						 
						
							
							
								
								Update rotation matrix correctly.  Fixes   #60 .  
							
							
							
						 
						
							2017-08-11 09:29:28 +12:00  
				
					
						
							
							
								 
						
							
								7095274a9e 
								
							 
						 
						
							
							
								
								Merge branch 'master' into drm_buffer  
							
							
							
						 
						
							2017-08-10 13:19:39 -04:00  
				
					
						
							
							
								 
						
							
								73adb49f15 
								
							 
						 
						
							
							
								
								release buffer on surface flush when no damage  
							
							
							
						 
						
							2017-08-10 11:12:33 -04:00  
				
					
						
							
							
								 
						
							
								888986b038 
								
							 
						 
						
							
							
								
								Remove excess logging  
							
							
							
						 
						
							2017-08-10 08:36:45 -04:00  
				
					
						
							
							
								 
						
							
								7da43ff8b0 
								
							 
						 
						
							
							
								
								Implement wlr_surface_flush_damage  
							
							
							
						 
						
							2017-08-10 08:26:16 -04:00  
				
					
						
							
							
								 
						
							
								31d78ff497 
								
							 
						 
						
							
							
								
								Fix wlr_surface destruction bug  
							
							
							
						 
						
							2017-08-10 12:42:35 +02:00  
				
					
						
							
							
								 
						
							
								14654ecb77 
								
							 
						 
						
							
							
								
								implement compositor create region  
							
							... 
							
							
							
							Complete the implementation of wlr_region_create and put it in the compositor. 
							
						 
						
							2017-08-10 05:59:43 -04:00  
				
					
						
							
							
								 
						
							
								67369173aa 
								
							 
						 
						
							
							
								
								Implement drm (egl) buffer attaching  
							
							
							
						 
						
							2017-08-10 10:59:58 +02:00  
				
					
						
							
							
								 
						
							
								750d0ad458 
								
							 
						 
						
							
							
								
								Flesh out wlr_surface state lifecycle a bit  
							
							... 
							
							
							
							Sprinked some TODOs around for future work 
							
						 
						
							2017-08-09 23:34:50 -04:00  
				
					
						
							
							
								 
						
							
								4de930542f 
								
							 
						 
						
							
							
								
								Implement partial texture uploads  
							
							
							
						 
						
							2017-08-09 22:17:40 -04:00  
				
					
						
							
							
								 
						
							
								4dfc6460f3 
								
							 
						 
						
							
							
								
								Style fixes  
							
							
							
						 
						
							2017-08-09 17:52:02 -04:00  
				
					
						
							
							
								 
						
							
								8306f46dfb 
								
							 
						 
						
							
							
								
								implement surface frame  
							
							... 
							
							
							
							The surface frame callback lets a window know when it is a good time to show the
next frame if it is animating. In particular, this callback is used by
weston-simple-shm to throttle drawing. 
							
						 
						
							2017-08-09 17:31:38 -04:00  
				
					
						
							
							
								 
						
							
								87fe13a9fa 
								
							 
						 
						
							
							
								
								release shm buffer after uploading  
							
							
							
						 
						
							2017-08-09 17:31:38 -04:00  
				
					
						
							
							
								 
						
							
								fb58307a50 
								
							 
						 
						
							
							
								
								Fix surface destruction  
							
							
							
						 
						
							2017-08-09 17:27:12 +02:00  
				
					
						
							
							
								 
						
							
								cf9ee6ce3f 
								
							 
						 
						
							
							
								
								Move wlr_surface into wlr  
							
							
							
						 
						
							2017-08-09 17:27:12 +02:00  
				
					
						
							
							
								 
						
							
								1bea754521 
								
							 
						 
						
							
							
								
								Implement wlr_region using pixman  
							
							
							
						 
						
							2017-08-09 17:05:55 +02:00  
				
					
						
							
							
								 
						
							
								e167f41fde 
								
							 
						 
						
							
							
								
								Rename wlr_surface -> wlr_texture; attach -> upload  
							
							
							
						 
						
							2017-08-08 18:25:16 +02:00  
				
					
						
							
							
								 
						
							
								afd058b754 
								
							 
						 
						
							
							
								
								Fix software cursor.  Fixes   #45  
							
							
							
						 
						
							2017-08-08 20:22:26 +12:00  
				
					
						
							
							
								 
						
							
								1db97a9af9 
								
							 
						 
						
							
							
								
								Updated DRM cursor rendering  
							
							
							
						 
						
							2017-08-06 21:38:40 +12:00  
				
					
						
							
							
								 
						
							
								aedfa27d3a 
								
							 
						 
						
							
							
								
								Clean up resources when plane is reassigned  
							
							
							
						 
						
							2017-08-06 15:54:38 +12:00  
				
					
						
							
							
								 
						
							
								fdab81e1c9 
								
							 
						 
						
							
							
								
								Use meson build system  
							
							
							
						 
						
							2017-08-05 22:34:24 +02:00  
				
					
						
							
							
								 
						
							
								a43016b8e2 
								
							 
						 
						
							
							
								
								bugfix: fix cursor software rendering fallback  
							
							... 
							
							
							
							wlr_surface_attach_pixels() expects a wl_shm_format but a GL format was
given. This caused a bug where software rendering of the cursor would
fail when no pixel format can be found. 
							
						 
						
							2017-07-24 16:34:40 -04:00  
				
					
						
							
							
								 
						
							
								b08aa9fd35 
								
							 
						 
						
							
							
								
								Revert "Merge pull request  #27  from ascent12/meson"  
							
							... 
							
							
							
							This reverts commit 85805da0218189c64d7f 
							
						 
						
							2017-07-11 22:16:56 -04:00  
				
					
						
							
							
								 
						
							
								a2ba226ba3 
								
							 
						 
						
							
							
								
								Use subdir  
							
							
							
						 
						
							2017-07-11 09:56:54 +12:00  
				
					
						
							
							
								 
						
							
								924bf0f669 
								
							 
						 
						
							
							
								
								Changed build system to meson  
							
							
							
						 
						
							2017-07-11 00:28:56 +12:00  
				
					
						
							
							
								 
						
							
								8920b5d607 
								
							 
						 
						
							
							
								
								Merge branch 'wlcore'  
							
							
							
						 
						
							2017-06-29 16:00:24 -04:00  
				
					
						
							
							
								 
						
							
								f5b7bc033e 
								
							 
						 
						
							
							
								
								Add wlr_wl_compositor and remove wlr_wl_shm  
							
							
							
						 
						
							2017-06-26 10:26:55 -04:00  
				
					
						
							
							
								 
						
							
								0cd94f0cf0 
								
							 
						 
						
							
							
								
								Added software cursor fallback  
							
							
							
						 
						
							2017-06-26 17:34:15 +12:00  
				
					
						
							
							
								 
						
							
								168f0955ab 
								
							 
						 
						
							
							
								
								Add wl_output globals for wlr_outputs  
							
							
							
						 
						
							2017-06-22 14:27:35 -04:00  
				
					
						
							
							
								 
						
							
								bb16025318 
								
							 
						 
						
							
							
								
								Fix issues with projection on drm backend  
							
							
							
						 
						
							2017-06-22 11:19:46 -04:00  
				
					
						
							
							
								 
						
							
								f4453d104d 
								
							 
						 
						
							
							
								
								Reorganize wlr-common  
							
							
							
						 
						
							2017-06-21 12:10:07 -04:00  
				
					
						
							
							
								 
						
							
								fd91244e83 
								
							 
						 
						
							
							
								
								Update everyone to use new headers  
							
							
							
						 
						
							2017-06-21 10:27:45 -04:00  
				
					
						
							
							
								 
						
							
								b9d36c8149 
								
							 
						 
						
							
							
								
								Add dynamic output resizing for Wayland backend  
							
							... 
							
							
							
							This allows outputs to:
- Not support modesetting
- Resize themselves 
							
						 
						
							2017-06-20 17:51:45 -04:00  
				
					
						
							
							
								 
						
							
								632a04f1b7 
								
							 
						 
						
							
							
								
								Implement keyboard LEDs  
							
							
							
						 
						
							2017-06-19 15:15:37 -04:00  
				
					
						
							
							
								 
						
							
								ecb04afcad 
								
							 
						 
						
							
							
								
								Implement tablet pads  
							
							
							
						 
						
							2017-06-19 14:49:07 -04:00  
				
					
						
							
							
								 
						
							
								7e038a6110 
								
							 
						 
						
							
							
								
								Add (broken) DRM hardware cursors  
							
							
							
						 
						
							2017-06-16 15:38:34 -04:00  
				
					
						
							
							
								 
						
							
								4a9966b1a4 
								
							 
						 
						
							
							
								
								Implement wlr_tablet_tool  
							
							
							
						 
						
							2017-06-15 14:32:53 -04:00  
				
					
						
							
							
								 
						
							
								3f24f8a1be 
								
							 
						 
						
							
							
								
								Flesh out touch events and add demo  
							
							
							
						 
						
							2017-06-14 14:50:09 -04:00  
				
					
						
							
							
								 
						
							
								d6905f86cb 
								
							 
						 
						
							
							
								
								Allocate wlr_touch devices  
							
							
							
						 
						
							2017-06-14 11:40:03 -04:00  
				
					
						
							
							
								 
						
							
								a63230e59c 
								
							 
						 
						
							
							
								
								Implement libinput wlr_pointer  
							
							
							
						 
						
							2017-06-13 11:05:45 -04:00  
				
					
						
							
							
								 
						
							
								5dd96c0772 
								
							 
						 
						
							
							
								
								Incorporate XKBCommon into example  
							
							
							
						 
						
							2017-06-13 08:10:36 -04:00  
				
					
						
							
							
								 
						
							
								7a5f35b5bb 
								
							 
						 
						
							
							
								
								Reassign ownership of libinput handle  
							
							
							
						 
						
							2017-06-13 08:10:36 -04:00  
				
					
						
							
							
								 
						
							
								0e75d157f5 
								
							 
						 
						
							
							
								
								Initialize keyboards from libinput  
							
							
							
						 
						
							2017-06-13 08:10:36 -04:00  
				
					
						
							
							
								 
						
							
								fc1dc1b5b0 
								
							 
						 
						
							
							
								
								Use constant VBO for quad, add matrix stuff  
							
							
							
						 
						
							2017-06-07 21:35:07 -04:00  
				
					
						
							
							
								 
						
							
								cda12a3eda 
								
							 
						 
						
							
							
								
								Add texture, use index buffer, tweak matricies  
							
							
							
						 
						
							2017-06-07 11:06:14 -04:00  
				
					
						
							
							
								 
						
							
								382f712792 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into rotation  
							
							
							
						 
						
							2017-06-08 00:52:33 +12:00  
				
					
						
							
							
								 
						
							
								632a7acb03 
								
							 
						 
						
							
							
								
								Filled out more wlr_output fields.  
							
							
							
						 
						
							2017-06-08 00:39:40 +12:00  
				
					
						
							
							
								 
						
							
								53dd622263 
								
							 
						 
						
							
							
								
								Provide user with transformation matrix  
							
							
							
						 
						
							2017-06-07 16:43:57 +12:00  
				
					
						
							
							
								 
						
							
								6f5c70ac69 
								
							 
						 
						
							
							
								
								Let backend track transform state  
							
							... 
							
							
							
							This will be necessary to provide it to clients via wl_output. 
							
						 
						
							2017-06-06 11:48:30 -04:00  
				
					
						
							
							
								 
						
							
								e2ee67125e 
								
							 
						 
						
							
							
								
								s/wayland.h/types.h/g  
							
							
							
						 
						
							2017-05-31 16:24:32 -04:00  
				
					
						
							
							
								 
						
							
								c7f6981d9c 
								
							 
						 
						
							
							
								
								Clean up outputs on exit  
							
							
							
						 
						
							2017-05-31 16:17:04 -04:00  
				
					
						
							
							
								 
						
							
								579909a368 
								
							 
						 
						
							
							
								
								Promote types to a standalone subproject  
							
							
							
						 
						
							2017-05-31 15:43:13 -04:00