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.
2011-06-21 15:40:31 -04:00
Kristian Høgsberg
fd94bf0fd0
compositor: Fix region leak
2011-06-21 15:33:18 -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
Benjamin Franzke
6f5fc69b67
compositor: Decrement buffers busy_count in post_release
2011-06-21 19:35:45 +02: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
2468692c9f
Merge remote-tracking branch 'bnf/fixes-2'
2011-06-21 11:31:38 -04:00
Kristian Høgsberg
8f0ce05f52
compositor: Send out more detailed output events
2011-06-21 11:16:58 -04:00
Benjamin Franzke
d72037cc78
compositor: Send frame event after redraw
2011-06-21 16:41:20 +02:00
Benjamin Franzke
fb4b5a293a
compositor: Do not leak old client buffers
2011-06-21 10:44:37 +02:00
Kristian Høgsberg
40caded030
compositor: Only use GL_LINEAR when surface is transformed
2011-06-20 19:48:16 -04:00
Kristian Høgsberg
cde9bfc805
compositor: Damage after setting surface width and height
2011-06-20 10:45:57 -04:00
Kristian Høgsberg
7a5c979f4c
Move map requests to shell
2011-06-20 10:45:24 -04:00
Kristian Høgsberg
ff073a6a6b
compositor: Don't pass a non-existing varying into the fragment shader
2011-05-19 12:05:51 -04:00
Kristian Høgsberg
52612f113c
meego-tablet-shell: Tweak spring constants
2011-05-19 11:55:50 -04:00
Kristian Høgsberg
2e02d24cb3
compositor: Call wlsc_buffer_attach() after setting es->width
...
Otherwise we end up with a 0 pitch.
2011-05-16 10:42:06 -04:00
Benjamin Franzke
b7acce60e2
compositor: Fix warning in load_module
2011-05-06 23:19:22 +02:00
Benjamin Franzke
4721a3c912
Make use of wl_resource.destroy_listener_list for surfaces.
2011-05-06 16:03:33 -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
4d07a1c213
compositor: Scanout client buffers even if they're not map_fullscreen
2011-05-06 14:03:12 -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
a04eecc27b
compositor: Drop broken opaque repaint optimization for now
2011-05-02 13:52:00 -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
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.
2011-05-02 12:13:14 -04:00
Kristian Høgsberg
b41d76c151
compositor: Use libpng directly instead of gdb-pixbuf
2011-05-02 12:13:14 -04:00
Kristian Høgsberg
d34912c4f9
Just use getopt_long for option parsing
2011-05-02 12:13:13 -04:00
Benjamin Franzke
0b5116f746
compositor: Recalculate fullscreen surface x,y in surface_attach
2011-04-26 11:18:57 -04:00
Kristian Høgsberg
172ffd1012
compositor: Fix overlapping options
2011-04-25 15:59:15 -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
Kristian Høgsberg
c352ab03fe
compositor: Don't use glClear for clearing
...
Draw solid color rectangles clipped to the repaint area instead.
2011-04-25 14:28:31 -04:00
Benjamin Franzke
fab5ec1215
compositor: Use stride/4 as width for shm textures
2011-04-25 20:24:45 +02:00
Benjamin Franzke
cdd9db7ed2
compositor: Use EGL_WL_bind_wayland_display only if available
2011-04-25 19:34:36 +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
Kristian Høgsberg
b1868479ad
Update return types of event handler functions
...
Missed this in previous commit.
2011-04-22 12:27:57 -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
bde55ec8e4
Implement buffer.damage in shm, use it in window.c
2011-04-22 11:53:45 -04:00
Kristian Høgsberg
df2f197076
compositor: Pass NULL for context to wayland buffer eglCreateImageKHR()
2011-04-21 23:48:57 -04:00
Kristian Høgsberg
91342c6081
Switch to new subscribe protocol and wayland-egl
2011-04-20 14:20:02 -04:00
Benjamin Franzke
5d00709931
compositor: Add OpenWF Display backend
2011-04-20 17:53:47 +02:00