Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-04-18 | output: don't emit the mode event if it hasn't changed | emersion | |
This also fixes #535. | |||
2018-04-08 | backend: remove wlr_backend_get_egl | emersion | |
2018-03-31 | Merge pull request #794 from emersion/renderer-untie-backend | Drew DeVault | |
Untie wlr_backend from wlr_renderer | |||
2018-03-31 | Fix cursor transform on DRM backend | emersion | |
2018-03-31 | Untie wlr_backend from wlr_renderer | emersion | |
2018-03-28 | Remove width_mm from wlr_touch events | Drew DeVault | |
2018-03-26 | Use DRM_FORMAT_MOD_LINEAR instead of a hardcoded constant | 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-23 | Merge branch 'master' into gles2-renderer-redesign | emersion | |
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/egl: use EGL_KHR_debug | emersion | |
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-18 | backend/drm: don't hardcode matrix | 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-10 | Fallback gamma on legacy if properties don't exist | Vincent Vanlaer | |
2018-02-09 | Swap buffers with damage | emersion | |
2018-02-09 | Use VLA instead of heap alloc | Vincent Vanlaer | |
2018-02-09 | Fix style | Vincent Vanlaer | |
2018-02-09 | Free gamma when property blob creation fails | Vincent Vanlaer | |
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 | backend: fix use-after-free when destroying backends | emersion | |
The backend destroy signal is emitted before the output_remove signal is. When the destroy signal is emitted listeners remove their output_remove listener, so the output_remove signal is never received and listeners have an invalid output pointer. The correct way to solve this would be to remove the output_remove signal completely and use the wlr_output.events.destroy signal instead. This isn't yet possible because wl_signal_emit is unsafe and listeners cannot be removed in listeners. | |||
2018-01-30 | Fix some typos | Guido Günther | |
Prefer initialize over initialise since used more often in the sources. | |||
2018-01-30 | Merge pull request #594 from Ongy/drm-surface-buffers | emersion | |
relases gbm buffers on init | |||
2018-01-30 | backend/drm: fix hw cursor position on rotated and scaled outputs | emersion | |
output: add wlr_output_transformed_resolution | |||
2018-01-29 | Merge remote-tracking branch 'upstream/master' into output-damage | emersion | |