Kristian Høgsberg
5fcd0aa58e
Introduce 'buffer' object for attaching, image cahce and cursor images
...
The buffer object is created by a 'drm' object, which encapsulates the
buffer sharing and authentication mechanism. Once the buffer is created
it can be attached to a surface.
14 years ago
Kristian Høgsberg
6d70202f80
Send out coordinates with pointer_focus event
...
We can't rely on motion events happening right away, pointer_focus could
change because of windows coming or going etc.
14 years ago
Kristian Høgsberg
c071f4d008
Handle failure to reference a buffer name better
14 years ago
Kristian Høgsberg
5b75f1b218
Implement server side move override
14 years ago
Kristian Høgsberg
83fc061c9c
Introduce 'shell' object for moving and resizing surfaces in the compositor
14 years ago
Kristian Høgsberg
a1f3f60bea
Generate protocol types and metadata from xml
14 years ago
Kristian Høgsberg
808fd41861
Drop coordinates from buttons press, add timestamp to events
15 years ago
Kristian Høgsberg
747638b46b
Fix window picking order
15 years ago
Kristian Høgsberg
86e0989673
Hide wayland cursor when X11 compositor loses focus
15 years ago
Kristian Høgsberg
67a21bdf56
Fix indentation
15 years ago
Kristian Høgsberg
a946821b4f
Propagate shader compile/link errors
...
And silence the no-error case.
15 years ago
Kristian Høgsberg
f9112b2de0
Fix X button and keycodes
...
Not a real fix, we're just mapping them to evdev codes for now.
15 years ago
Kristian Høgsberg
ce5325d3ed
Add x11 backend for compositor
...
This still needs all the bells and whistles from the egl-kms mesa branch,
but it makes it a lot easier to work on wayland.
15 years ago
Kristian Høgsberg
fc783d4071
Split native drm part of compositor out
15 years ago
Kristian Høgsberg
478d9265f9
Send device name at connect time
15 years ago
Kristian Høgsberg
38bb716383
Drop surface::copy
15 years ago
Kristian Høgsberg
0b8646bbd3
Fix surface picking
15 years ago
Kristian Høgsberg
2cdc18452e
Fix matrix setup in surface_map()
15 years ago
Kristian Høgsberg
6619d38311
Use correct token for drm image format
15 years ago
Kristian Høgsberg
1292383025
Use eglCreateImageKHR() the right way
15 years ago
Kristian Høgsberg
6a9bbd0db2
Quit if set or drop master fails
15 years ago
Kristian Høgsberg
27803c6859
Port compositor to GLES2
15 years ago
Kristian Høgsberg
a2ee675861
Make compositor compile and port it to new mesa extensions
15 years ago
Kristian Høgsberg
8286302644
Rename wayland-system-compositor back to just compositor
15 years ago
Kristian Høgsberg
fa54885600
Fix a couple of typos in rotation matrix
15 years ago
Kristian Høgsberg
3afd45d49c
Switch to using mesa EGL
15 years ago
Kristian Høgsberg
a5db589efa
Add wl_list_for_each() and simplify some loops
15 years ago
Kristian Høgsberg
a341fa016c
Use FBOs instead of eagle-specific API
15 years ago
Kristian Høgsberg
e4bf8844f6
Use new page flip API
15 years ago
Kristian Høgsberg
d2311cfba7
Set an drop drm master on enter and leave vt
...
This way we can vt switch between wayland and X.
15 years ago
Kristian Høgsberg
1b8b66f938
Light up multiple outputs when possible
...
Multihead is still a little confused, but this is a first step.
15 years ago
Kristian Høgsberg
e000d8cd23
Make connector option actually work
15 years ago
Kristian Høgsberg
2cbedd1874
Terminate on Ctrl-Alt-Backspace
...
So that 10 years from now we can have a huge flamewar about it.
15 years ago
Kristian Høgsberg
3f8f39c019
Remove surfaces when destroyed, refocus pointer
15 years ago
Kristian Høgsberg
dd73dd5c81
Select the right fb on enter_vt
15 years ago
Kristian Høgsberg
ffbc607123
Only raise surface on click, not release
15 years ago
Kristian Høgsberg
f5878facf3
Support running on a specified KMS connector
15 years ago
Kristian Høgsberg
9db4efaefa
Drop sessions for now
15 years ago
Kristian Høgsberg
5d312db56e
Tweak repaint timeout to 5ms after vblank
...
Reduces risk of flicker, but we need something better here.
15 years ago
Kristian Høgsberg
4adaf5c6bc
Fix surface copy by using FBOs
15 years ago
Kristian Høgsberg
b0a167cdc9
Always repaint out of vsync callback.
15 years ago
Kristian Høgsberg
45b7a3a645
Terminate on Super-Backspace.
...
It's almost like Ctrl-Alt-Backspace!
15 years ago
Kristian Høgsberg
01f941bfda
Update to use new eagle API and drm page flipping
16 years ago
Kristian Høgsberg
8da19acab7
Factor out session switching stuff to struct wlsc_session.
16 years ago
Kristian Høgsberg
b22382bfdc
Create front buffer with eagle.
...
This removes the intel dependencies from the system compositor.
16 years ago
Kristian Høgsberg
820a877428
Trim include list.
16 years ago
Kristian Høgsberg
4fa4873928
Dont crash when surfaces and clients disappear
...
Set up a notification system, so we get a callback when a client and its
surfaces disappear and can drop references the lost surface.
16 years ago
Kristian Høgsberg
786ca0d572
Send key array when losing focus too.
...
The compositor tracks this anyway, and the client will typically need
this to post key release events and adjust modifier status.
16 years ago
Kristian Høgsberg
3c38fa0c3e
Include the currently pressed keys in keyboard focus event.
16 years ago
Kristian Høgsberg
db6c2f3f0e
Add keyboard and pointer focus events.
16 years ago