Kristian Høgsberg
334182062f
Use the new wl_callback interface
13 years ago
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>
13 years ago
Tiago Vignatti
2cc8b87310
compositor: fix pitch initialization
...
texture_region was getting a trash value for computing. I don't
understand how we couldn't see any artifact on surface output in such
case.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
13 years ago
Kristian Høgsberg
6bded3fd95
Don't pass NULL pointer as user data to signal handler
13 years ago
Tiago Vignatti
2116b89156
compositor: Move signal handler initialization before module loading
...
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
13 years ago
Kristian Høgsberg
9ffb6b9866
compositor: Only configure surface when it changes geometry
14 years ago
Kristian Høgsberg
4f0df049bb
compositor: Pick output for surface based on amount of overlap
14 years ago
Kristian Høgsberg
3cad436a91
xserver: Clean up X server socket on exit
14 years ago
Kristian Høgsberg
7341e9b6d9
compositor: Fix damage tracking for multi-head compositors
14 years ago
Benjamin Franzke
a8bdeae1b6
compositor: Fix cursor damaging on multi head
...
Removing cursors from the surface list,
for usage as hardware cursor needs lower damaging.
Also damge when re-adding to the surface list.
14 years ago
Kristian Høgsberg
5ec0a93a98
compositor: Add a simple WM to the xserver launcher
14 years ago
Kristian Høgsberg
cd0d10b752
compositor: Damage surface when raising
14 years ago
Kristian Høgsberg
a691aeefd7
compositor: Track opaque region of a surface
14 years ago
Kristian Høgsberg
aee7f84347
compositor: Stop repainting below opaque surfaces
14 years ago
Kristian Høgsberg
53df1d8a6b
compositor: Fix a couple of region leaks
14 years ago
Kristian Høgsberg
b8a983395d
compositor: Add helper to damage surface below
14 years ago
Kristian Høgsberg
8b72f60478
compositor: Clip away obscured damage
14 years ago
Kristian Høgsberg
20300ba112
compositor: Accumulate damage in per-surface regions
14 years ago
Benjamin Franzke
b7c00a4376
Send keyboard_focus only to client surfaces
14 years ago
Kristian Høgsberg
758dd3ea55
compsitor: Put background surface in the big surface list
14 years ago
Kristian Høgsberg
8244b44524
compositor: Put cursor surfaces into the big surface list
14 years ago
Kristian Høgsberg
751b5bcdd2
compositor: Change default background to be a png
14 years ago
Kristian Høgsberg
27da538ab5
compositor: Add socket based activation for X server
14 years ago
Kristian Høgsberg
487213defd
Damage surface before attaching new buffer
...
This reverts cde9bfc805
. We need to damage the
area covered by the old surface when attaching a new buffer. The new surface
area will be damaged by the client.
14 years ago
Kristian Høgsberg
fd94bf0fd0
compositor: Fix region leak
14 years ago
Kristian Høgsberg
e75cb7f64b
compositor: Store the output rectangle in a region
14 years ago
Kristian Høgsberg
ef04414f39
compositor: Repaint immediately after pageflip finishes
14 years ago
Benjamin Franzke
6f5fc69b67
compositor: Decrement buffers busy_count in post_release
14 years ago
Benjamin Franzke
0628626d55
Implement buffer.release event
14 years ago
Kristian Høgsberg
8f0ce05f52
compositor: Send out more detailed output events
14 years ago
Benjamin Franzke
d72037cc78
compositor: Send frame event after redraw
14 years ago
Benjamin Franzke
fb4b5a293a
compositor: Do not leak old client buffers
14 years ago
Kristian Høgsberg
40caded030
compositor: Only use GL_LINEAR when surface is transformed
14 years ago
Kristian Høgsberg
cde9bfc805
compositor: Damage after setting surface width and height
14 years ago
Kristian Høgsberg
7a5c979f4c
Move map requests to shell
14 years ago
Kristian Høgsberg
ff073a6a6b
compositor: Don't pass a non-existing varying into the fragment shader
14 years ago
Kristian Høgsberg
52612f113c
meego-tablet-shell: Tweak spring constants
14 years ago
Kristian Høgsberg
2e02d24cb3
compositor: Call wlsc_buffer_attach() after setting es->width
...
Otherwise we end up with a 0 pitch.
14 years ago
Benjamin Franzke
b7acce60e2
compositor: Fix warning in load_module
14 years ago
Benjamin Franzke
4721a3c912
Make use of wl_resource.destroy_listener_list for surfaces.
14 years ago
Kristian Høgsberg
e4c40a4734
compositor: Disable hw cursor if we're texturing the cursor
14 years ago
Kristian Høgsberg
4d07a1c213
compositor: Scanout client buffers even if they're not map_fullscreen
14 years ago
Kristian Høgsberg
1c5621840b
compositor: Split backends into modules
14 years ago
Kristian Høgsberg
269c78286f
compositor: Rename tweener to spring
...
Because it's a spring model, not a tweener.
14 years ago
Kristian Høgsberg
0bc0e24968
compositor: Group matrix and inverse in struct wlsc_transform
14 years ago
Kristian Høgsberg
d880e14f8a
compositor: Export matrix functions
14 years ago
Kristian Høgsberg
a04eecc27b
compositor: Drop broken opaque repaint optimization for now
14 years ago
Kristian Høgsberg
2e94d1120a
compositor: Remove unused surface matrix, add optional transform
14 years ago
Kristian Høgsberg
4a9be13d2a
Tweak tweener constants and add friction parameter
14 years ago
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.
14 years ago