Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-30 | x11 backend init: fix leak on failed XOpenDisplay | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | wayland backend seat: fix NULL output check | Dominique Martinet | |
The test was done after dereferencing output in pointer_handle_enter, just move it up one line. No reason pointer_handle_leave would not need the check if enter needs it, add it there. Found through static analysis. | |||
2018-06-30 | drm backend: overflow fixes | Dominique Martinet | |
These operations are done in 32-bit arithmetics before being casted to 64-bit, thus can overflow before the cast. Casting early fixes the issue. Found through static analysis | |||
2018-06-22 | Merge pull request #992 from emersion/screencontent | Drew DeVault | |
Implement wlr_export_dmabuf_unstable_v1 protocol | |||
2018-06-20 | FIX: Suprocess loops endlessly when the control socket closes. | Tobias Blass | |
recvmsg(3) returns 0 if the connection partner has shut down its socket. The communicate function considered 0 a successful message, though, and keeps calling recvmsg(3) again and again. | |||
2018-06-17 | Merge branch 'master' into screencontent | emersion | |
2018-06-14 | Check for seat0 properly | Scott Anderson | |
2018-06-14 | Multiseat fixes | Scott Anderson | |
2018-06-03 | backend/wayland: fix keyboard keys not pressed/released when focus changes | emersion | |
2018-05-31 | Merge branch 'master' into screencontent | emersion | |
2018-05-30 | Only allow one modifier per DMA-BUF, split attributes struct in render/ | emersion | |
2018-05-29 | backend/drm: support multi-planar DMA-BUFs when exporting | emersion | |
2018-05-29 | output, backend/drm: add wlr_output_export_dmabuf | emersion | |
2018-05-27 | backend/drm: better connector cleanup, add more logs | emersion | |
2018-05-25 | Merge pull request #993 from emersion/bind-wl-drm-in-renderer | emersion | |
render: bind wl_drm in renderer | |||
2018-05-25 | backends: implement custom EGL and renderer initialization | Ilia Bozhinov | |
Compositors now have more control over how the backend creates its renderer. Currently all backends create an EGL/GLES2 renderer, so the necessary attributes for creating the context are passed to a user-provided callback function. It is responsible for initializing provided wlr_egl and to return a renderer. On fail, return 0. Fixes #987 | |||
2018-05-21 | render: bind wl_drm in renderer | emersion | |
2018-05-19 | backend/wayland: fix segfault when destroying backend before starting it | emersion | |
2018-05-19 | backend: support creating DRM and libinput via WLR_BACKENDS | emersion | |
2018-05-19 | backend: allow multiple backends in WLR_BACKENDS | emersion | |
2018-05-19 | backend/multi: disallow multiple renderers at the same time | emersion | |
2018-05-19 | backend: add WLR_BACKEND env variable | emersion | |
2018-05-16 | recalculate cursor projection matrix on set_cursor | Markus Ongyerth | |
Updates the projection matrix for the cursor plane in the DRM backend, when the cursor is set, so new cursor are uploaded with the correct transformation. | |||
2018-05-15 | backend/wayland: print output name in window title | emersion | |
2018-05-12 | Add support for discrete axis values | emersion | |
2018-05-09 | Fix hardware cursors scale & transform | emersion | |
2018-05-04 | Merge pull request #936 from emersion/full-hardware-cursors | emersion | |
output: always use hardware cursors if available | |||
2018-05-03 | Fix typos in comments and strings | morganamilo | |
2018-05-03 | drm: only disable atomic modesetting when WLR_DRM_NO_ATOMIC == 1 | Guido Günther | |
Don't allow any value of the env var to disable atomic mode setting. | |||
2018-05-03 | backend/wayland: don't transform pointer events | Guido Günther | |
We do this in a backend independent way in wlr_cursor now. | |||
2018-05-03 | backend/x11: don't transform pointer events | Guido Günther | |
We do this in a backend independent way in wlr_cursor now. | |||
2018-05-01 | output: always use hardware cursors if available | emersion | |
This changes the `wlr_output_impl.set_cursor` function to take a `wlr_texture` instead of a byte buffer. This simplifies the DRM and Wayland backends since they were creating textures from the byte buffer anyway. With this commit, performance should be improved when moving the cursor since outputs don't need to be re-rendered anymore. | |||
2018-04-30 | backend/{wayland,x11}: fix pointer coords for transformed outputs | emersion | |
2018-04-29 | backend/x11: add one pointer per output | emersion | |
2018-04-29 | backend/wayland: only set one pointer listener | emersion | |
2018-04-29 | backend/wayland: create one virtual pointer per output | emersion | |
2018-04-29 | input-device: add output_name field, populate it from libinput | emersion | |
2018-04-28 | backend/x11: correctly destroy input devices | emersion | |
2018-04-28 | backend/headless: remove useless destructor | emersion | |
2018-04-28 | backend/wayland: add proper error handling to wlr_wl_backend_create | emersion | |
2018-04-26 | Merge pull request #902 from emersion/various-memory-leaks | Drew DeVault | |
Various memory leaks | |||
2018-04-25 | backend: destroy renderer when destroying backend | emersion | |
2018-04-25 | Don't use the wlr_ prefix for static functions | emersion | |
2018-04-25 | Make sure we don't use others' prefixes | emersion | |
2018-04-25 | Remove wlr_ prefix from local symbols | emersion | |
2018-04-25 | render/egl: allow passing NULL to surface and image destructors | emersion | |
2018-04-24 | render/egl: add wlr_egl_destroy_surface | emersion | |
2018-04-17 | Merge pull request #873 from emersion/output-dont-emit-mode-twice | Drew DeVault | |
output: don't emit the mode event if it hasn't changed | |||
2018-04-18 | output: don't emit the mode event if it hasn't changed | emersion | |
This also fixes #535. | |||
2018-04-15 | x11 backend: Expose events mean "needs swap" | Uli Schlachter | |
When the X11 server sends an expose event, that means that "this rectangle here (the event contains x,y,width,height) has undefined contents on your window; please redraw that". This means that we need a swap. However, so far the code does not actually enforce that a swap happens. For example, start rootston, switch to another workspace and then switch back. The rootston window will not be redrawn (before commit 52b058c2a31fb, it would just be fully white; after that commit it will show whatever was visible on the old workspace). This is because the drawing code concludes that nothing needs to be done. However, in fact a swap is necessary. This reverts commit e79d92458852373, because its optimisation is already done now: wlr_output_update_needs_swap() emits a signal, which is handled by wlr_output_damage with a call to wlr_output_schedule_frame(). This function does nothing if a frame is already pending. Thus, the optimisation from commit e79d92458852373 now happens implicitly. Signed-off-by: Uli Schlachter <psychon@znc.in> |