Cameron Gutman
335ed0e8e6
Only sample directly from the video decoder output texture on Intel GPUs
...
This technique seems to actually make performance worse on some AMD GPUs (RX 480)
and causes rendering errors on others (HD 5570). These might be AMD-specific bugs
but let's not risk a behavior change for AMD/NVIDIA where nobody was having perf
issues with the old copy method anyway.
2024-06-29 14:44:08 -05:00
Cameron Gutman
0abb9fd7c2
Revert "Avoid using D3D11VA on older AMD TeraScale GPUs"
...
This reverts commit 93408386aea19ea428314e3a0621f8efc3cd8bf2.
2024-06-29 14:12:03 -05:00
Cameron Gutman
1a1ce05959
Revert "Use a Texture2DArray in HLSL to match the SRVs"
...
This reverts commit d389f9a6e9bc0e06dec1b299a330be0640b75652.
2024-06-29 14:07:41 -05:00
Cameron Gutman
93408386ae
Avoid using D3D11VA on older AMD TeraScale GPUs
2024-06-28 20:24:47 -05:00
Cameron Gutman
415b512c75
Require FL 11.0 for the D3D11VA renderer
...
We would probably be okay with 10.0 (SM4), but let's not risk
encountering GPU driver bugs like we do on old AMD cards.
2024-06-28 19:56:00 -05:00
Cameron Gutman
d389f9a6e9
Use a Texture2DArray in HLSL to match the SRVs
2024-06-27 19:46:27 -05:00
kiictus
ba01558bc5
Translated using Weblate (Lithuanian)
...
Currently translated at 38.3% (92 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/lt/
2024-06-27 21:10:56 +02:00
Cameron Gutman
dff02eab7d
Fix DrmRenderer build
2024-06-25 23:29:37 -05:00
Cameron Gutman
ecfcedad58
Fix window resizing on Windows with software decoding
2024-06-25 23:21:08 -05:00
Cameron Gutman
e76780e105
Add a new prepareToRender() callback for renders to perform their initial window clears
...
This consolidates all the clearing that was strewn across the codebase.
2024-06-25 23:12:18 -05:00
Cameron Gutman
1d1fa0577b
Don't flush window events after the KMSDRM modeset operation
...
We will flush the initial window shown event that we require to start decoding.
2024-06-25 22:28:23 -05:00
Cameron Gutman
a9d7c8e495
Move forced KMSDRM modesetting operation into Session init code
...
Performing this each time DrmRenderer is initialized leads to long
delays when choosing a decoder on embedded platforms, particularly
those like TH1520/JH7110 which lack accelerated GL drivers.
2024-06-25 21:57:02 -05:00
Cameron Gutman
ffdf683597
Output log messages to an attached debugger
2024-06-24 19:24:06 -05:00
Cameron Gutman
ac0e1098b9
Take COLOR_ENCODING values into account when choosing a colorspace
...
Replace the generic starfive hack with proper logic to examine the
supported enum values to select a colorspace. This fixes incorrect
colors with vs-drm on the TH1520.
2024-06-23 19:33:37 -05:00
Cameron Gutman
35695642d5
Use the first available plane that meets the zpos requirement
...
Planes seem to be listed in descending order of capabilities
with later planes sometimes lacking scaling capabilities, which
is the case with vs-drm on the TH1520.
2024-06-23 19:03:35 -05:00
Cameron Gutman
e458682a23
Refactor plane property loop to avoid leak
2024-06-23 18:13:20 -05:00
Cameron Gutman
fbe5e6f01f
Build Windows ARM64 with Qt 6.7 in CI
2024-06-23 17:58:22 -05:00
Cameron Gutman
52756e7f45
Update AppImage dependencies
...
dav1d -> 1.4.3
SDL2 -> ab5740bd
2024-06-23 17:57:42 -05:00
Cameron Gutman
0f57abf6f8
Don't select an overlay plane with a lower zpos than the primary plane
2024-06-23 17:55:27 -05:00
Cameron Gutman
94943d2865
Clamp chroma texcoords to avoid sampling alignment padding
...
This resolves #885 without the massive perf hit on lower end Intel GPUs.
2024-06-22 16:19:26 -05:00
Cameron Gutman
c3bd7edc4e
Revert "Use a separate texture for rendering to avoid blending in the alignment padding"
...
This kills performance on some Intel iGPUs (particularly Atom chips like N100),
so let's remove the copy and solve this issue a different way instead.
This reverts commit a6fccf93d149a8b67eeac0b0fe109a142f0937d8.
2024-06-22 12:35:00 -05:00
Cameron Gutman
b6bb96223d
Revert "Remove manual hwframe ctx setup for D3D11VA"
...
We need this back to avoid the copy that's tanking performance on Intel iGPUs.
This reverts commit 2cef09471b80d46ea3b59a936494a44a68ad5d67.
2024-06-22 12:34:10 -05:00
kiictus
f07f3c843a
Translated using Weblate (Lithuanian)
...
Currently translated at 17.0% (41 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/lt/
2024-06-22 12:09:13 +02:00
kiictus
7712a2dce4
Added translation using Weblate (Lithuanian)
2024-06-21 12:05:30 +02:00
Артём Журин
d86e13a3a7
Translated using Weblate (Russian)
...
Currently translated at 100.0% (240 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/ru/
2024-06-20 08:07:54 +02:00
Cameron Gutman
3aaa09bb7d
Disable CUDA/NVDEC in AppImage builds
...
These are only really useful for Wayland scenarios, but:
- Wayland is explicitly disabled for AppImage due to EGL issues
- VDPAU now works under XWayland with 545 and later drivers
- Moonlight now has a Vulkan Video backend which works with 535 and later drivers
Fixes #1314
2024-06-19 10:29:03 -05:00
Cameron Gutman
377abf2155
Remove verbose flag from tar invocation
2024-06-19 10:25:15 -05:00
Cameron Gutman
d3219ae24a
Don't use VAAPI fallback driver names on libva 2.20+
...
libva 2.20 is good enough at detecting driver names (even under XWayland)
that we don't need to use the fallback name list anymore. This saves time
probing drivers, avoids excessive log output from failed probes, and avoids
tickling bugs in VAAPI drivers that are installed but unused.
2024-06-18 00:31:59 -05:00
Cameron Gutman
bd60b873ec
Add missing check for no Vulkan devices
2024-06-18 00:12:08 -05:00
Jorys Paulin
3abf925810
Translated using Weblate (French)
...
Currently translated at 100.0% (240 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/fr/
2024-06-17 13:09:16 +00:00
Michael Freund (Ottes)
d5cbcc8199
Translated using Weblate (German)
...
Currently translated at 97.9% (235 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/de/
2024-06-14 02:28:52 +02:00
Cameron Gutman
640ac3f9fe
Don't bundle libs into the final app package if disable-prebuilts is set
2024-06-10 22:57:58 -05:00
Cameron Gutman
83811e2a07
Add 'CONFIG+=disable-prebuilts' qmake option
...
When specified, qmake uses pkg-config for libraries on macOS instead of the prebuilts in the libs submodule.
2024-06-10 22:51:45 -05:00
Cameron Gutman
31641f5246
Update readme with new packages and Qt 6 recommendations
2024-06-09 20:54:17 -05:00
Cameron Gutman
d7bc735edc
Allow use of old fullscreen mode on macOS by setting I_WANT_BUGGY_FULLSCREEN=1
2024-06-09 15:46:24 -05:00
Cameron Gutman
b59de38e0b
Revert "Only use SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES=0 for native notched resolution"
...
Users want to control when the notch is and is not included for display scaling.
Fixes #1301
This reverts commit e25d9b0da200154276fd0b8f44a0f7419420275f.
2024-06-09 15:42:39 -05:00
Cameron Gutman
17af71fe7a
Allow the Vulkan renderer to accept HDR input even without HDR output capability
...
In addition to resolving issues with mixing HDR and SDR displays and moving
between them while streaming, it also allows streaming HDR content to an SDR
display with tone mapping handled transparently by libplacebo.
2024-06-09 15:00:56 -05:00
Cameron Gutman
a0c77d0ad8
Filter SDL_WINDOWEVENT_SHOWN after initial renderer creation
...
This case exists to handle the initial bringup of the renderer when
the window appears on screen. We can ignore these if we already
created a renderer, to avoid renderer re-creation if a spurious
SDL_WINDOWEVENT_SHOWN event arrives later.
2024-06-09 14:34:34 -05:00
Cameron Gutman
ec7137e693
Flush window events in MMAL and DRM renderers
2024-06-09 14:26:26 -05:00
David King
1b56f28fd4
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (240 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hans/
2024-06-09 13:09:15 +02:00
Cameron Gutman
486c46781b
Increase computer seeking timeout for 'stream' and 'list' actions
...
The host may take some time to wake up from sleep.
2024-06-08 16:18:06 -05:00
Cameron Gutman
6397031e46
Expand allowed range for --fps option
2024-06-08 00:17:17 -05:00
Cameron Gutman
e7a2d9f44d
Prepare for v6.0.0
v6.0.0
2024-06-05 22:42:28 -05:00
Cameron Gutman
ee5d0acc1f
Rerun lupdate and lrelease
2024-06-05 00:28:11 -05:00
Cameron Gutman
6a5a69cabd
Merge remote-tracking branch 'origin/weblate'
2024-06-05 00:26:59 -05:00
weng weng
cd7391f908
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 96.2% (231 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hans/
2024-06-04 02:09:15 +00:00
Cameron Gutman
d6d28f1afd
Remove unused libplacebo libraries
2024-06-02 21:52:35 -05:00
Cameron Gutman
5a6620a9ae
Fix missing installer window icon with WiX 5
2024-06-02 21:40:40 -05:00
Cameron Gutman
5a47ddca33
Use EGL on X11 for non-x86 platforms
...
In theory we could do this everywhere, but I'd rather not risk major behavior changes on x86 right before a release.
2024-06-02 14:01:54 -05:00
Cameron Gutman
b58f021fc8
Only set QT_SSL_USE_TEMPORARY_KEYCHAIN on macOS
...
It's useless on other platforms.
2024-06-02 13:58:42 -05:00