Cameron Gutman
89aa2be358
Rerun lupdate and lrelease
2022-02-20 13:41:48 -06:00
Cameron Gutman
da261246b9
Change HDR to be a separate option like other clients
2022-02-19 11:21:06 -06:00
Cameron Gutman
4d3e09f4a0
Raise minimum custom resolution to 256x256
2022-02-19 10:47:25 -06:00
Cameron Gutman
9add6b3696
Add DXVA2 quirk for AMD GPUs to fix color range on the latest drivers
2022-02-17 00:35:33 -06:00
Cameron Gutman
ef037e18d0
Add colorspace and color range override options
2022-02-17 00:26:56 -06:00
Cameron Gutman
36db791516
Refactor D3D11 shaders to reduce duplicated code
2022-02-16 19:38:18 -06:00
Cameron Gutman
b1f980c216
Fix handling of line continuations in FFmpeg logs
2022-02-13 16:06:04 -06:00
Cameron Gutman
738f64c903
Use FP32 for position and texcoords
...
We need that extra precision for sampling large textures
2022-02-13 13:41:39 -06:00
Cameron Gutman
9a64c026ea
Use optimized pixel shaders for the normal SDR and HDR colorspaces
2022-02-09 20:46:02 -06:00
Cameron Gutman
be2af1d17a
Add environment variables to configure DXVA2 and D3D11VA options
2022-02-08 22:27:27 -06:00
Cameron Gutman
b21131a466
Use FP16 in the D3D11 shaders
2022-02-08 21:43:25 -06:00
Cameron Gutman
b96cb1abaf
Remove per-app HDR support check
...
It doesn't seem to make a difference anymore whether it's supported or not.
GFE seems happy to enter HDR mode anyway.
2022-02-07 20:02:19 -06:00
Cameron Gutman
1d79bcc657
Disable waitable swapchains in full-screen mode
2022-02-06 00:28:59 -06:00
Cameron Gutman
e8b4494fc3
Add an extra buffer for DirectFlip
2022-02-05 23:22:07 -06:00
Cameron Gutman
2518208c5c
Don't set fullScreenDesc fields to prevent entering "proxy" full-screen mode
2022-02-05 19:32:05 -06:00
Cameron Gutman
918fea7d4b
Precompute the aspect ratio stretch to avoid having to change viewports twice each frame
2022-02-05 15:44:37 -06:00
Cameron Gutman
4dc07bf63f
Don't render the alignment padding area
2022-02-05 15:23:29 -06:00
Cameron Gutman
04a0aca221
Create SRVs for all textures in the pool during initialization
2022-02-05 14:49:08 -06:00
Cameron Gutman
1942e72474
Only bind the constant buffer once
2022-02-05 14:15:35 -06:00
Cameron Gutman
f256407789
Implement D3D11VA video rendering
2022-02-04 21:51:34 -06:00
Cameron Gutman
67612f607e
WIP: D3D11VA support
...
Overlays work, but drawing the actual video is unimplemented
2022-02-03 19:45:07 -06:00
Cameron Gutman
76bd4a1c7b
Don't set the HDR metadata blob if we don't have one
2022-01-30 22:57:53 -06:00
Cameron Gutman
13dbad6f35
Fix build with old libdrm headers
2022-01-30 22:56:22 -06:00
Cameron Gutman
cf089fdfe9
Add support for HDR with VAAPI using DRM frontend renderer
2022-01-29 18:16:39 -06:00
Cameron Gutman
9755e31fa2
Refactor VAAPI surface export check into separate function
2022-01-29 17:45:36 -06:00
Cameron Gutman
3fcf31d009
Improve robustness of EGL retry logic for 10-bit color
2022-01-29 01:12:38 -06:00
Cameron Gutman
1cbdd0e675
Display the HDR option if the platform has a decoder that supports it
2022-01-29 00:59:04 -06:00
Cameron Gutman
e0fd84d6f5
Fix build with old libdrm headers
2022-01-29 00:28:46 -06:00
Cameron Gutman
443720c3de
Plumb HDR metadata into DRM renderer
2022-01-28 22:40:07 -06:00
Cameron Gutman
254526a213
Plumb HDR mode information to the decoders
2022-01-28 22:10:50 -06:00
Cameron Gutman
ad0afb5fc9
Prefer direct rendering when using HDR
2022-01-27 22:36:49 -06:00
Cameron Gutman
e64b15d2a7
Rework how we deal with window re-creation for EGLRenderer
...
Previously we opted to just lie to SDL and tell it that the current
GL context is actually GLES 3.0 when it wasn't. This meant that
we avoided our window being recreated for GLES usage on Wayland
and KMSDRM, but that meant our 10-bit color change didn't apply
either. I suspect this hackery is what led EGLRenderer to get
stuck in a state where SDL_CreateRenderer() always failed.
Now SDL will recreate our window once to configure a compatible GL
API for our renderer. If that fails, we'll move on to a different
renderer (which may recreate the window again).
2022-01-27 21:49:03 -06:00
Cameron Gutman
cdc3352318
Ensure SDL also uses X11 if Qt is using X11
2022-01-26 19:00:41 -06:00
Cameron Gutman
2416618b34
Don't require 2 bits of alpha for 10-bit color
2022-01-26 18:55:56 -06:00
Cameron Gutman
a0709bec51
Improve debugging and add missing break
2022-01-23 21:12:32 -06:00
Cameron Gutman
f5bc4e7a24
Add color properties to DRM renderer
2022-01-23 21:03:56 -06:00
Cameron Gutman
b4665b6e5a
Pick a 10-bit DRM overlay for Main10 streaming
2022-01-23 19:19:16 -06:00
Cameron Gutman
b85d5b8822
Enable P010 surface export from VAAPI to EGL
2022-01-23 18:33:30 -06:00
Cameron Gutman
12ad75a6b0
Move hybrid decode detection logic into a central location
2022-01-23 15:41:33 -06:00
Cameron Gutman
af92fe6ad1
Fix Apple silicon CPU check
2022-01-23 13:01:20 -06:00
Cameron Gutman
fcf7ed4faa
Only use the VT rasterization workaround on Apple silicon
2022-01-22 20:25:50 -06:00
Cameron Gutman
a58649fd10
Update Windows and macOS to FFmpeg 5.0
2022-01-22 13:44:05 -06:00
Cameron Gutman
ee5918cf4e
Revert "Add workaround for duplicate size changed events on Wayland"
...
Skipping size changed events can cause EGLRenderer to get stuck in
a state where it can't reset itself properly. This seems to happen
consistently when starting a maximized stream then transitioning
to full-screen.
This reverts commit e1b3f90f8b
.
2022-01-22 12:29:44 -06:00
Cameron Gutman
dd941154d6
Fix EGL renderer overlay rendering with SDL_ttf 2.0.18
...
Fixes #721
2022-01-20 18:02:44 -06:00
Cameron Gutman
719024ec01
Prepare for v3.2.0 release
2022-01-18 18:33:23 -06:00
Cameron Gutman
f0659b4f3c
Fix random crash on stream start with renderers that require test frames
2022-01-18 18:19:28 -06:00
Cameron Gutman
a649f2736f
Rerun lupdate and lrelease
2022-01-18 18:07:17 -06:00
Cameron Gutman
046ccb1dee
Merge remote-tracking branch 'origin/weblate'
2022-01-18 18:05:42 -06:00
Tygo T
d340556c28
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (189 of 189 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/nl/
2022-01-19 01:04:10 +01:00
Wout Rombouts
32250db126
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (189 of 189 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/nl/
2022-01-19 01:04:10 +01:00