Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-30 | screencopy: add support for frame flags | emersion | |
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-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-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 | 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-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 | 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-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 | |