Commit Graph

87 Commits

Author SHA1 Message Date
David Rosca 75d224cd67 pulse: Set pa_buffer_attr.maxlength when creating stream 2021-09-03 14:53:53 +02:00
David Rosca 44ac873100 wlgrab: Fix ram (software encoding) snapshot 2021-09-03 11:02:38 +02:00
loki-47-6F-64 3d179a869a Push the right change this time xD 2021-09-03 10:20:29 +02:00
loki-47-6F-64 530f2de79e Revert "Test for capability of modifiers when importing framebuffer to openGL"
This reverts commit 276aa23a61.
2021-09-03 10:16:46 +02:00
loki-47-6F-64 512e581d56 Revert "Revert "Linux: DRM modifier 0 is valid""
This reverts commit e5c2ad2069.
2021-09-03 10:16:10 +02:00
loki-47-6F-64 e5c2ad2069 Revert "Linux: DRM modifier 0 is valid"
This reverts commit e33a7ff53b.
2021-09-03 10:12:16 +02:00
loki-47-6F-64 6af961199e Remove redundent code 2021-09-03 10:01:51 +02:00
loki-47-6F-64 276aa23a61 Test for capability of modifiers when importing framebuffer to openGL 2021-09-02 20:38:45 +02:00
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