Commit Graph

87 Commits

Author SHA1 Message Date
Kristian Høgsberg
904055a652 compositor: Make all exported objects wl_resources 2011-08-29 17:12:36 -04:00
Kristian Høgsberg
334182062f Use the new wl_callback interface 2011-08-29 17:12:36 -04:00
Matt Roper
361d2ade02 Update compositor shutdown code
Adds a general wlsc_compositor_shutdown() function that all output
backends call when shutting down.  wlsc_compositor_shutdown() will call
a new 'destroy' method of each output to perform backend-specific
cleanup (e.g., turning off the hardware cursor in the DRM compositor).

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
2011-08-29 17:12:27 -04:00
Kristian Høgsberg
86ec8e80d8 compositor: Use systemd seats for input devices as well 2011-07-19 16:10:11 -07:00
Kristian Høgsberg
3cad436a91 xserver: Clean up X server socket on exit 2011-07-15 21:09:24 -04:00
Kristian Høgsberg
a691aeefd7 compositor: Track opaque region of a surface 2011-06-23 22:48:37 -04:00
Kristian Høgsberg
b8a983395d compositor: Add helper to damage surface below 2011-06-23 21:00:04 -04:00
Kristian Høgsberg
8b72f60478 compositor: Clip away obscured damage 2011-06-23 20:46:34 -04:00
Kristian Høgsberg
20300ba112 compositor: Accumulate damage in per-surface regions 2011-06-23 20:29:12 -04:00
Kristian Høgsberg
27da538ab5 compositor: Add socket based activation for X server 2011-06-21 17:32:25 -04:00
Kristian Høgsberg
e75cb7f64b compositor: Store the output rectangle in a region 2011-06-21 15:32:56 -04:00
Kristian Høgsberg
ef04414f39 compositor: Repaint immediately after pageflip finishes 2011-06-21 15:02:12 -04:00
Kristian Høgsberg
ec138901c1 Merge remote-tracking branch 'bnf/buffer.release-2'
Conflicts:
	compositor/compositor.h
2011-06-21 13:10:01 -04:00
Benjamin Franzke
0628626d55 Implement buffer.release event 2011-06-21 18:41:37 +02:00
Kristian Høgsberg
8f0ce05f52 compositor: Send out more detailed output events 2011-06-21 11:16:58 -04:00
Kristian Høgsberg
9396fc515b compositor-drm: Fix vt switching
Don't take input or render while switched away, drop and set master correctly.
2011-05-06 15:15:37 -04:00
Kristian Høgsberg
e4c40a4734 compositor: Disable hw cursor if we're texturing the cursor 2011-05-06 14:04:21 -04:00
Kristian Høgsberg
1c5621840b compositor: Split backends into modules 2011-05-02 22:09:20 -04:00
Kristian Høgsberg
269c78286f compositor: Rename tweener to spring
Because it's a spring model, not a tweener.
2011-05-02 14:38:18 -04:00
Kristian Høgsberg
0bc0e24968 compositor: Group matrix and inverse in struct wlsc_transform 2011-05-02 14:35:40 -04:00
Kristian Høgsberg
d880e14f8a compositor: Export matrix functions 2011-05-02 13:53:45 -04:00
Kristian Høgsberg
2e94d1120a compositor: Remove unused surface matrix, add optional transform 2011-05-02 13:47:51 -04:00
Kristian Høgsberg
4a9be13d2a Tweak tweener constants and add friction parameter 2011-05-02 13:38:03 -04:00
Kristian Høgsberg
fac11d25e4 Remove unused surface->buffer field
If we make sure the link is either on a list or initialized, we can alway
just remove it.
2011-05-02 13:35:17 -04:00
Kristian Høgsberg
b41d76c151 compositor: Use libpng directly instead of gdb-pixbuf 2011-05-02 12:13:14 -04:00
Benjamin Franzke
e5b3b2601c Cast fd's to intptr_t before casting to EGLNativeDisplay
Fixes warnings on 64bit.

Also use wlsc_compositor::destroy_image in compositor-openwfd.
2011-04-26 11:18:43 -04:00
Kristian Høgsberg
b5819dc61d compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions 2011-04-25 15:35:05 -04:00
Benjamin Franzke
fab5ec1215 compositor: Use stride/4 as width for shm textures 2011-04-25 20:24:45 +02:00
Kristian Høgsberg
02ec0a5d3a compositor: Support loadable shells
The shell module is responsible for implementing the higher level
compositor behavior.  We default to the desktop-lite shell built in to
the compositor.
2011-04-23 13:04:11 -04:00
Kristian Høgsberg
cce1aecd3c compositor: Fade to black on idle timeout 2011-04-22 15:38:14 -04:00
Kristian Høgsberg
7ffc4488f4 compositor: Refactor shader setup a bit 2011-04-22 14:23:51 -04:00
Kristian Høgsberg
e10a5d9fea compositor: Implement a simple screensaver feature
We'll need protocol for screensaver inhibit requests.
2011-04-22 14:01:18 -04:00
Benjamin Franzke
315b3dc73b Make use of wayland-server shm common code 2011-04-22 11:53:50 -04:00
Benjamin Franzke
bab41fb70c compositor: Use surface_attached_to list for shm-buffers 2011-04-22 11:53:48 -04:00
Benjamin Franzke
0c347f0d72 compositor: Add wlsc_shm_buffer_attach 2011-04-22 11:53:47 -04:00
Benjamin Franzke
5d00709931 compositor: Add OpenWF Display backend 2011-04-20 17:53:47 +02:00
Benjamin Franzke
66aa235b4c Optimize fullscreen scanout abit
Use the drm fb_id used for the scanout-test
as well for the corresponding pageflip.

Move most of the scanout details into compositor-drm.
2011-04-20 17:30:12 +02:00
Benjamin Franzke
431da9a4cc Make use of a hardware cursor in compositor-drm 2011-04-20 15:29:35 +02:00
Benjamin Franzke
1178a3ce5c compositor(-drm): Pageflip to fullscreen surfaces 2011-04-19 09:05:08 +02:00
Kristian Høgsberg
547cadf375 Move more switcher details to switcher.c 2011-04-12 22:23:30 -04:00
Kristian Høgsberg
30021d7993 Move switcher behaviour into switcher.c 2011-04-12 22:09:42 -04:00
Kristian Høgsberg
0793756d52 Move shell bindings to shell.c 2011-04-12 22:09:42 -04:00
Kristian Høgsberg
a8ec86395d Extend wlsc_binding to cover buttons too 2011-04-12 22:09:38 -04:00
Kristian Høgsberg
11e2828bdc Merge remote-tracking branch 'bnf/surface-frame-event'
Conflicts:
	compositor/compositor.c
2011-04-11 16:47:50 -04:00
Kristian Høgsberg
3555d09813 Add a simple key binding mechanism 2011-04-11 13:58:13 -04:00
Benjamin Franzke
ec4d342aa9 Support per surface frame events
This fixes tearing with multi head.
2011-03-17 11:54:35 +01:00
Benjamin Franzke
9c26ff3507 compositor-drm: Support output hotplugging 2011-03-15 17:21:36 +01:00
Benjamin Franzke
eefc36c760 compositor-drm: Fix multi head rendering 2011-03-13 15:02:58 -04:00
Benjamin Franzke
c649a92549 compositor: Remove drm.c, use shm.c for pointer images 2011-03-02 11:31:46 -05:00
Benjamin Franzke
2af7f10674 compositor: Remove wlsc_drm 2011-03-02 11:31:46 -05:00