Commit Graph

502 Commits

Author SHA1 Message Date
Alexis Maiquez
21bcb7008f Prevent crashing on the PulseAudioPlayingDetector
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-22 14:02:25 +02:00
Alexis Maiquez
7c39db8b4b Added unistd.h missing from CWaylandOutputViewport
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-22 13:44:56 +02:00
Alexis Maiquez
b9dbb652d3 Hopefully last missed ENABLE_WAYLAND check
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-22 13:13:00 +02:00
Alexis Maiquez
ddd448b1e3 Added wayland build to github actions
Ensure wayland included files are ignored unless ENABLE_WAYLAND is enabled

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-22 13:09:31 +02:00
Alexis Maiquez
f047bdd2d6 Fixed oversight on Video backgrounds not working on X11
Added unistd.h to fix compilation error on ubuntu

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-22 12:57:47 +02:00
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
vaxerski
2b7367662f Fix multi-bg screenshots 2023-04-21 18:24:19 +01:00
vaxerski
031ed01c42 properly flip screenshots 2023-04-21 18:03:08 +01:00
vaxerski
723be5af70 ignore empty viewports in geom 2023-04-21 17:59:13 +01:00
vaxerski
280ef71448 calculate full size more reasonably part 2 2023-04-21 17:33:57 +01:00
vaxerski
8684c8d60f calculate full size more reasonably 2023-04-21 17:33:19 +01:00
vaxerski
a782fdd1f2 fix crash on 1 wp 2023-04-21 16:11:48 +01:00
vaxerski
ea15895916 remove newline after private 2023-04-21 15:25:13 +01:00
vaxerski
87b765e618 properly adhere to fps limits 2023-04-21 15:23:10 +01:00
vaxerski
997b9b8ec4 fix videos 2023-04-21 15:10:20 +01:00
Vaxry
8e1ae5e627
Merge branch 'Almamu:main' into main 2023-04-21 02:10:36 +01:00
Alexis Maiquez
0387ebc588 Catch readTexture exceptions on CTextureCache::resolve so multi-background setups can properly lookup files...
This might need further improvements to use a texture cache by background instead of globally...

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-21 03:09:18 +02:00
vaxerski
997f780f4c minor improvements to pointer handling 2023-04-21 02:07:27 +01:00
vaxerski
ee3f000ab1 multimon improvements part 1 2023-04-21 01:45:01 +01:00
vaxerski
c5b27cd3dc split mouse input by backend 2023-04-21 00:17:55 +01:00
vaxerski
bab0e7b65f ifdef mouse wayland impl 2023-04-20 23:05:13 +01:00
vaxerski
5c8992bafc better handling of monitors 2023-04-20 23:04:32 +01:00
Vaxry
90720fc948
Merge branch 'Almamu:main' into main 2023-04-20 22:55:17 +01:00
vaxerski
75bb8cc156 Mouse handling 2023-04-20 22:54:18 +01:00
Alexis Maiquez
a713ad001a Fixes #160, xray effects on full image layers weren't working properly. Should fix anything using the inverse matrix of modelViewProjection
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-20 23:40:16 +02:00
vaxerski
1f6cc8206f Merge remote-tracking branch 'upstream/main' 2023-04-20 22:11:54 +01:00
vaxerski
ebc80b28e1 fix minor oopsies with the ls move 2023-04-20 22:07:59 +01:00
vaxerski
ce2dc8395f move ls to a class 2023-04-20 22:02:47 +01:00
Alexis Maiquez
73ef4d6dbf Added support for g_Daytime in shaders
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-20 22:48:08 +02:00
vaxerski
c84ec9aedd Build protocols in cmake 2023-04-20 21:27:47 +01:00
vaxerski
4e03774cf8 use egl from cmake find opengl 2023-04-20 21:17:45 +01:00
Alexis Maiquez
96b931d931 Added g_ModelMatrix, g_NormalModelMatrix, g_ViewProjectionMatrix, g_LightAmbientColor and g_LightSkylightColor to shaders
Added support for specifying array variables for shaders

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-20 21:54:45 +02:00
vaxerski
0838ea2b00 check for wayland modules 2023-04-20 14:23:39 +01:00
vaxerski
8bae933073 better searching for egl 2023-04-20 14:22:03 +01:00
vaxerski
d13918697a added protocol making 2023-04-20 14:11:56 +01:00
vaxerski
ffeec7f1dd make wayland impl optional 2023-04-20 13:52:25 +01:00
vaxerski
43409229a9 proper scaling + recalc on geom change 2023-04-20 13:28:36 +01:00
vaxerski
244722387b flip v in LS output 2023-04-20 13:00:03 +01:00
Vaxry
6838ca66cc
Merge branch 'Almamu:main' into main 2023-04-19 22:37:56 +01:00
Alexis Maiquez
37b40ec29f Do not block on calls to pa_mainloop_iterate for sound recorder, should improve #158
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-19 23:34:48 +02:00
vaxerski
e473516bb7 fix rendertime inaccuracy 2023-04-19 22:10:08 +01:00
vaxerski
b505db103c allow specifying outputs with a flag 2023-04-19 21:02:44 +01:00
vaxerski
5b1ea68164 fix egl config 2023-04-19 20:52:35 +01:00
vaxerski
d14442fd7f fix full size 2023-04-19 20:26:09 +01:00
vaxerski
fd810295d7 fix monitor geom 2023-04-19 20:24:15 +01:00
vaxerski
e5b447bdc9 initial impl 2023-04-19 20:18:20 +01:00
Alexis Maiquez
13e43bada7 Added parameter to configure fullscreen detection
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-04-18 06:56:25 +02:00
Alexis Maiquez
9a5913921c Hopefully properly support Fullscreen and Passthrough images
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-03-30 02:01:07 +02:00
Alexis Maiquez
2119b0c1ee Build for both Ubuntu LTS currently alive (18.04 will be out of support in a couple of days)
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-03-29 22:24:11 +02:00
Alexis Maiquez
ee5c2b6106 Fixed visible value for effects not being correct
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-03-29 22:12:56 +02:00