David Rosca
e33a7ff53b
Linux: DRM modifier 0 is valid
...
DRM_FORMAT_MOD_LINEAR = 0
2021-09-02 12:34:27 +02:00
David Rosca
d9d50d8943
kmsgrab: Fix multi-plane import
2021-09-02 12:34:19 +02:00
Loki
c7c3ac7c9c
Merged with master
2021-09-01 14:22:41 +02:00
Loki
74f673e23c
Fix build for SUNSHINE_ENABLE_WAYLAND=OFF
2021-08-31 21:19:02 +02:00
Loki
7c51fbfd18
Correlate KMS output to wayland xdg-output
2021-08-31 20:46:50 +02:00
David Rosca
08f056bb3f
kmsgrab: Support multi-plane formats
2021-08-29 20:26:11 +02:00
Loki
06a1119512
Fix segfault for wlroots based capturing
2021-08-29 09:34:00 +02:00
Loki
b80c4253f0
Make KMSgrab smooth on Wayland
2021-08-28 22:22:02 +02:00
Loki
3f306de5e1
Prevent OpenGL error when switching cursor image
2021-08-28 20:30:07 +02:00
Loki
39f9506446
Fix blank video for vaapi
2021-08-28 17:48:28 +02:00
Loki
00de30d336
Omit single copy of frame with VAAPI if possible
2021-08-26 23:59:32 +02:00
Loki
b59df48dde
Keep image on vram if at all possible with wlroots based compositors
2021-08-26 22:06:59 +02:00
Loki
ec184fb2ab
Screencast wlroots based compositors
2021-08-25 16:09:42 +02:00
Loki
05dcff4f87
Ask Wayland what monitor outputs are available
2021-08-23 18:22:59 +02:00
loki
7a920da06d
Removed unnecessary references to drmModeFB2
2021-08-21 20:35:36 +02:00
loki
c41df22c88
Fix build errors when disabling KMS
2021-08-20 22:00:26 +02:00
loki
3b3b9e2bd9
Fix reinitializing KMS framebuffer
2021-08-20 21:01:33 +02:00
loki
ca9809ca7e
Fix stream based on KMS freezing when switching resolutions
2021-08-19 21:40:14 +02:00
loki
869b6ed89d
Fix VAAPI with intel iGPU's
2021-08-18 20:19:15 +02:00
loki
fc7ec9e538
Better validation of vaapi capability
2021-08-17 21:15:38 +02:00
loki
fce23c482c
Fix incorrect cursor location
2021-08-15 22:25:34 +02:00
loki
1d2e042240
Use standard function for create egl images
2021-08-15 22:19:08 +02:00
loki
d852bb82a3
Only use graphics card connected to monitor if it's capable of h264 encoding
2021-08-15 22:15:24 +02:00
loki
fdb7754043
Attempt to render cursor when X11 is available
2021-08-15 20:38:30 +02:00
loki
898d62bad9
Filter out cursors from drm planes
2021-08-13 16:09:05 +02:00
loki
e007ee9976
Handle monitors in different GPU's
2021-08-12 22:07:00 +02:00
loki
6721155155
Omit copy to RAM when possible with VAAPI
2021-08-12 21:11:40 +02:00
loki
24403cdd25
Fix segfault when switching monitors with kmsgrab
2021-08-08 13:42:25 +02:00
loki
315ec47523
Display single monitor only with kmsgrab
2021-08-07 21:31:25 +02:00
loki
9ed2141fc8
Fix X11 screengrabbing with vaapi
2021-08-07 14:39:18 +02:00
loki
065e9e718a
Choose between x11grab and kmsgrab at runtime
2021-08-06 15:55:38 +02:00
Loki
ac5f439839
Skeleton of grabbing image with kms
2021-08-05 21:24:52 +02:00
Loki
793e329fa5
Merge with master
2021-08-03 20:35:57 +02:00
Loki
6702802829
Load X11 libraries at runtime
2021-08-03 20:31:27 +02:00
loki
f08b6abc96
Make keybindings configurable
2021-08-03 15:24:04 +02:00
loki
2af179630a
Switch monitors based on keyboard shortcuts
2021-07-29 16:48:03 +02:00
loki
87b2b708f8
Update Linux build for callback code
2021-07-26 20:56:32 +02:00
loki
d9f7952710
Fix weird bug where Sunshine couldn't accept user input from terminal on Linux
2021-07-25 13:16:17 +02:00
loki
844ba53f54
Remove dependency on X11 for keyboard input
2021-07-24 14:51:33 +02:00
loki
70d0be4b9a
Add rumble effect on Linux
2021-07-22 18:19:25 +02:00
loki
dad446ea41
Print request for rumble on the terminal for Linux
2021-07-21 20:24:23 +02:00
Cameron Gutman
971c784f14
Add basic NVENC support on Linux
...
We're not offloading scaling and YUV conversion from the CPU yet,
so the gains aren't as high as one of the fully accelerated
backends like Windows NVENC or Linux VAAPI.
Still, offloading the H.264/HEVC encoding itself is an improvement
over doing everything on the CPU.
2021-07-09 08:13:05 -05:00
Cameron Gutman
6d0499b0e3
Remove super key workaround
...
Moonlight can now pass the super key natively
2021-07-06 23:34:11 -05:00
loki
beb6bdfadb
Allow end user to configure what ports to listen on
2021-06-30 15:25:08 +02:00
loki
cf7eb14573
Remove redundent thread creation
2021-06-26 15:48:07 +02:00
loki
ed5de34800
Dynamically load avahi libraries if they are available
2021-06-26 15:36:56 +02:00
loki
27d4f6063f
refactored publish.cpp from C code to C++ code
2021-06-26 13:32:14 +02:00
loki
b67600962a
Fix incorrect scaling for absolute mouse coordinates
2021-06-24 20:53:19 +02:00
loki
029194cb60
Fix incorrect abs mouse coordinates on Linux when scaling to different aspect ratio
2021-06-23 14:05:09 +02:00
loki
23b09e3d41
fix an issue causing free called on unallocated data
2021-06-17 23:26:25 +02:00