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
Kristian Høgsberg
8544903741
compositor: Screenhoot into a client provided shm buffer
...
This moves the png writing part to the client and removes the gdk-pixbuf
dependency from the compositor.
14 years ago
Kristian Høgsberg
b41d76c151
compositor: Use libpng directly instead of gdb-pixbuf
14 years ago
Kristian Høgsberg
d34912c4f9
Just use getopt_long for option parsing
14 years ago
Benjamin Franzke
0b5116f746
compositor: Recalculate fullscreen surface x,y in surface_attach
14 years ago
Kristian Høgsberg
172ffd1012
compositor: Fix overlapping options
14 years ago
Kristian Høgsberg
b5819dc61d
compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions
14 years ago
Kristian Høgsberg
c352ab03fe
compositor: Don't use glClear for clearing
...
Draw solid color rectangles clipped to the repaint area instead.
14 years ago
Benjamin Franzke
fab5ec1215
compositor: Use stride/4 as width for shm textures
14 years ago
Benjamin Franzke
cdd9db7ed2
compositor: Use EGL_WL_bind_wayland_display only if available
14 years ago
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.
14 years ago
Kristian Høgsberg
cce1aecd3c
compositor: Fade to black on idle timeout
14 years ago
Kristian Høgsberg
7ffc4488f4
compositor: Refactor shader setup a bit
14 years ago
Kristian Høgsberg
e10a5d9fea
compositor: Implement a simple screensaver feature
...
We'll need protocol for screensaver inhibit requests.
14 years ago
Kristian Høgsberg
b1868479ad
Update return types of event handler functions
...
Missed this in previous commit.
14 years ago
Benjamin Franzke
315b3dc73b
Make use of wayland-server shm common code
14 years ago
Benjamin Franzke
bab41fb70c
compositor: Use surface_attached_to list for shm-buffers
14 years ago
Benjamin Franzke
0c347f0d72
compositor: Add wlsc_shm_buffer_attach
14 years ago
Benjamin Franzke
bde55ec8e4
Implement buffer.damage in shm, use it in window.c
14 years ago
Kristian Høgsberg
df2f197076
compositor: Pass NULL for context to wayland buffer eglCreateImageKHR()
14 years ago
Kristian Høgsberg
91342c6081
Switch to new subscribe protocol and wayland-egl
14 years ago
Benjamin Franzke
5d00709931
compositor: Add OpenWF Display backend
14 years ago
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.
14 years ago
Benjamin Franzke
431da9a4cc
Make use of a hardware cursor in compositor-drm
14 years ago