Skip to content

Releases: CuarzoSoftware/Louvre

Louvre v2.13.0-1

09 Dec 00:09
Compare
Choose a tag to compare

Louvre (2.13.0-1)

License

  • Updated license to LGPLv2.1.

API Additions

  • LTexture::write(Begin/Update/End): An alternative to LTexture::updateRect() that allows multiple texture updates without issuing an immediate internal synchronization.
  • LOutput::currentBufferAge: Retrieves the age of the current buffer according to the EGL_EXT_buffer_age extension specification.

Wayland Backend

  • Added damage tracking support.

Internal Changes

  • LPainter::bindProgram() now fully synchronizes all uniforms and GL state, instead of just binding its GL program. This resolves issues encountered when integrating external shaders.
  • Replaced LScene index-based damage tracking with buffer age.

Dependencies

  • Updated SRM dependency to >= 0.11.0.

-- Eduardo Hopperdietzel [email protected] Sun, 08 Dec 2024 20:47:47 -0300

Louvre v2.12.0-1

11 Nov 14:36
Compare
Choose a tag to compare

Louvre (2.12.0-1)

New Protocols

Dependencies

  • Updated SRM dependency to >= 0.10.0.

-- Eduardo Hopperdietzel [email protected] Mon, 11 Nov 2024 10:29:59 -0300

Louvre v2.11.0-1

07 Nov 03:51
Compare
Choose a tag to compare

Louvre (2.11.0-1)

New Protocols

Packaging

louvre-views

API

  • Added LGPU class for accessing basic driver/GPU nodes information.

-- Eduardo Hopperdietzel [email protected] Thu, 07 Nov 2024 00:09:11 -0300

Louvre v2.10.1-1

01 Nov 09:38
Compare
Choose a tag to compare

Louvre (2.10.1-1)

Packaging

  • Added official Fedora COPR link to the downloads page.

Bug Fixes

  • Wayland Backend: Prevent compositor from exiting when a wl_output global is removed.
  • Wayland Backend: Fixed cursor scaling issue that made it look oversized on low DPI displays.

-- Eduardo Hopperdietzel [email protected] Wed, 31 Oct 2024 23:10:40 -0300

Louvre v2.10.0-1

31 Oct 03:16
Compare
Choose a tag to compare

Louvre (2.10.0-1)

Bug Fixes

  • Fixed issue of black textures appearing on proprietary NVIDIA drivers (and potentially others). Thanks @renhiyama and @kingdomkind for all your help!
  • Fixed synchronization issues between threads that were causing partial texture updates.
  • Replaced calls to wl_client_destroy() with wl_resource_post_error() when an unknown buffer type is committed, which was causing segfaults. Thanks @Ramblurr for reporting it!
  • Fixed segfault occurring when an idle inhibitor resource was destroyed.
  • Wayland Backend: Resolved issue where modifier keys were not released when the window lost focus. Thanks @renhiyama for reporting it!

API Additions

  • Added LTexture::setFence() and LRenderBuffer::setFence() to prevent partial updates when used as source textures.
  • Added LTexture::setDataFromGL() to enable wrapping of already created OpenGL textures.

Performance

  • Replaced glFinish() calls with fences, ensuring synchronization without requiring CPU-side waiting.

Tests

  • Added test to validate support for common texture formats and the synchronization of updates across threads.

Dependencies

  • Updated SRM dependency to version >= v0.8.0.

Thanks @renhiyama, @kingdomkind, and @Fox2Code for your invaluable support!

-- Eduardo Hopperdietzel [email protected] Wed, 30 Oct 2024 22:10:55 -0300

Louvre v2.9.0-1

07 Sep 23:10
Compare
Choose a tag to compare

Louvre (2.9.0-1)

API Additions

  • Added LScene::enableAutoRepaint() option to temporarily prevent child views from triggering output repaints when modified.

Examples

  • louvre-views: Added Meta + Ctrl + Scroll gesture for zooming in and out. Thanks to @mishoo for the idea.
  • louvre-views: Enabled tap-to-click by default. Thanks to @renhiyama for the suggestion.

Bug Fixes

  • Corrected the calculation of LRenderBuffer::size() when the scale factor changes.

Dependencies

  • Removed GBM dependency.
  • Specified the minimum required versions for all dependencies.

-- Eduardo Hopperdietzel [email protected] Sat, 07 Sep 2024 18:39:10 -0400

Louvre v2.8.0-1

24 Aug 04:24
Compare
Choose a tag to compare

Louvre (2.8.0-1)

New Protocols

API Changes

  • LActivationToken: The destructor has been made private, and move/copy constructors have been deleted to prevent API misuse.

Building

  • Removed an unnecessary flag in meson.build that was generating excessive warnings when using clang.

-- Eduardo Hopperdietzel [email protected] Sat, 23 Aug 2024 22:15:24 -0400

Louvre v2.7.0-1

23 Aug 00:19
Compare
Choose a tag to compare

Louvre (2.7.0-1)

New Protocols

-- Eduardo Hopperdietzel [email protected] Thu, 22 Aug 2024 20:00:51 -0400

Louvre v2.6.0-1

17 Aug 00:31
Compare
Choose a tag to compare

Louvre (2.6.0-1)

New Protocols

Dependencies

  • Updated EGL dependency to version 1.5 or higher.
  • Updated SRM dependency to version 0.7.1 or higher.

Bug Fixes

  • louvre-views: Fixed a cursor flickering issue introduced in the previous release.

-- Eduardo Hopperdietzel [email protected] Fri, 16 Aug 2024 19:46:37 -0400

Louvre v2.5.0-1

06 Aug 18:40
Compare
Choose a tag to compare

Louvre (2.5.0-1)

New Protocols

Packaging

  • Added Fedora package in the downloads section. Credits to @Conan-Kudo.

Examples

  • New louvre-views shortcuts: Credits to @mishoo:
    • Super + L/R Click: Starts interactive move/resize for toplevel windows.
    • Super + Shift + PageUp: Toggle maximize.
    • Super + Shift + PageDown: Minimize.

Bug Fixes / Internal Changes

  • Prevent weston-terminal from launching when switching to TTY 1. Credits to @mishoo.
  • Allow TTY switching using the right CTRL key. Credits to @mishoo.

-- Eduardo Hopperdietzel [email protected] Tue, 06 Aug 2024 13:59:30 -0400