Cameron Gutman
|
cae666b834
|
Wake pacing queue waiters when Pacer is being destroyed
|
2022-11-12 15:55:36 -06:00 |
|
Cameron Gutman
|
5970ca49e9
|
Don't use swap interval on Wayland
|
2022-11-12 15:45:54 -06:00 |
|
Cameron Gutman
|
6ae6218043
|
Refactor Pacer to handle both blocking and non-blocking VsyncSources
|
2022-11-12 15:08:50 -06:00 |
|
Cameron Gutman
|
8e3e19a7f7
|
Removed unused NullThreadedVsyncSource
|
2022-11-12 14:30:38 -06:00 |
|
Cameron Gutman
|
e3d51fd7f7
|
Implement a Wayland Vsync source using frame callbacks
|
2022-11-12 13:03:42 -06:00 |
|
Cameron Gutman
|
a6fccf93d1
|
Use a separate texture for rendering to avoid blending in the alignment padding
Fixes #885
|
2022-10-26 21:48:55 -05:00 |
|
Cameron Gutman
|
17848c097c
|
Don't switch between GLX and EGL if EGL worked
|
2022-10-16 22:57:08 -05:00 |
|
Cameron Gutman
|
8465a27a97
|
Deprioritize VAAPI for Gallium and Nvidia drivers and work around RFI latency bug
|
2022-10-16 21:51:10 -05:00 |
|
Cameron Gutman
|
7717749b72
|
Reduce max queued frames to avoid exhausting the decoder buffer pool
|
2022-10-15 14:34:42 -05:00 |
|
Cameron Gutman
|
9e4337babf
|
Revert "Increase the number of decoder surfaces for DXVA2/D3D11VA"
This reverts commit 02c781b8f4 .
|
2022-10-15 14:32:12 -05:00 |
|
Cameron Gutman
|
125738f13d
|
Cancel overlay update callbacks before destroying VTRenderer
|
2022-10-14 22:49:33 -05:00 |
|
Cameron Gutman
|
02c781b8f4
|
Increase the number of decoder surfaces for DXVA2/D3D11VA
We forgot to take into account frames buffered within Moonlight itself
|
2022-10-14 21:20:35 -05:00 |
|
Cameron Gutman
|
84fc5f3008
|
Use colorspace helper with VAAPI direct rendering
|
2022-10-14 19:23:51 -05:00 |
|
Cameron Gutman
|
8a224fbae4
|
Revert "Fix macOS build"
This reverts commit 0928d1fab2 .
|
2022-10-13 01:19:56 -05:00 |
|
Cameron Gutman
|
e6c4332445
|
Revert "Use Rec 2020 colorspace for WCG support even if HDR is off on the host"
Rec 2020 conversion causes colors to be blown out in SDR
This reverts commit 472e8ee92e .
|
2022-10-13 01:19:49 -05:00 |
|
Cameron Gutman
|
0928d1fab2
|
Fix macOS build
|
2022-10-13 01:11:04 -05:00 |
|
Cameron Gutman
|
40dd588bef
|
Use 10-bit format mask instead of hardcoding specific formats
|
2022-10-13 00:17:05 -05:00 |
|
Cameron Gutman
|
472e8ee92e
|
Use Rec 2020 colorspace for WCG support even if HDR is off on the host
|
2022-10-13 00:14:10 -05:00 |
|
Cameron Gutman
|
c55af7fff3
|
Add a decoder/renderer callback to specify the desired color range
|
2022-10-12 23:59:01 -05:00 |
|
Cameron Gutman
|
7a39daf179
|
Implement Rec 601 Full Range support in SDLRenderer
|
2022-10-12 23:52:29 -05:00 |
|
Cameron Gutman
|
5501d7bc6b
|
Include opt-out variable in VAAPI avoidance log output
|
2022-10-05 18:50:53 -05:00 |
|
Cameron Gutman
|
413ef42a34
|
Enable HEVC RFI for CUDA, VAAPI, and VDPAU decoders
|
2022-10-05 18:47:43 -05:00 |
|
Cameron Gutman
|
a1694ab951
|
Use nvidia-vaapi-driver on Wayland systems if available
|
2022-10-05 18:44:11 -05:00 |
|
Cameron Gutman
|
f8c7e2ee41
|
Enable HEVC RFI for VideoToolbox
|
2022-10-05 00:25:59 -05:00 |
|
Cameron Gutman
|
2a4af0bc2c
|
Use colorspace helpers for DRM EGL export
|
2022-10-05 00:20:33 -05:00 |
|
Cameron Gutman
|
9e8a4cab7b
|
Enable HEVC RFI for DXVA2 and D3D11VA
|
2022-10-04 22:56:21 -05:00 |
|
Cameron Gutman
|
439e8fe33f
|
Constify frame colorspace helper functions
|
2022-09-24 18:37:51 -05:00 |
|
Cameron Gutman
|
99885f5b4b
|
Centralize colorspace and color range handling
|
2022-09-24 12:28:23 -05:00 |
|
Cameron Gutman
|
81cfacaa3d
|
Add fallback logic when the host doesn't send valid colorspace data
|
2022-09-11 23:13:10 -05:00 |
|
Cameron Gutman
|
0ff8a44ec3
|
Allow 10-bit in DXVA2 as a fallback
|
2022-08-22 00:23:07 -05:00 |
|
Cameron Gutman
|
c6d8f6e618
|
Allow D3D11VA to be disabled via environment variable
|
2022-08-22 00:19:46 -05:00 |
|
Cameron Gutman
|
d39a29759c
|
Don't draw with test-only renderers
|
2022-08-21 18:38:09 -05:00 |
|
Cameron Gutman
|
bf4332b9e7
|
Prefer D3D11VA in non-FSE modes for improved performance
|
2022-08-21 17:50:56 -05:00 |
|
Cameron Gutman
|
aa7d5fa924
|
Don't use swap interval 1 by default on Wayland systems
|
2022-08-14 13:09:31 -05:00 |
|
Cameron Gutman
|
36218b54f8
|
Don't hardcode /dev/dri/card0 and /dev/dri/renderD128
|
2022-06-30 19:25:33 -05:00 |
|
Cameron Gutman
|
be2f4433db
|
Avoid hardcoding VIDEO_FORMAT_H265_MAIN10 for HDR/10-bit color
|
2022-06-26 16:22:05 -05:00 |
|
Cameron Gutman
|
1b96b18bc0
|
Fix handling of colorspace changes when using CUDA+SDL
|
2022-05-28 22:55:55 -05:00 |
|
Cameron Gutman
|
f8a6012c3a
|
Improve overlay format handling
|
2022-05-28 22:48:23 -05:00 |
|
Cameron Gutman
|
e103f6c9b6
|
Avoid holding the overlay lock during vaPutSurface
|
2022-05-28 22:28:17 -05:00 |
|
Cameron Gutman
|
9daf7b5a36
|
Fix modesetting for non-EGL HEVC streams
|
2022-05-28 21:42:27 -05:00 |
|
Cameron Gutman
|
b9c73df488
|
Draw the black background even for the KMSDRM backend to fix modesetting
|
2022-05-24 19:41:37 -05:00 |
|
Cameron Gutman
|
f99f1f6441
|
Disable EGL renderer on RPi due to very poor performance
|
2022-05-23 23:05:07 -05:00 |
|
Cameron Gutman
|
1ec1f5d3be
|
Switch to D3D11VA by default on Windows ARM64
It performs much better at 4K on Surface Pro X
|
2022-05-22 22:29:18 -05:00 |
|
Cameron Gutman
|
c2d7b835fb
|
Try moving session.h prior to vaapi.h
|
2022-05-21 16:58:28 -05:00 |
|
Cameron Gutman
|
f72888ce6f
|
Attempt to fix build error with older Qt headers
|
2022-05-21 16:52:04 -05:00 |
|
Cameron Gutman
|
95c4a24d99
|
Destroy subpictures before the associated image
|
2022-05-20 21:46:40 -05:00 |
|
Cameron Gutman
|
f5f23a7c22
|
Implement overlay support for the VAAPI direct renderer
|
2022-05-20 21:40:37 -05:00 |
|
Cameron Gutman
|
8aa42ff1d9
|
Reset the EGL renderer when specialization fails
|
2022-05-17 17:10:40 -05:00 |
|
Cameron Gutman
|
63a5bc5e12
|
Only force pacing in true full-screen mode to be consistent with DXVA2
|
2022-05-15 13:38:58 -05:00 |
|
Cameron Gutman
|
e0b7b6dc3d
|
Fix DXGI_FEATURE_PRESENT_ALLOW_TEARING feature check
|
2022-05-11 22:48:15 -05:00 |
|