Move compositor code to libswc
SUPER -> LOGO
pointer: Handle cursor surface destroys
output: Move geometry to a pixman_rectangle32_t
output: resource_list -> resources
surface: Use pixman_rectangle32_t to store geometry
renderer: Remove unused outputs argument to swc_renderer_attach
Introduce surface classes
Style: naming
Introduce planes
drm: Remove BLT check
drm: Use our own wl_drm implementation based on wld
Update .gitignore
renderer: Use planes and wld for rendering
surface: Rework surface state management and commit
surface: Remove unused shell_data/shell_destructor
surface: Safely send frame callbacks
surface: Add resize event
compositor_surface: Handle surface resize
Style