Benjamin Franzke
0628626d55
Implement buffer.release event
14 years ago
Kristian Høgsberg
8f0ce05f52
compositor: Send out more detailed output events
14 years ago
Kristian Høgsberg
9396fc515b
compositor-drm: Fix vt switching
...
Don't take input or render while switched away, drop and set master correctly.
14 years ago
Kristian Høgsberg
e4c40a4734
compositor: Disable hw cursor if we're texturing the cursor
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
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
b41d76c151
compositor: Use libpng directly instead of gdb-pixbuf
14 years ago
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.
14 years ago
Kristian Høgsberg
b5819dc61d
compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions
14 years ago
Benjamin Franzke
fab5ec1215
compositor: Use stride/4 as width for shm textures
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
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
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
Benjamin Franzke
1178a3ce5c
compositor(-drm): Pageflip to fullscreen surfaces
14 years ago
Kristian Høgsberg
547cadf375
Move more switcher details to switcher.c
14 years ago
Kristian Høgsberg
30021d7993
Move switcher behaviour into switcher.c
14 years ago
Kristian Høgsberg
0793756d52
Move shell bindings to shell.c
14 years ago
Kristian Høgsberg
a8ec86395d
Extend wlsc_binding to cover buttons too
14 years ago
Kristian Høgsberg
3555d09813
Add a simple key binding mechanism
14 years ago
Benjamin Franzke
ec4d342aa9
Support per surface frame events
...
This fixes tearing with multi head.
14 years ago
Benjamin Franzke
9c26ff3507
compositor-drm: Support output hotplugging
14 years ago
Benjamin Franzke
eefc36c760
compositor-drm: Fix multi head rendering
14 years ago
Benjamin Franzke
c649a92549
compositor: Remove drm.c, use shm.c for pointer images
14 years ago
Benjamin Franzke
2af7f10674
compositor: Remove wlsc_drm
14 years ago
Benjamin Franzke
be01456887
compositor-wayland: Use wayland-egl window surfaces
14 years ago
Benjamin Franzke
1b765ffb8c
compositor: Add flags parameter to wlsc_output_init
...
Currently available flags:
- WL_OUTPUT_FLIPPED
14 years ago
Kristian Høgsberg
525e4c0bea
compositor: Clip repaint to the damage region
...
Drop glScissor, and just clip the surface against the repaint region and
render each rectangle in the resulting region.
14 years ago
Kristian Høgsberg
fa4e2a7676
compositor: Switch away from using VBOs and just stream the vertex data
...
We avoid changing uniforms for each window and it will be easier to break up
a surface into a series of rectangles.
14 years ago
Kristian Høgsberg
31bd6c7ab1
Use pixman regions to reduce repainting
...
For now, we just use glScissor and clip to the extent of the damage region,
but we can do even better by clipping the repaint to the region rectangles.
14 years ago
Kristian Høgsberg
c9824ddf35
compositor: Implement super-tab window switching
14 years ago
Kristian Høgsberg
f992b2fc47
Don't crash when the previous keyboard surface goes away
...
Just always set keyboard focus to the top surface.
14 years ago
Kristian Høgsberg
0ce245761c
Add initial basic support for fullscreen surfaces
14 years ago
Kristian Høgsberg
3ba4858c4b
compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
14 years ago
Kristian Høgsberg
93331ff40a
compositor: Forward pointer focus notification from compostor backend
...
This lets the compositor place the pointer sprite correctly when it receives
pointer focus and allows it to send pointer focus to any client that might
receive pointer focus as the compositor receives it.
14 years ago
Kristian Høgsberg
f58d8ca1bd
compositor-x11: Set window icon
14 years ago
Kristian Høgsberg
ae6c8a6d73
First attempt at selection support
14 years ago
Kristian Høgsberg
4cca349349
Split shell object out from compositor.c into its own file
14 years ago
Kristian Høgsberg
8525a50362
Move buffer creation and buffer details into drm.c and shm.c
14 years ago