Cameron Gutman
1cd66419d4
Remember desired cursor hide state
...
Fixes #511
2021-01-30 11:08:01 -06:00
WLong
5309a02f6d
Add simplified Chinese language ( #506 )
...
* 添加qml_zh_cn.ts
* 更新部分翻译
* 优化部分文字描述
* 优化部分文字描述
* 恢复README.md
Co-authored-by: WLong <a101084@126.com>
2021-01-30 10:10:36 -06:00
Cameron Gutman
541784382a
Add support for AV_HWDEVICE_TYPE_DRM hwaccels
2021-01-30 10:00:01 -06:00
Cameron Gutman
2a7fae2c82
Revert "Add logic to try LibreELEC's out-of-tree stateless V4L2 decoders"
...
v4l2request is a hwaccel not a decoder
This reverts commit ed3a5448b1
.
2021-01-29 20:30:01 -06:00
Cameron Gutman
ed3a5448b1
Add logic to try LibreELEC's out-of-tree stateless V4L2 decoders
2021-01-29 20:19:27 -06:00
Cameron Gutman
2eb4769bbc
Only trigger special key combos when all keys are up
2021-01-24 13:02:42 -06:00
Cameron Gutman
02019000df
Ctrl+Alt+Shift+Down Arrow is a reserved key combo on GNOME, so switch to Ctrl+Alt+Shift+D
2021-01-21 23:05:48 -06:00
Cameron Gutman
6262f51c96
Key capture is supported on Wayland with latest SDL Hg
2021-01-21 21:07:54 -06:00
Cameron Gutman
d38ff5759a
Add Ctrl+Alt+Shift+Down Arrow shortcut to minimize
2021-01-21 19:39:17 -06:00
Cameron Gutman
f6de2e4dd3
Revert "Disable the system keyboard capture option on Wayland"
...
SDL now supports keyboard grab with https://hg.libsdl.org/SDL/rev/b0e13627c656
This reverts commit bc10fd0aba
.
2021-01-20 21:43:16 -06:00
Cameron Gutman
14a6a69dc0
Version 3.0.0
2021-01-17 10:33:10 -06:00
Cameron Gutman
724dcb557f
Hide irrelevant options on embedded devices
2021-01-15 19:46:27 -06:00
Cameron Gutman
11d274ff07
Fix X11 keyboard grab when starting in windowed mode
2021-01-15 19:32:38 -06:00
Cameron Gutman
ae246b1005
Trim keyboard shortcut setting text slightly
2021-01-15 19:25:28 -06:00
Cameron Gutman
f49d6e15a4
Fix clearing the wrong flag when activating mouse capture
2021-01-14 19:30:30 -06:00
Cameron Gutman
7172cfd889
Properly handle multiple window event flush barriers in flight at once
...
Fixes streaming on macOS Mojave without Metal support
2021-01-14 19:28:21 -06:00
Cameron Gutman
89e9652075
Save preferences on destruction in case the user closes Moonlight directly from the settings page
2021-01-13 19:43:52 -06:00
Cameron Gutman
e9968fbab3
Add system key capture to the feature list
2021-01-13 19:36:17 -06:00
Cameron Gutman
bc10fd0aba
Disable the system keyboard capture option on Wayland
2021-01-12 20:41:20 -06:00
Cameron Gutman
76b4922bbe
Add toggle for system key capture
2021-01-12 20:05:18 -06:00
Cameron Gutman
8e790c4745
Use real full-screen on macOS when capturing keys
2021-01-12 19:57:01 -06:00
Cameron Gutman
c331b180cb
Fix modifier keys being stuck down after key combos when capturing system keys on Windows
2021-01-12 18:40:00 -06:00
Cameron Gutman
30e3b02867
Start implementation of system key capture
2021-01-11 23:43:32 -06:00
Cameron Gutman
5372cfba20
Minor fixes to kiosk mode PR
...
- UI_FULLSCREEN_WINDOWED -> UI_MAXIMIZED
- Propagate user configuration from old "start windowed" option
- Use FullScreen when a window manager isn't present
- Set disabled control to FullScreen with no window manager
2021-01-10 10:09:31 -06:00
jmt-gh
19dac306d1
Add support for Fullscreen UI in Moonlight ( #492 )
...
* initial UI and window decoration removal toggle
* revert default height change
* add fullscreen support to kiosk mode
* add tool tip for kiosk mode
* change to fullscreen rather than kiosk
* update to Fullscreen instead of Full-screen or Full Screen
* update UI text
* convert to display mode picker
* add UI label for picker
* clean up references to startMaximized and fullScreenUIMode
* remove flags property, as fullscreen visiblity handles this already
* use Maximized in selection text
* account for running moonlight without a window manager
* lock display mode from being changed if there is no window manager running
Co-authored-by: jmt-gh <jmt-gh@users.noreply.github.com>
2021-01-10 09:50:12 -06:00
Cameron Gutman
e9a98a3402
Add note about multi-monitor bug to remote desktop tooltip
2021-01-09 18:03:48 -06:00
Cameron Gutman
7020749987
Change mute on minimize to mute on focus loss
...
Minimization doesn't always happen on focus loss in full-screen mode,
so it could lead to unpredictable behavior.
2021-01-09 17:56:23 -06:00
Cameron Gutman
2d62d090df
Use a barrier to ensure we don't flush important window events
2021-01-09 17:51:25 -06:00
Cameron Gutman
af0921c5b2
Set new hints present in SDL 2.0.15 development builds
2021-01-08 18:14:49 -06:00
Cameron Gutman
137454beff
Use SDL_UpdateNVTexture on SDL 2.0.15+
2021-01-08 18:05:27 -06:00
Cameron Gutman
a0cc93b813
Fix EGL renderer build on SDL 2.0.9 and earlier
2021-01-03 14:24:30 -06:00
Cameron Gutman
ff516f63b4
Set QT_QPA_EGLFS_ALWAYS_SET_MODE=1 by default for RetroPie compatibility
2021-01-03 11:16:59 -06:00
Cameron Gutman
68acb78ae6
Use specific resuming text when reconnecting to a game
2020-12-31 21:33:41 -06:00
Cameron Gutman
949aaaff2a
Add tooltip for hide games option
2020-12-31 21:31:46 -06:00
Cameron Gutman
390544cd9a
Charge time spent in the decode unit queue to the decoder rather than receive time
2020-12-31 16:10:01 -06:00
Cameron Gutman
202ce14afa
Update SDL_GameControllerDB
2020-12-30 13:34:01 -06:00
Cameron Gutman
8ff9d8123d
Switch VT renderer pacing logic to be enabled by the frame pacing checkbox
2020-12-29 20:26:56 -06:00
Cameron Gutman
44b61d9252
Fix accidental static import of IsWow64Process2() and tweak message text
2020-12-28 13:32:02 -06:00
Cameron Gutman
565bba6e55
Point users to ARM64 version of Moonlight if running the x86 or x64 versions
2020-12-28 12:27:22 -06:00
Cameron Gutman
2ecfb7af64
Improve description of gamepad mouse mode
2020-12-27 15:41:47 -06:00
Cameron Gutman
998d3b2cc1
Fix tooltip line wrapping
2020-12-27 15:34:49 -06:00
Cameron Gutman
bc39c721e3
Add a key combo to toggle cursor display in remote desktop mouse mode
2020-12-26 19:47:00 -06:00
Cameron Gutman
5096ff6496
Add options to invert scroll direction and swap gamepad buttons
...
Fixes #463
Fixes #467
2020-12-25 22:21:20 -06:00
Cameron Gutman
a11f623b17
Add option to mute audio on minimize and background gamepad input
...
Fixes #461
2020-12-25 15:32:11 -06:00
Cameron Gutman
f7ffb30bc6
Reorganize settings and improve descriptions
2020-12-25 12:19:22 -06:00
Cameron Gutman
c4108feb15
Add SDL 2.0.14 hints
2020-12-24 14:31:47 -06:00
Cameron Gutman
47cad71fcd
Add special error text for an early termination
2020-12-24 11:24:01 -06:00
Cameron Gutman
0b56b1685a
Use LiStringifyPortFlags() instead of coding it ourselves
2020-12-23 14:08:20 -06:00
Cameron Gutman
c414e1a168
Display the failing ports when the connection fails
2020-12-23 13:56:15 -06:00
Cameron Gutman
22bebb6bbc
Maxwell 2 doesn't support 8K HEVC encoding
2020-12-22 18:57:45 -06:00
Cameron Gutman
3defccb6e2
Work around poor video scaling quality on Qualcomm GPUs
2020-12-21 21:00:55 -06:00
Cameron Gutman
9c758f1628
Create power-of-2 overlay surfaces for better performance
...
This lets us take the fast copy path in the DXVA2 renderer.
2020-12-20 17:31:02 -06:00
Cameron Gutman
5f4975ca5c
Fix DXVA2 overlay rendering quality issus
2020-12-20 17:30:06 -06:00
Cameron Gutman
e5bcc793e5
Implement overlay support in EGLRenderer
...
Fixes #405
2020-12-19 23:01:41 -06:00
Cameron Gutman
cd5b0e74e3
Draw background in MMAL renderer on X11
...
Fixes #412
2020-12-19 21:25:20 -06:00
Cameron Gutman
3162d2c17d
Fix aspect ratio of MMAL renderer output
2020-12-19 17:48:36 -06:00
Cameron Gutman
6a54fb649c
Fix synchronization issues between render and overlay update threads in DXVA2
2020-12-18 20:23:52 -06:00
Cameron Gutman
8031ed7fe1
Run a GC before and after streaming
2020-12-18 19:54:11 -06:00
Cameron Gutman
dcbf5affda
Fix use-after-free in VDPAU overlay rendering
2020-12-18 19:39:24 -06:00
Cameron Gutman
027c8dcd41
Add overlay support to VDPAU renderer
2020-12-17 18:35:08 -06:00
Cameron Gutman
94b46a2173
Use a vertex buffer for rendering the DXVA2 overlays
2020-12-16 18:16:35 -06:00
Cameron Gutman
b66f7f6c8b
Don't persist the server cert until pairing is successful
...
Fixes #484
2020-12-15 21:24:21 -06:00
Cameron Gutman
1e7cb7f13e
Replace D3DX9 with SDL_ttf for overlay rendering
2020-12-13 23:43:31 -06:00
Cameron Gutman
d58837421f
Refactor SDL overlay drawing into OverlayManager for sharing with other renderers
2020-12-13 15:51:50 -06:00
Cameron Gutman
19d5358b97
Add a PC menu header to show the current PC status
2020-12-13 12:50:56 -06:00
Cameron Gutman
a6551c320d
Finish Windows ARM64 bringup
...
SDL2 for ARM64 is not yet checked-in, but I will do that when SDL 2.0.14 is released.
2020-12-12 16:44:41 -06:00
Cameron Gutman
59a73817c8
Don't use AntiHooking.dll or use D3DX9 on ARM64
2020-12-12 13:59:47 -06:00
Cameron Gutman
53e3cd143e
Refresh display resolutions when opening the settings page
2020-12-07 19:58:42 -06:00
Cameron Gutman
8381039f97
Remove extra includes
2020-12-06 17:15:30 -06:00
Cameron Gutman
a91c61e5e2
Remove Raspberry Pi PulseAudio avoidance hack
...
Not only is it no longer required (PA works great now), it actually breaks audio with Pi OS's new PA config
2020-12-06 16:58:41 -06:00
Cameron Gutman
f90efd7e38
Fix infinite polish() loop when quitting a game due to removal of the 'overlay' property on Qt 6.0
2020-12-01 20:46:28 -06:00
Cameron Gutman
fab142dd38
Add workaround for problems with Qt 6.0's Metal renderer
2020-12-01 19:13:17 -06:00
watchha
fc4488f17f
French update ( #476 )
...
Co-authored-by: watchha <watchha@users.noreply.github.com>
2020-11-29 11:20:25 -06:00
Cameron Gutman
e0d42cbe9c
Fix index out of bounds when an app is hidden
2020-11-28 17:33:15 -06:00
Cameron Gutman
1780d9417f
Disable app menu options instead of hiding them
2020-11-28 17:32:39 -06:00
Cameron Gutman
5f182b1e62
Remove "View Apps" and change "View Hidden Apps" to "View All Apps"
2020-11-28 17:29:13 -06:00
Cameron Gutman
80cee8367f
Make sure the last modified time for the GCDB is not in the future
2020-11-24 00:18:34 -06:00
Cameron Gutman
7325d5657d
Add custom resolution option
2020-11-24 00:13:39 -06:00
Cameron Gutman
72182c7caa
Add support for selecting an app to launch directly
2020-11-23 21:38:22 -06:00
Cameron Gutman
d7ca3801be
Fix build on Qt 5.14 and earlier
2020-11-23 20:39:50 -06:00
Cameron Gutman
2ef714f87b
Avoid runtime QT_OPENGL warning on Qt 6.0
2020-11-23 18:36:32 -06:00
Cameron Gutman
46940eb15a
Enable HTTP/2 for update checking and mapping updates
2020-11-23 18:35:46 -06:00
Cameron Gutman
3485983553
Delete the cached mappings if they are empty or corrupt
2020-11-23 18:34:53 -06:00
Cameron Gutman
861ebc151a
Only update gamepad mappings if they're newer than what we already have
2020-11-23 18:31:21 -06:00
Cameron Gutman
ae5df938b6
Update macOS icon to match new Big Sur style
2020-11-21 16:37:56 -06:00
Cameron Gutman
e224a7f0c7
Fetch updated gamepad mappings each launch
2020-11-21 14:45:34 -06:00
Cameron Gutman
aa4684077d
Fix inability to open app menu with gamepad
2020-11-21 13:28:04 -06:00
Cameron Gutman
193e196c46
Update searching message
2020-11-21 13:18:17 -06:00
Cameron Gutman
6e7a42065c
Translation updates and refactoring
2020-11-21 13:15:54 -06:00
watchha
2c987d2912
French translation ( #451 )
...
* french translation
* Update main.cpp
* Update main.cpp
Co-authored-by: watchha <watchha@users.noreply.github.com>
2020-11-21 11:42:16 -06:00
Cameron Gutman
19f5dc12fb
Fix fill color of Discord logo on Qt 5.9
2020-11-21 11:29:55 -06:00
Cameron Gutman
38b59aa1a9
Fix DXVA2 renderer compilation with Qt 6.0
2020-11-21 11:12:40 -06:00
Cameron Gutman
201b59cd4c
Compilation fixes for Qt 6.0 Beta 3
2020-11-07 19:23:23 -06:00
Cameron Gutman
de3afe27c1
Fix LSMinimumSystemVersion to match Qt 5.15
2020-11-01 09:42:03 -06:00
Cameron Gutman
ec486e89e4
Use char16_t overload of QString::fromUtf16() for Qt 6.0 compatibility
2020-10-16 00:07:58 -05:00
Cameron Gutman
ec3b000264
QTextStream::setCodec() is gone in Qt 6.0, so use the replacement setEncoding() function
2020-10-15 18:57:04 -05:00
Cameron Gutman
90a513dc3d
Improve source compatibility with Qt 6.0
2020-10-15 18:54:12 -05:00
Cameron Gutman
1d90bf9230
Trim spaces from the provided IP address or hostname
2020-10-06 21:39:01 -05:00
Cameron Gutman
81943b12c0
Version 2.2.0
2020-09-09 22:26:12 -07:00
Cameron Gutman
18fa7c2832
Add Discord button in Settings
2020-09-09 21:49:45 -07:00
Cameron Gutman
dd02bf809e
Don't require linking to wlanapi.dll
...
This is not always available on Windows Server
2020-09-08 18:27:01 -07:00
Cameron Gutman
2f3a1a5d79
Work around bug where GLES surface creation repeatedly fails on X11
2020-09-07 23:53:29 -07:00
Cameron Gutman
18654cb011
Work around QSGRenderThread crash on Wayland
2020-09-07 23:07:31 -07:00
Cameron Gutman
3e36357315
Remove HDR option because it doesn't currently work
2020-09-06 17:33:40 -07:00
Cameron Gutman
b97ae25f93
Flush mouse position before sending a mouse button event
2020-09-05 14:50:38 -07:00
Cameron Gutman
4722ea6096
Update SDL_GameControllerDB
2020-09-05 14:08:13 -07:00
Cameron Gutman
3e9781033a
Create windows with SDL_WINDOW_METAL on macOS
...
This prevents the window from being recreated when initializing a Metal renderer.
2020-09-05 14:06:58 -07:00
Anton
89319dc7aa
Added option to swap left and right mouse buttons
...
Changed the use of SDL buttons to Moonlight buttons definitions
2020-09-05 08:32:00 +02:00
Cameron Gutman
5755afc4ea
Fix app window not hiding when streaming starts
2020-09-04 22:38:54 -07:00
Cameron Gutman
d00c434ccc
Don't try STUN for manually added PCs over VPNs
2020-09-02 22:56:59 -07:00
Cameron Gutman
4ada59ba48
Populate the external IP address when a PC is added manually using an RFC 1918 IPv4 address
2020-08-30 19:03:55 -07:00
Cameron Gutman
14ccc38f4c
Fix certain CLI options not overriding GUI preferences. Fixes #435
2020-08-30 01:38:26 -07:00
Cameron Gutman
2e87f5ff85
Add warning if no key frames can be received in 10 seconds
2020-08-29 21:02:22 -07:00
Cameron Gutman
81019fa2a8
Initialize gamepad navigation when streaming from the terminal
2020-08-29 12:59:27 -07:00
Cameron Gutman
d1a48ae641
Update SDL_GameControllerDB
2020-08-22 14:39:05 -07:00
Cameron Gutman
eded86bc10
Allow game controllers to be ignored during streaming only
...
STREAM_GAMECONTROLLER_IGNORE_DEVICES and STREAM_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT environment variables provide the same functionality as SDL_GAMECONTROLLER_IGNORE_DEVICES and SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT, with the difference being SDL_* variables take effect at all times (UI and streaming) while STREAM_* variables take place only while streaming.
Fixes #425
2020-08-22 12:02:26 -07:00
Cameron Gutman
5a7a49d1d5
Display resolution and codec in OSD
2020-08-20 20:52:05 -07:00
Cameron Gutman
d3de8049bf
QTBUG-80947 is fixed for real in Qt 5.15.1
2020-08-19 21:47:45 -07:00
Cameron Gutman
d09dd90a73
Fix hardcoded tick unit duration which is incorrect on Apple silicon
2020-08-12 18:07:10 -07:00
Cameron Gutman
78203eb9be
Enable media streaming mode for 802.11 WLAN interfaces on Windows
2020-08-11 22:14:26 -07:00
Cameron Gutman
31c7d4e36f
Don't hide the games immediately
2020-08-11 18:46:06 -07:00
Cameron Gutman
d3949806f5
Move connection establishment to a separate thread to keep the UI responsive
2020-08-10 22:21:54 -07:00
Cameron Gutman
bd2c74fe90
Remove UDP 7 and add UDP 47009 for WoL
2020-08-09 14:49:33 -07:00
Cameron Gutman
fb6995db94
Add network test option to PC context menu
2020-08-08 20:25:26 -07:00
Cameron Gutman
8c2c4d3282
Reorder PC context menu to place destructive actions at the bottom
2020-08-08 18:32:36 -07:00
Cameron Gutman
b81392b818
Add an option to disable the automatic connection testing
2020-08-08 18:29:36 -07:00
Cameron Gutman
ad08440023
Test for blocked ports when adding a PC fails
2020-08-08 18:11:25 -07:00
Cameron Gutman
ec17623400
Test for blocked ports when a stream fails
2020-08-08 17:59:26 -07:00
Cameron Gutman
539bf0cb30
Add support for hiding games
...
Fixes #255
2020-08-01 21:06:01 -07:00
Cameron Gutman
8d2cbf806d
Improve message for broken Intel drivers to indicate that users should update their driver
2020-07-12 15:26:38 -07:00
Cameron Gutman
ab5025efbf
Ignore mouse events outside the video region
2020-07-12 15:06:36 -07:00
Cameron Gutman
912e51d863
Synchronize the client and host cursor when starting absolute mode capture
2020-07-12 15:03:08 -07:00
Cameron Gutman
d1c4ca5eae
Use uniform_int_distribution for generating PINs
2020-07-12 13:19:26 -07:00
Cameron Gutman
16bb4a148e
Only use libsoundio on Windows or macOS
2020-07-08 18:57:27 -05:00
Cameron Gutman
d7071cb67f
Improve verbiage around quit app and optimize game settings options
2020-06-23 22:17:40 -07:00
Cameron Gutman
85558904a4
Update SDL_GameControllerDB
2020-06-20 17:02:30 -07:00
Cameron Gutman
88ed72fdc1
Use regular VSync when enabled because adaptive VSync still tears
2020-06-20 14:44:21 -07:00
Cameron Gutman
586a93d7aa
Use the new EGL renderer for VAAPI by default
2020-06-13 20:21:54 -07:00
Cameron Gutman
f1c459fd6c
Fix leak of renderer when we fail to create a GL context
2020-06-08 20:39:12 -07:00
Cameron Gutman
752f0a988b
Fix crash during key generation introduced by dcba5762c7
2020-06-08 20:16:42 -07:00
Cameron Gutman
719b266691
Fix build with OpenSSL versions prior to 1.1.0
2020-06-07 16:58:47 -07:00
Cameron Gutman
dcba5762c7
Avoid using functions deprecated in OpenSSL 3.0
2020-06-07 16:26:19 -07:00
Cameron Gutman
0757717bea
Address const-correctness issues in NvPairingManager
2020-06-07 15:15:33 -07:00
Cameron Gutman
f00653964e
Batch absolute mouse motion like we do for relative motion
2020-05-31 13:34:50 -07:00
Cameron Gutman
4408a3a354
Delete cached box art when the host is deleted
2020-05-29 21:44:38 -07:00
Cameron Gutman
5abf5a157d
Update metadata for Quadro streaming
2020-05-27 20:05:24 -07:00
Cameron Gutman
feacf2c359
Include stdexcept for std::runtime_error
2020-05-26 17:44:18 -07:00
Cameron Gutman
72ea1601e9
Use a better workaround for the GFE 3.20.3 high FPS bug
2020-05-25 18:57:42 -07:00
Cameron Gutman
02cfd8d978
Revert "Disable SOPS for streams over 60 FPS for GFE 3.20.3"
...
This reverts commit d6b5c5f63e
.
2020-05-25 18:46:34 -07:00
Cameron Gutman
728377cba3
Set AV_PKT_FLAG_KEY for key frames
2020-05-25 18:31:19 -07:00
Cameron Gutman
f2283b56b9
Version 2.1.0
2020-05-16 23:45:09 -07:00
Cameron Gutman
b515f2a599
Update SDL_GameControllerDB
2020-05-16 22:45:29 -07:00
Cameron Gutman
4354b49496
Fix CLI video decoder options being reversed
2020-05-16 17:44:04 -07:00
Cameron Gutman
994312c212
Force GL to block after the current frame instead during the next frame
2020-05-16 16:25:13 -07:00
Cameron Gutman
5f25e0d4e2
Add limited support for frame pacing to EGLRenderer
2020-05-16 15:59:10 -07:00
Cameron Gutman
4bbe571f5f
Fix build without FFmpeg and with older EGL 1.5 headers
2020-05-16 13:25:10 -07:00
Cameron Gutman
c58d21375c
EGL 1.4 doesn't have EGLAttrib either
2020-05-16 12:20:52 -07:00
Cameron Gutman
ed128c558f
Add support for EGLRenderer on EGL 1.4
2020-05-16 12:13:00 -07:00
Cameron Gutman
42ced309d3
Restore the original GL attributes after EGLRenderer is destroyed
2020-05-15 20:22:11 -07:00
Cameron Gutman
1fcd306879
Fix EGLRenderer when SDL isn't built with X11 or Wayland backends
2020-05-15 20:01:22 -07:00
Cameron Gutman
26c9ad7f06
Use eglGetProcAddress() for all GLES 2.0 extensions
2020-05-15 19:39:41 -07:00
Cameron Gutman
4b7b01ce0a
Fix EGL build
2020-05-15 17:54:45 -07:00
Cameron Gutman
6632154906
Remove some unnecessary headers and definitions
2020-05-15 16:59:29 -07:00
Cameron Gutman
c4039a929c
Use a compile test for EGL support
2020-05-15 16:46:03 -07:00
Cameron Gutman
a1b74e1220
Fix vaExportSurfaceHandle() detection with i965 VAAPI driver
2020-05-14 20:56:24 -07:00
Cameron Gutman
01f6188824
Add VAAPI_FORCE_DIRECT and VAAPI_FORCE_INDIRECT env vars to control rendering technique
2020-05-13 19:45:30 -07:00
Cameron Gutman
283f31a734
Test if vaExportSurfaceHandle() works before claiming EGL export is supported
2020-05-13 19:39:45 -07:00
Cameron Gutman
b800ce9ebe
Allow use of VA drivers without VAEntrypointVideoProc
2020-05-13 19:31:25 -07:00
Cameron Gutman
eb9d54465c
Don't use EGLRenderer if not built with SDL 2.0.10+
2020-05-13 19:19:11 -07:00
Cameron Gutman
eb9e1f81d4
Enable the EGLRenderer to use the render thread
2020-05-13 19:09:20 -07:00
Cameron Gutman
ddfbd70b55
Remove Wayland performance warning message
2020-05-13 18:56:18 -07:00
Cameron Gutman
51e9ab83ad
Send a null AVFrame to indicate end of stream to allow renderers to do render thread cleanup
2020-05-13 18:55:21 -07:00
Cameron Gutman
5ed7e03b2e
Merge pull request #365 from xdbob/wayland_for_upstream
...
Introduce a new FFMPEG frontend renderer: EGLRenderer
2020-05-13 18:39:18 -07:00
Cameron Gutman
b4548c1af2
Flush all window events after SDL_CreateRenderer()
2020-05-12 18:41:36 -07:00
Antoine Damhet
0a396f3112
Introduce a new FFMPEG frontend renderer: EGLRenderer
...
Right now this renderer works on X11 & Wayland with VAAPI as a backend.
Some rendering latency benchmarks on my `i7-10510U` (with
`intel-media-driver` 20.1.1 which cause a *huge* regression with the
SDL_Renderer):
| | X11 | Wayland |
| Before | 6.78ms | 22.50ms |
| EGLRenderer | 0.76ms | 00.77ms |
Signed-off-by: Antoine Damhet <antoine.damhet@lse.epita.fr>
2020-05-12 11:11:35 +02:00
Cameron Gutman
2aa18dc88f
Add a bit of extra padding on the right for the scrollbar
2020-05-10 13:02:10 -07:00
Cameron Gutman
8d89983eeb
Parent ScrollBars to their Flingables, not the StackView
...
This ensures they disappear when navigating to a new page
2020-05-10 12:53:27 -07:00
Cameron Gutman
573c470965
Ensure the title label doesn't get drawn over when the window is small
2020-05-10 12:38:56 -07:00
Cameron Gutman
daa0c751e2
Fix settings layout spacing and centering
2020-05-10 12:30:15 -07:00
Cameron Gutman
e1babefc80
Center toolbar text
2020-05-10 11:48:24 -07:00
Cameron Gutman
ce99b0e162
Improve settings page behavior when the window is too small
2020-05-10 11:12:37 -07:00
Cameron Gutman
4c3a23b1bd
Resize toolbar text
2020-05-09 23:02:09 -07:00
Cameron Gutman
12016af326
Display version number in toolbar on the settings page
...
Fixes #341
2020-05-09 22:20:39 -07:00
Cameron Gutman
fc9871b075
Delay mouse capture until after SDL_RecreateWindow() has been called
2020-05-09 19:48:13 -07:00
Cameron Gutman
3cb3c1c6d8
Revert "Use the physical desktop size in pixels rather than the native resolution on macOS"
...
Let's wait until functionality is confirmed on a 5K iMac before doing this.
This reverts commit 8fe3474589
.
2020-05-09 16:52:18 -07:00
Cameron Gutman
8fe3474589
Use the physical desktop size in pixels rather than the native resolution on macOS
...
It seems like some Macs (5K iMacs at least) don't have kDisplayModeNativeFlag set
2020-05-09 16:34:48 -07:00
Cameron Gutman
dc3c565ec0
Move serialization and deserialization into NvApp class
2020-05-07 19:54:36 -07:00
Cameron Gutman
350c7d7081
Persist the IsAppCollectorGame attribute
2020-05-07 19:37:10 -07:00
Cameron Gutman
0428bc8fe3
Generate synthetic mouse button up if the mouse has left the window and the button is raised
2020-05-07 19:26:02 -07:00
Cameron Gutman
514a8575a2
Use the viewport size for computing the overlay position
2020-05-07 18:56:53 -07:00
Cameron Gutman
fc11377552
Fix build on Qt 5.11 and earlier
2020-05-07 17:13:16 -07:00
Cameron Gutman
fbaa70a2ae
Enable the right stick to scroll the settings page. Fixes #220
2020-05-06 22:38:52 -07:00
Cameron Gutman
f30c11ddf4
Properly fix SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on macOS VTRenderer
2020-05-06 22:20:21 -07:00
Cameron Gutman
51c4ecc879
Revert "Partially unrevert 05e82c24
for macOS which still needs it"
...
This reverts commit 080421f2fb
.
2020-05-06 21:41:57 -07:00
Cameron Gutman
080421f2fb
Partially unrevert 05e82c24
for macOS which still needs it
2020-05-06 21:18:23 -07:00
Cameron Gutman
8cc61ca8b8
Use SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to get click events on focus gain
2020-05-06 20:43:41 -07:00
Cameron Gutman
400754c5b3
Revert "Pass through focus-gain clicks to the host in absolute mouse mode"
...
This reverts commit 05e82c24f8
.
2020-05-06 20:04:07 -07:00
Cameron Gutman
05e82c24f8
Pass through focus-gain clicks to the host in absolute mouse mode
2020-05-06 18:58:43 -07:00
Cameron Gutman
97c15c7876
Ensure the Info.plist is included for builds in the IDE
...
It is required for SDL_WINDOW_ALLOW_HIGHDPI to work
2020-05-04 20:25:19 -07:00
Cameron Gutman
dfa63297fc
Fix incorrectly scaled output from the SDL renderer on macOS
2020-05-04 17:48:32 -07:00