Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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 | 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-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-25 | Make sure we don't use others' prefixes | emersion | |
2018-04-25 | Remove wlr_ prefix from local symbols | emersion | |
2018-04-18 | output: don't emit the mode event if it hasn't changed | emersion | |
This also fixes #535. | |||
2018-03-31 | Fix cursor transform on DRM backend | emersion | |
2018-03-24 | Redesign wlr_texture | emersion | |
- Textures are now immutable (apart from those created from raw pixels), no more invalid textures - Move all wl_drm stuff in wlr_renderer - Most of wlr_texture fields are now private - Remove some duplicated DMA-BUF code in the DRM backend - Add more assertions - Stride is now always given as bytes rather than pixels - Drop wl_shm functions Fun fact: this patch has been written 10,000 meters up in the air. | |||
2018-03-21 | backend/drm: remove remaining raw GL call | emersion | |
This makes the hardware cursor code a less efficient. Can be fixed with a GLES3 renderer. | |||
2018-03-21 | render/gles2: make wlr_renderer_begin take viewport size | emersion | |
This allows raw GL calls outside wlr_renderer to be removed. | |||
2018-03-19 | render: split render.h into wlr_renderer.h and wlr_texture.h | emersion | |
2018-03-15 | matrix: rename wlr_matrix_texture to wlr_matrix_projection | emersion | |
2018-03-15 | renderer: replace wlr_texture_get_matrix by wlr_render_texture | emersion | |
2018-03-15 | matrix: use 2D matrices | emersion | |
2018-03-15 | matrix: unify API, don't use array pointers | emersion | |
2018-03-15 | matrix: move to types/ | emersion | |
2018-03-12 | backend/drm: fix cursor hotspot not updated | emersion | |
2018-03-11 | backend/drm: refactor wlr_drm_connector_set_cursor | emersion | |
2018-03-01 | prevent current_mode null on output_enable(false) | Markus Ongyerth | |
The current mode was set to NULL to abuse it as state variable persisting DRM suspend/resume, this results resulted in a segfault on normal DPMS cycle. This reverts that change and uses the wlr_output enabled variable, which also persists and makes more sense. | |||
2018-02-26 | restore dpms state on drm resume | Markus Ongyerth | |
If there is no current mode, set outputs to dpms off in drm resume. Sets current mode to null on disable to ensure this can be checked. | |||
2018-02-25 | Add alpha to wlr_render_with_matrix | Guido Günther | |
so we can use the alpha channel to e.g. blend in textures | |||
2018-02-19 | Revert "ELF Visibility" | Drew DeVault | |
2018-02-19 | Explicitly export EFL symbols | Scott Anderson | |
2018-02-12 | Reformat all #include directives | emersion | |
2018-02-12 | Make wlr_signal_emit_safe private | emersion | |
2018-02-12 | Remove wlr_backend.events.{output_remove,device_remove} | emersion | |
2018-02-12 | Add wlr_signal_emit_safe | emersion | |
2018-02-10 | Merge pull request #618 from VincentVanlaer/atomic-gamma | Drew DeVault | |
Add atomic gamma control | |||
2018-02-09 | Swap buffers with damage | emersion | |
2018-02-09 | Set needs_swap on output when gamma changes | Vincent Vanlaer | |
2018-02-09 | Do not allow gamma control without a crtc | Vincent Vanlaer | |
2018-02-09 | Add atomic gamma lut size fetching | Vincent Vanlaer | |
Legacy gamma lut size now uses the new legacy_crtc member of wlr_drm_crtc. This was Previously doen using old_crtc in wlr_drm_connector, but since this refers to the crtc that was connected to the ouput, this could give the wrong result. | |||
2018-02-09 | Add atomic gamma setting | Vincent Vanlaer | |
2018-02-09 | Merge remote-tracking branch 'upstream/master' into output-damage | emersion | |
2018-02-06 | prevents reuse of outdated wlr_output state | Markus Ongyerth | |
On the drm output the wlr_drm_connector structs are reused. This struct contains the wlr_output struct, which is reused as well. The old code kept modes/edid and output state persistent over hotplug. This nulls the relevant strings, reads newer edid data and removes old modes on unplug. | |||
2018-02-03 | Merge remote-tracking branch 'upstream/master' into output-damage | emersion | |
2018-02-02 | backend/drm: update output enabled property on modeset | emersion | |
2018-02-02 | backend/drm: support updating cursor when session is paused | emersion | |
2018-01-30 | Fix some typos | Guido Günther | |
Prefer initialize over initialise since used more often in the sources. | |||
2018-01-30 | backend/drm: fix hw cursor position on rotated and scaled outputs | emersion | |
output: add wlr_output_transformed_resolution | |||
2018-01-28 | backend/drm: do not retry pageflip when swapping buffers | emersion | |
2018-01-28 | Do not flush damage if swapping buffers failed | emersion | |
This should solve issues with multiple outputs on DRM backend. | |||
2018-01-28 | Merge remote-tracking branch 'upstream/master' into output-damage | emersion | |
2018-01-27 | drm: Use ptrdiff_t instead of intmax_t in format string | Guido Günther | |
since we're looking at pointer differences. Otherwise the build fails on arm like In file included from ../backend/drm/drm.c:19:0: ../include/wlr/util/log.h:34:17: error: format '%jd' expects argument of type 'intmax_t', but argument 7 has type 'int' [-Werror=format=] _wlr_log(verb, "[%s:%d] " fmt, _strip_path(__FILE__), __LINE__, ##__VA_ARGS__) ^ ../backend/drm/drm.c:462:2: note: in expansion of macro 'wlr_log' wlr_log(L_DEBUG, "%s: crtc=%ju ovr=%jd pri=%jd cur=%jd", conn->output.name, ^~~~~~~ ../backend/drm/drm.c:462:39: note: format string is defined here wlr_log(L_DEBUG, "%s: crtc=%ju ovr=%jd pri=%jd cur=%jd", conn->output.name, ~~^ %d | |||
2018-01-27 | Fix flickering when switching VT | emersion | |
2018-01-26 | output: add wlr_output_schedule_frame | emersion | |
2018-01-26 | Damage tracking for transformed outputs | emersion | |
2018-01-21 | Merge remote-tracking branch 'upstream/master' into output-damage | emersion | |