|
|
|
|
Changelog for wlroots-devel-0.17.3-1.2.x86_64.rpm :
* Thu May 02 2024 Soc Virnyl Estela - Update to version 0.17.3: * wlr_scene: Schedule new frame for WLR_SCENE_DEBUG_DAMAGE_HIGHLIGHT in output commit handler * render/vulkan: Fix clang compiler error in 32 bit ARM Android * render/pixman: fix flipped transforms * render/pixman: Fix source crop * gles2: Avoid crash when glGetInteger64vEXT is missing * xwayland: add a size-safe wrapper for xcb_send_event * tablet_v2: destroy tablet seats on manager destroy * scene: ensure layer surface usable area >0 * vulkan: perform sRGB-to-linear conversion correctly for premultiplied values * util: fix non-linear behavior of wlr_box_closest_point() * viewporter: fix \"has buffer\" check * Tue Mar 19 2024 Soc Virnyl Estela - Update to version 0.17.2: * render/vulkan: correct sRBG gamma expansion in shader * tinywl: depend on the server xdg-shell header * layer-shell: forbid set_size with values ≥INT32_MAX * xwayland/xwm: associate even on xcb_get_property() failure * backend/drm: use wlr_drm_backend.name for fd cloning * cursor: fix and simplify region mapping * pointer-constraints: handle inert pointer resources correctly * fix outdated comment in wlr_output.h * Fix disappearing menus in QT apps * backend: fix build against upcoming `gcc-14` (`-Werror=calloc-transposed-args`) * backend/drm: save current refresh rate * backend/drm: fix fb_damage_clips_arr memory leak * backend/drm: fix queued cursor FB overwritten with NULL * cursor-shape-v1: handle inert tablet tool client * Mon Jan 01 2024 Soc Virnyl Estela - Update to version 0.17.1: * backend/x11: don\'t send ConfigureRequest with the same size * backend/x11: check buffer format in output_test() * tinywl: fix wlroots dependency constraint in Makefile * viewporter: rename state var in viewport_handle_surface_commit() * viewporter: listen to client_commit * viewporter: fix src buffer bounds check * render/egl: fallback to GBM FD if EGLDevice is not available * render: disable linux-dmabuf without DRM FD * cursor: send surface scale events * cursor: fix initial cursor position for new outputs * xcursor: fix duplicate cursor check check in load_callback() * input-method-v2: drop unnecessary variable and cast * output-layout: fix missing global for outputs with a custom mode * build: bump vesion to 0.17.1 * types/output: emit destroy event before destroying global * input-method-v2: free current strings on commit * input-method-v2: validate commit serial * Thu Dec 21 2023 Dominique Leuenberger - Fix installation: do not pass - -libdir=%{_libdir}/wlroots-%{version} to meson: this results in the library and the .pc file to installed into private locations and not being usable without extra hacks. * Wed Dec 20 2023 Dominique Leuenberger - Remove pkgconfig(freerdp2) BuildRequires: there is no mention of freerdp in the source tree. * Mon Dec 18 2023 Soc Virnyl Estela - Adjust libdir and includedir to wlroots- * Sat Dec 16 2023 Soc Virnyl Estela - Update to version 0.17.0 * New protocol implementations: - content-type-v1 to tag surfaces with their content type (audio, video, - game, etc). - xwayland-shell-v1 to improve XWayland reliability. - wp-fractional-scale-v1 to allow clients to submit buffers with a - non-integer scale factor matching the output. - tearing-control to allow clients to opt-in for tearing page-flips. - security-context-v1 to identify clients running in sandboxes. - cursor-shape-v1 for server-side cursor themes. * Introduce a new output layers API to leverage KMS planes. * Add a new renderer API with improved design and performance. Add an API to * query the time taken to render. * Continued work on the Vulkan renderer: add more RGB formats, add YUV buffers, * add interoperability with implicit synchronization instead of blocking. * Add support for the new wl_surface.preferred_buffer_{scale,transform} events. * Improved scene-graph, including support for linux-dmabuf feedback and * clipping surfaces. * Improved wlr_cursor which now keeps track of the current cursor image. * Add an implementation of the wl_shm interface, replacing libwayland\'s for * improved reliability and performance. * The Wayland backend supports embedding a wlroots compositor inside an * existing Wayland client. * wl_surface roles have been refactored.- Remove fix-frame-number-deprecated.patch. Patch is part of release now.- Added a new dependencies: * libdisplay-info-devel * xwayland-devel * Sat May 13 2023 Chris Bradbury - Add fix-frame-number-deprecated.patch Builds broke for 0.16.2 due to the use of a deprecated FFmpeg attribute in one of the examples, which is fixed by the added patch. * Sat Feb 11 2023 Dirk Müller - update to 0.16.2: * xcursors: Alias existing cursor defaults to cursor-spec cursor names * xdg-activation: accept pointer focus for new tokens * xwayland/xwm: unpair even if surface is NULL * backend/x11: fix delta_discrete value * backend/x11: fix initial value of wlr_x11_buffer.n_busy * backend/drm: disable all CRTCs after VT switch * render/vulkan: fix vkCmdClearAttachments validation error * backend/drm: set \"max bpc\" property based on pixel format * xdg-shell: reset added/committed flag on unmap * backend/wayland: don\'t cache next item when destroying buffers * output: don\'t attach buffer on first commit if disabled * backend/wayland: allow superseding a previous commit * backend/wayland: update output mode after commit is done * render/gles2: default to highp if available * build: bump version to 0.16.2 * render/vulkan: use correct source offset in read_pixels * Sun Dec 25 2022 llyyr - Update to 0.16.1: * backend: error out when missing DRM and libinput in wlr_backend_autocreate() * backend/drm: only request page-flip if active * backend/drm: log refresh rate in Hz * backend/drm: log modesetting commits * backend/drm: fix FPE when disabling output * backend/drm: fix VRR test * backend/wayland: ensure buffers are released on shutdown * backend/x11: ensure buffers are released on shutdown * render/egl: fix uninitialized pointers in init_dmabuf_formats * scene/layer_shell_v1.c: set exclusive zone correctly * scene/layer_shell_v1.c: remove redundant comment * types/wlr_seat: finish keyboard_state during wlr_seat_destroy * seat/pointer: Initialize low_res_value * cursor: compare to scaled coords * wlr_drm: Add missing wlr_buffer import * wlr_seat: clear `drag->seat_client` when destroyed * xwayland: fix wlr_xwayland_surface_from_wlr_surface() docs * scene: fix output damage expansion condition * build: exclude without DRM backend * Sat Nov 26 2022 Andreas Stieger - add upstream signing key and validate source signature * Mon Nov 14 2022 llyyr - Update to 0.16.0: * Support for the new ext-session-lock-v1, idle-notify-v1 and single-pixel-buffer-v1 protocols has been added. * The scene-graph API has many new features and optimizations. * CPU readback for Vulkan renderer is now implemented. The Vulkan renderer should be more stable. * The input device API has been reworked. * A new `wlr_damage_ring` helper supersedes wlr_output_damage without being as invasive. * Minor version 5 of xdg-shell has been implemented, adding support for popup repositioning, configure bounds and WM capabilities. * High-res scroll wheel events are now supported. * Minor version 4 of wlr_output_management-v1 has been implemented, adding support for managing adaptive sync (VRR). * Internal refactoring of the wl_surface and DRM backend code.- Remove 3456.patch: Merged upstream. * Tue Jul 12 2022 Bjørn Lie - Add 3456.patch: Fix build with ffmpeg 5. Patch from upstream git. * Mon Feb 21 2022 Martin Sirringhaus - Update to 0.15.1: * xdg-foreign: Fix crash on destroy of degenerate surface * wlr_texture: remove wlr_texture_from_wl_drm() from header * foreign-toplevel: send enter if needed on output bind * tinywl: fix check whether client is focused or not * scene/subsurface_tree: fix handling subsurface destruction * compositor: damage the whole buffer on viewport src change * subsurface: unlock cached state on commit if desynced * backend: error out in autocreate without libinput support * scene: schedule an output frame on wl_surface.frame * scene: try to import buffers as textures before rendering * input_method_v2: improve mapping detection * render/gles2: don\'t constrain shm formats to ones that support reading * vulkan: Fix imported image layout * Tue Jan 25 2022 Arnav Singh - Update to 0.15.0: Release highlights: * A new experimental Vulkan renderer has been merged (manually enabled with WLR_RENDERER=vulkan). * A new scene-graph API has been introduced to enable more code-sharing between compositors. * Large parts of the backend and renderer APIs have been refactored and reworked. * The drm-lease-v1 protocol has been implemented. * Feedback support has been added to the linux-dmabuf-unstable-v1 implementation, unlocking many zero-copy and multi-GPU optimizations and features. * The wlr_output rendering API now supports 10bpc and 16bpc formats. * The DRM backend now supports hotplugging secondary GPUs at runtime. * wlr_region and wlr_box are now stable APIs. * Tue Jan 18 2022 Michael Vetter - Remove libcap build option. It\'s not used since 0.11.0: https://github.com/swaywm/wlroots/pull/2140- Fix x11 backend option: x11_backend is actually x11-backend * Fri Dec 03 2021 Franck Bui - seatd is no more optional, see upstream commit 95b657ba80f6128eefd * Fri Jul 09 2021 Michael Vetter - Update to 0.14.1: * surface: accept commits with buffer size not divisible by scale * buffer: make enum wlr_buffer_cap public * surface: allow locking pending state in commit handler * Revert \"backend/drm: populate cursor plane\'s current_fb\" * backend/drm: don\'t clear pending cursor FB on failed commit * output: detach buffer from renderer before commit * output-damage: fix output swapchain handling * tablet-v2: fix pad and tool object versions * backend/drm: force linear layout for multi-GPU buffers * Thu Jun 24 2021 Michael Vetter - Update to 0.14.0: Release highlights: * Renderer refactoring work is well underway: everything now uses the new infrastructure under-the-hood except the DRM backend\'s primary plane. * The Pixman renderer has been merged, alongside new allocators (shared memory for Wayland/X11 and DRM dumb buffers). * Session management is now completely offloaded to libseat. * Support for the xdg-activation-v1 protocol has been merged. * For details see: https://github.com/swaywm/wlroots/releases/tag/0.14.0- Remove logind/systemd dependency and use libseat instead for (e)logind and seat support * Sat Jun 19 2021 Luigi Baldoni - Use named source tarball- Fix meson version requirement * Thu Apr 08 2021 Michael Vetter - Update to 0.13.0: * Replace wlr_key_state with wl_keyboard_key_state (#2446[1]): enum wlr_key_state has been replaced with enum wl_keyboard_key_state * Use uint32_t in wlr_renderer_begin signature (#2433[2]) * Remove unneeded includes from wlr_input_device.h (#2470[3]) * Renderer v6, incremental version (#2240[4]): some implicit assumptions about wlr_renderer\'s EGL context no longer hold true. Compositors not using EGL directly shouldn\'t be affected. + wlroots\' framebuffer no longer is the EGL default framebuffer + wlroots\' framebuffer no longer has a depth attachment * Remove wlr_create_renderer_func_t (#2561[5]) + wlr_backend_autocreate, wlr_drm_backend_create, wlr_headless_backend_create, wlr_wl_backend_create, wlr_x11_backend_create no longer take a wlr_renderer_create_func_t parameter +The wlr_renderer_create_func_t type has been removed * backend/noop: listen to display destroy and destroy the backend (#2583[6]): the noop backend should no longer be manually destroyed after the wl_display * xdg shell: remove wlr_xdg_surface_for_each_popup (#2610[7]) wlr_xdg_surface_for_each_popup has been removed, use wlr_xdg_surface_for_each_popup_surface instead. * layer shell: rename popup iterator for consistency (#2617[8]): wlr_layer_surface_v1_for_each_popup has been renamed to wlr_layer_surface_v1_for_each_popup_surface. * Keyboard interactivity options (#2555[9]): wlr_layer_surface_v1_state.keyboard_interactivity has now the type enum zwlr_layer_surface_v1_keyboard_interactivity to reflect protocol changes. * output: remove scale/transform events (#2631[10]): the scale and transform output events have been removed, compositors should use the commit event instead. * output: send commit event after pending state is cleared (#2630[11]): compositors can no longer read the to-be-committed state from wlr_output.pending in an output commit event handler. Instead, use the current state and wlr_output_event_commit. * render/wlr_texture: clamp texture coordinates to edge by default (#2476[12]): the GLES2 renderer no longer wraps textures with GL_REPEAT. If you want to repeat a texture, manually change wlroots\' default via glTexParameteri. * text_input_v3: correct typo in enum field (#2735[13]): WLR_TEXT_INPUT_v3_FEATURE_CONTENT_TYPE has been renamed to WLR_TEXT_INPUT_V3_FEATURE_CONTENT_TYPE. * Stop using wl_shm_format (#2744[14]): the renderer functions take DRM_FORMAT_ * values instead of WL_SHM_FORMAT_ *. Make sure you don\'t have any remaining WL_SHM_FORMAT_ * enum values in your compositor. + wlr_renderer_read_pixels now takes a DRM format code instead of an enum wl_shm_format + wlr_renderer_get_shm_texture_formats now returns DRM format codes instead of an enum wl_shm_format + wlr_renderer_read_pixels now takes a DRM format code instead of an enum wl_shm_format + wlr_output_preferred_read_format now returns a DRM format code instead of an enum wl_shm_format
|
|
|