linux-wallpaperengine/src/WallpaperEngine
Alexis Maiquez f21a6e64a7 Wayland implementation cleanup
Removed wayland-display in favour of screen-root, it should automatically switch between X11 and Wayland implementations
Removed all the window-server-specific code from CWallpaperApplication
Moved COutput from CWallpaperApplication to each CVideoDriver as the output is tied to the driver
Moved CFullScreenDetector from CWallpaperApplication to each CVideoDriver as the detection is tied to the video driver
Applied the Driver treatment to the Input, this way CInputContext doesn't depend on the driver used
Updated CRenderContext to be aware of viewport-specific context updates
Viewport information is now held inside COutputViewport instead of being a simple map
Merged CLayerSurface and SWaylandOutput, inheriting from the new COutputViewport to standarize the minimum requirements of a viewport
  (makeCurrent and swapOutput are common requirements, X11 was the outlier not needing these per-viewport)
Moved all the viewport-specific code of Wayland from CWaylandOpenGLDriver to It's own class CWaylandOutputViewport
Fixed an issue under Wayland where sometimes the background surfaces wouldn't get anything drawn because the CWaylandOutput wasn't reset
Updated screenshot-taking code to be standard for all drivers again

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-22 11:31:50 +02:00
..
Application Wayland implementation cleanup 2023-04-22 11:31:50 +02:00
Assets Fixed identation problems 2023-03-23 01:42:01 +01:00
Audio Wayland implementation cleanup 2023-04-22 11:31:50 +02:00
Core Hopefully properly support Fullscreen and Passthrough images 2023-03-30 02:01:07 +02:00
FileSystem Added support for running multiple X11 backgrounds off the same instance 2023-03-21 07:07:36 +01:00
Input Wayland implementation cleanup 2023-04-22 11:31:50 +02:00
Logging Upgraded to shader version 330 2023-02-11 03:21:45 +01:00
Render Wayland implementation cleanup 2023-04-22 11:31:50 +02:00