Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-23 | output: refactor backend API | Simon Ser | |
This updates the backend part of the output API. This is mostly renaming: make_current becomes attach_render and swap_buffers becomes commit. This also fixes the RDP backend to support NULL damage. | |||
2019-03-19 | s/lid_switch/switch_device | Ryan Walklin | |
Rename lid_switch to switch_device to disambiguate lid and tablet mode switches. | |||
2018-12-15 | [WIP][DONTMERGE]Add support for libinput_switch input devices | Ryan Walklin | |
These are used primarily by laptops to signal the state of the lid (open/closed) and tablet mode if supported, based on ACPI events. | |||
2018-10-29 | backend/drm: fix frame scheduling on secondary GPUs | emersion | |
There was a missing copy_drm_surface_mgpu call in drm_connector_schedule_frame so we asked for a pageflip with an unknown BO, resulting in ENOENT. Additionally, this commit makes schedule_frame return a bool indicating failures. This allows schedule_frame_handle_idle_timer to only set frame_pending to true if a frame has been successfully scheduled. Thus, if a pageflip fails, rendering won't be blocked forever anymore. In case a pageflip is already pending, true is returned because a frame has already been scheduled and will be sent sometime soon. | |||
2018-10-05 | output: don't trigger a frame immediately in schedule_frame | emersion | |
This desynchronizes our rendering loop with the vblank cycle. In case a compositor doesn't swap buffers but schedules a frame, emitting a frame event immediately enters a busy-loop. Instead, ask the backend to send a frame when appropriate. On Wayland we can just register a frame callback on our surface. On DRM we can do a no-op pageflip. Fixes #617 Fixes swaywm/sway#2748 | |||
2018-10-04 | output: add presentation refresh prediction | emersion | |
2018-10-04 | output: add present event | emersion | |
2018-10-03 | output: make gamma size a size_t and gamma table const | emersion | |
2018-09-14 | output: make wlr_output_enable return a bool | emersion | |
2018-08-24 | Revert "Revert "Merge pull request #1194 from ascent12/meson_feature"" | Scott Anderson | |
This reverts commit 9c886f20b97b6ab1ac85b849f1fe7f16eb199ff0. | |||
2018-08-23 | Revert "Merge pull request #1194 from ascent12/meson_feature" | Drew DeVault | |
This breaks wlroots when used as a meson subproject. This reverts commit dea311992eb4ff3e343c3cf5b0603034223d2a42, reversing changes made to 6db9c4b74667c1d917d720f5e96985a2461569fb. | |||
2018-08-22 | Install headers explicitly | Scott Anderson | |
2018-08-02 | Implement wlr-gamma-control-unstable-v1 | emersion | |
2018-07-29 | Initial pass on API stability guarantees | Drew DeVault | |
This introduces -DWLR_USE_UNSTABLE and adds information regarding the stability status to all headers. I started with a conservative set of headers to mark as stable: - types/wlr_matrix.h - util/edges.h - util/log.h - util/region.h - xcursor.h | |||
2018-07-14 | rename wlr_tablet_tool to wlr_tablet | Markus Ongyerth | |
The previous naming was based on the input-device capability names from libinput. With code that uses the libinput_tablet_tool and mapping into tablet-v2, this is confusing, so the name is changed to follow the names used in the protocol. | |||
2018-05-31 | Merge branch 'master' into screencontent | emersion | |
2018-05-29 | output, backend/drm: add wlr_output_export_dmabuf | emersion | |
2018-05-09 | Fix hardware cursors scale & transform | emersion | |
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-28 | backend/x11: correctly destroy input devices | emersion | |
2018-04-18 | output: don't emit the mode event if it hasn't changed | emersion | |
This also fixes #535. | |||
2018-03-06 | Add const to x11 and input interfaces | Scott Anderson | |
2018-02-12 | Reformat all #include directives | emersion | |
2018-02-09 | Swap buffers with damage | emersion | |
2018-01-26 | output: add wlr_output_schedule_frame | emersion | |
2018-01-21 | output: add damage tracking via buffer age | emersion | |
2018-01-20 | backend/drm: fix hardware cursors not moving | emersion | |
This adds back `wlr_output::needs_swap`. This allows a backend to request buffer swaps even if the output isn't damaged. This is needed by the DRM backend to trigger pageflips when the cursor moves. | |||
2018-01-04 | Add wlr_output::enabled | emersion | |
2017-12-17 | Add full refresh rate support to custom modes | emersion | |
2017-12-14 | Merge branch 'master' into surface-transform | emersion | |
2017-12-11 | Add wlr_output_set_custom_mode | emersion | |
2017-12-01 | Make wlr_output_transform_* functions public, refactoring | emersion | |
2017-11-01 | Fix hidden software cursors, fix cursor transformations on DRM backend | emersion | |
2017-11-01 | Apply output transformation to pointer events in Wayland backend | emersion | |
2017-10-24 | Merge branch 'master' into feature/data-device-selection | Tony Crisci | |
2017-10-23 | Send output current mode when changed | emersion | |
2017-10-22 | Cleanup wlr_gamma_control | emersion | |
2017-10-22 | Create globals only for enabled outputs in DRM backend | emersion | |
2017-10-22 | Add pointer to backend inside wlr_output | Scott Anderson | |
2017-10-17 | Merge branch 'master' into feature/data-device-selection | Tony Crisci | |
2017-10-15 | wlr-data-device interface | Tony Crisci | |
2017-10-12 | Allow to update the cursor hotspot without its pixels | emersion | |
2017-10-06 | Merge pull request #221 from versusvoid/wayland-xkb_state_update_mask | Drew DeVault | |
Use xkb_state_update_mask() with Wayland backend | |||
2017-10-06 | Use xkb_state_update_mask() with Wayland backend | Versus Void | |
Fix #158 | |||
2017-10-06 | Transform hotspot with cursor | Versus Void | |
Fix #188 | |||
2017-09-25 | Merge branch 'master' into rootston | Drew DeVault | |
2017-09-24 | Move keyboard logic to wlr_{keyboard,seat} | Drew DeVault | |
2017-09-23 | Fix some include guard names in interfaces/ | emersion | |
2017-09-23 | Use more consistent include guard names | emersion | |
2017-09-06 | Add set_gamma and get_gamma_size to wlr_output_impl | emersion | |