Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-04-28 | backend: use wlr_allocator_autocreate | Simon Zeni | |
2021-04-28 | backend: introduce backend_get_buffer_caps | Simon Zeni | |
2021-04-28 | render/gbm_allocator: make wlr_gbm_allocator_create return a wlr_allocator | Simon Zeni | |
2021-04-26 | Log drmGetDevices2 error code | Simon Ser | |
2021-04-15 | render: rename get_dmabuf_render_formats into get_render_formats | Simon Zeni | |
2021-01-17 | backend/headless: create renderer after wlr_backend_init | Simon Ser | |
We were calling wlr_renderer_autocreate before wlr_backend_init, which caused a NULL dereference on wlr_backend.impl. | |||
2021-01-16 | render: drop egl parameters from wlr_renderer_autocreate | Simon Zeni | |
2021-01-16 | backend/headless: implement get_drm_fd | Simon Ser | |
2021-01-14 | backend: remove unnecessary GLES2 includes | Simon Ser | |
2021-01-07 | remove unnecessary egl includes | Simon Zeni | |
2021-01-07 | backend: remove wlr_egl from all backends | Simon Zeni | |
2021-01-06 | render: remove EGL config and visual from wlr_renderer_autocreate | Simon Ser | |
This isn't used anymore by any backend. Some examples still provide an EGL config to wlr_egl_init, so we can't drop it yet there. | |||
2020-12-30 | Remove wlr_create_renderer_func_t | Simon Ser | |
This callback allowed compositors to customize the EGL config used by the renderer. However with renderer v6 EGL configs aren't used anymore. Instead, buffers are allocated via GBM and GL FBOs are rendered to. So customizing the EGL config is a no-op. | |||
2020-12-16 | backend/headless: select the rendering device ourselves | Simon Ser | |
Backends will eventually stop creating their renderer. To prepare for this, stop using EGL_PLATFORM_SURFACELESS_MESA in the headless renderer. Pick a render node using libdrm. The new allocator/renderer creation logic looks very much like what will end up in common code. | |||
2020-12-15 | backend: use fcntl(F_DUPFD_CLOEXEC) instead of dup | Simon Ser | |
This makes sure the CLOEXEC flag is set on the dup'ed FD. | |||
2020-12-07 | backend/headless: create a config-less EGL context | Simon Ser | |
2020-11-30 | backend/headless: use a format suitable for rendering | Simon Ser | |
When allocating buffers, use a format suitable for rendering. This avoids picking a format that won't work. | |||
2020-11-15 | backend/headless: switch to wlr_swapchain | Simon Ser | |
2020-05-02 | backend/headless: handle renderer destroy | Simon Ser | |
When the headless backend uses an already-existing renderer, it doesn't have ownership over the renderer. When the renderer is destroyed, the headless backend needs to destroy itself. | |||
2020-04-22 | backend/headless: add wlr_headless_backend_create_with_renderer | Simon Ser | |
This allows one to create a headless backend with an existing renderer. | |||
2020-04-22 | backend/headless: use FBOs instead of pbuffers | Simon Ser | |
2020-04-09 | backend: set EGL_RENDERABLE_TYPE and EGL_SURFACE_TYPE | Simon Ser | |
Ensure these are set to the correct value. | |||
2020-01-12 | render/egl: remove SURFACELESS_MESA special case | Simon Ser | |
Users can just pass EGL_DEFAULT_DISPLAY themselves. | |||
2019-12-20 | Refactor EGL/GL API loading | Simon Ser | |
Remove glapi.sh code generation, replace it with hand-written loading code that checks extension strings before calling eglGetProcAddress. The GLES2 renderer still uses global state because of: - {PUSH,POP}_GLES2_DEBUG macros - wlr_gles2_texture_from_* taking a wlr_egl instead of the renderer | |||
2018-11-10 | render: correctly set EGL_RENDERABLE_TYPE | emersion | |
This should be set to EGL_OPENGL_ES2_BIT. Also fixes EGL config attributes in the headless and X11 backends. | |||
2018-09-18 | backend/headless: add assertions | emersion | |
2018-07-09 | util: add wlr_ prefix to log symbols | emersion | |
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-04-25 | backend: destroy renderer when destroying backend | emersion | |
2018-04-08 | backend: remove wlr_backend_get_egl | emersion | |
2018-03-31 | Untie wlr_backend from wlr_renderer | emersion | |
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-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-23 | Backport screenshooter fixes from the renderer redesign v1 | emersion | |
This backports some changes to #319 to fix the screenshooter data format. This also adds wlr_backend_get_renderer which will be useful to support multiple renderers. | |||
2018-01-04 | Add wlr_output::enabled | emersion | |
2017-12-17 | Refactor wlr_egl_init to accept config_attribs | emersion | |
2017-12-17 | Add headless input devices | emersion | |
2017-12-17 | Add full refresh rate support to custom modes | emersion | |
2017-12-17 | Minimal working headless output | emersion | |
2017-12-17 | Initialize headless backend | emersion | |