Louvre v2.10.0-1
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()
withwl_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()
andLRenderBuffer::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