Commit Graph

  • d50ba06321 Implement DRM atomic renderer with overlay support Cameron Gutman 2026-01-02 00:04:55 -06:00
  • b108684edc Handle missing bitstream restrictions element in H.264 SPS fixup Cameron Gutman 2025-12-30 17:12:37 -06:00
  • b6d10a34c8 Update blocking swap buffer opt-out comment Cameron Gutman 2025-12-30 15:43:31 -06:00
  • 232ff0b3c6 Revert "Remove opt-out of blocking swap buffers logic for KMSDRM" Cameron Gutman 2025-12-30 15:39:47 -06:00
  • c5960c3e15 Always use display scaling with the KMSDRM video driver Cameron Gutman 2025-12-30 15:39:32 -06:00
  • b48cbd76f5 Fix implicit fallthrough warning Cameron Gutman 2025-12-30 15:32:15 -06:00
  • ceef792f04 Use display scaling to improve performance on slow GPUs Cameron Gutman 2025-12-30 15:00:47 -06:00
  • f3f1d56e8d Fix EGLFS detection when a compositor is running on wayland-0 in another VT Cameron Gutman 2025-12-30 00:04:55 -06:00
  • 39e24e9c8c Add qt6-wayland to list of required Debian packages Cameron Gutman 2025-12-29 22:57:35 -06:00
  • c26e437f40 Remove opt-out of blocking swap buffers logic for KMSDRM Cameron Gutman 2025-12-29 16:51:03 -06:00
  • e89f63b8fb Skip unnecessary glClear() on X11 Cameron Gutman 2025-12-29 16:50:15 -06:00
  • cf8251b9e6 Translated using Weblate (Polish) bkpiaskun 2025-12-28 19:11:37 +01:00
  • d6c9beffc1 Translated using Weblate (Turkish) Oğuz Ersen 2025-12-28 18:30:52 +01:00
  • 93dc6d6b60 Convert Metal shaders to FP16 Cameron Gutman 2025-12-29 01:45:49 -06:00
  • 8ee82421b3 Remove non-compliant float suffix in NV12 fragment shader Cameron Gutman 2025-12-28 22:55:19 -06:00
  • 31c65e0863 Optimize EGLRenderer overlay texture swizzle Cameron Gutman 2025-12-28 22:53:45 -06:00
  • 3e5aa9b127 Simplify EGLImageFactory and remove caching logic for now Cameron Gutman 2025-12-28 17:54:31 -06:00
  • 085480e9f4 Add EGLImage caching to improve performance Cameron Gutman 2025-12-28 17:08:45 -06:00
  • c3ce0918b3 Optimize blending in DXVA2 and D3D11VA renderers Cameron Gutman 2025-12-28 13:53:13 -06:00
  • c5b7a9c679 Optimize EGLRenderer with overlay VAOs and reduced GL_BLEND usage Cameron Gutman 2025-12-28 13:14:16 -06:00
  • f1451a0db3 Fix UB due to missing shader attribute location binding Cameron Gutman 2025-12-27 23:56:17 -06:00
  • 8a5f34fb01 Remove logic to force the OpenGL ES library to load Cameron Gutman 2025-12-27 23:04:40 -06:00
  • d1f43ca258 Use ESSL 1.0 for EGLRenderer shaders Cameron Gutman 2025-12-27 22:56:20 -06:00
  • 249c29b74c Allow GL_IS_SLOW and VULKAN_IS_SLOW to be overridden at runtime Cameron Gutman 2025-12-27 21:40:32 -06:00
  • 1cf207de07 Allow overriding FFmpeg AVOptions via environment variable Cameron Gutman 2025-12-27 21:07:04 -06:00
  • 4f08d52754 Enable DRM_PRIME frames for the TH1520 Cameron Gutman 2025-12-27 15:40:59 -06:00
  • 41ad3c0938 Add environment variable override helper function Cameron Gutman 2025-12-27 15:33:13 -06:00
  • 21fb2832e1 Fix CLI exit after unexpected stream termination Cameron Gutman 2025-12-27 13:33:46 -06:00
  • f0bb1031d8 Bump app/SDL_GameControllerDB from e40b891 to 16ac3e5 dependabot[bot] 2025-12-12 05:32:19 +00:00
  • b80d2a00c0 Fix SIGTERM unexpectedly quitting the host app Cameron Gutman 2025-12-23 01:09:21 -06:00
  • 85ea28287e Add workaround for AV1 reinit bug and quiet some debug output Cameron Gutman 2025-12-23 00:59:19 -06:00
  • a6f8901a18 Reuse the test decoder to improve startup performance Cameron Gutman 2025-12-23 00:32:36 -06:00
  • d501a627f0 Test all renderers before use Cameron Gutman 2025-12-22 23:58:26 -06:00
  • 526d815930 Don't fall back to the generic hwaccel for DRM_PRIME formats Cameron Gutman 2025-12-22 15:06:20 -06:00
  • b448e5bbd7 Update AppImage dependencies Cameron Gutman 2025-12-22 10:54:50 -06:00
  • 741e360024 Fix GLES compatibility check on VF2 pvr driver Cameron Gutman 2025-12-21 22:15:29 -06:00
  • 7edbede95d Force Qt to use GLES if desktop GL is not available Cameron Gutman 2025-12-21 21:10:13 -06:00
  • 7f54662160 Autoselect AV1 over H.264 on RK3588 Cameron Gutman 2025-12-21 14:59:08 -06:00
  • f66285ddba Fix spurious HEVC software decode warning if AV1 is forced without HEVC hardware decoding Cameron Gutman 2025-12-21 14:36:22 -06:00
  • bf250a4edb Translated using Weblate (Chinese (Simplified Han script)) detiam 2025-12-20 19:30:33 +01:00
  • bdfadb1cdc Let the streaming session handle exiting on SIGTERM Cameron Gutman 2025-12-14 19:11:13 -06:00
  • 63a381a882 Fix macOS build Cameron Gutman 2025-12-14 19:07:50 -06:00
  • 4a591069ac Add custom signal handlers to arbitrate between Qt and SDL Cameron Gutman 2025-12-14 18:57:26 -06:00
  • c71b513bc4 Pump the Qt event loop before creating the SDL window Cameron Gutman 2025-12-14 18:09:20 -06:00
  • 700655c051 Remove the fixed delay for starting the connection Cameron Gutman 2025-12-14 17:57:20 -06:00
  • 3425fec33d Use EGL+GLES workaround for Nvidia X11 Cameron Gutman 2025-12-14 16:21:32 -06:00
  • de844f2a0c Deprioritize the Nvidia VAAPI driver if Vulkan or CUDA are available Cameron Gutman 2025-12-11 20:12:59 -06:00
  • 54163e30d0 Disable EGL on Nvidia XWayland environments too Cameron Gutman 2025-12-11 20:10:37 -06:00
  • bd6a1d9a9b Replace NVDEC with Vulkan Video in Flatpak metadata Cameron Gutman 2025-12-10 21:52:26 -06:00
  • b25801ff7d Update VCRedist Cameron Gutman 2025-12-10 21:47:31 -06:00
  • bc5e9917cd Fix PS script for compatibility with KB5074596 Cameron Gutman 2025-12-10 21:46:44 -06:00
  • d8eb817ed9 Rerun lupdate and lrelease Cameron Gutman 2025-12-09 00:47:21 -06:00
  • c1e5b0bf66 Merge remote-tracking branch 'origin/weblate' Cameron Gutman 2025-12-09 00:45:35 -06:00
  • 26f96a20a9 Fix implicit fall-through warnings Cameron Gutman 2025-12-07 18:58:25 -06:00
  • dbcc6a9089 Improve initialization performance when using Vulkan Video decoding Cameron Gutman 2025-12-07 17:57:22 -06:00
  • 9c6d2bab19 Use EGL_VENDOR instead of NV-CONTROL for Nvidia detection Cameron Gutman 2025-12-06 11:07:52 -06:00
  • c92dc2495e Don't use vaPutSurface() if there are no valid subpicture formats Cameron Gutman 2025-12-05 23:52:41 -06:00
  • 1c24aada0a Never use X11 EGL on Nvidia proprietary drivers Cameron Gutman 2025-12-05 23:10:31 -06:00
  • 58f9b2a83b Use opaque black in ClearRenderTargetView() Cameron Gutman 2025-12-01 22:39:28 -06:00
  • 5feb331c46 Improve QT_QPA_EGLFS_KMS_CONFIG temporary file handling Cameron Gutman 2025-12-01 00:36:59 -06:00
  • 9d5f25f828 Don't use separate threads for querying SDL video info Cameron Gutman 2025-11-30 23:18:38 -06:00
  • d3c23b55dc Disable the VAAPI RFI latency workaround by default Cameron Gutman 2025-11-30 22:23:09 -06:00
  • 80b7a69cd2 Revert "Use the default Qt render loop" Cameron Gutman 2025-11-30 22:00:33 -06:00
  • 296387345d Bump moonlight-common-c/moonlight-common-c from 2d984f4 to b126e48 dependabot[bot] 2025-11-26 05:27:59 +00:00
  • 42bf87753f Remove the installer check for MpsSvc Cameron Gutman 2025-11-26 21:06:06 -06:00
  • d262e5d1f6 Recompile D3D11 shaders for Shader Model 5.0 Cameron Gutman 2025-11-24 19:02:20 -06:00
  • f0821d9543 Use D3D11_COPY_DISCARD when updating our video texture Cameron Gutman 2025-11-24 18:49:19 -06:00
  • 4164a222ae Consolidate D3D11 constant buffers now that all shaders need a CSC constant buffer Cameron Gutman 2025-11-24 18:47:14 -06:00
  • 245cd7f1a8 Don't trim the alignment padding with CopySubresourceRegion() Cameron Gutman 2025-11-24 01:44:51 -06:00
  • 62816a6b2a Prioritize AV1 over H.264 if HEVC is unavailable on Windows Cameron Gutman 2025-11-24 00:06:40 -06:00
  • f5ef201905 Create a separate X11 Display object for libva Cameron Gutman 2025-11-23 13:21:10 -06:00
  • 01288be937 Use the same X display name for VDPAU that SDL is using Cameron Gutman 2025-11-23 13:20:36 -06:00
  • f57257cbfd Use the default Qt render loop Cameron Gutman 2025-11-22 20:12:46 -06:00
  • d40999ce06 Don't reset Qt's OpenGL state Cameron Gutman 2025-11-22 19:47:52 -06:00
  • cb6d770b92 Restore the tooltip timeout-based hiding Cameron Gutman 2025-11-22 19:35:23 -06:00
  • 4d6196c3d3 Use EGL for all X11 GL context creation in Qt and SDL Cameron Gutman 2025-11-22 18:51:32 -06:00
  • 54283ce0a1 Rework session initialization to return to the Qt event loop while connecting Cameron Gutman 2025-11-22 16:51:45 -06:00
  • 6313129603 Temporarily revert Windows ARM64 to Qt 6.10.0 Cameron Gutman 2025-11-20 00:55:24 -06:00
  • 84d7a22638 Update CI builds to Qt 6.10.1 Cameron Gutman 2025-11-20 00:22:22 -06:00
  • f0aff0b0fb Update VCRedist for VS 2026 Cameron Gutman 2025-11-20 00:02:05 -06:00
  • be358e9503 Update common-c with rewritten gamepad batching logic Cameron Gutman 2025-11-15 13:35:23 -06:00
  • 379d5ca376 Fix some compiler warnings Cameron Gutman 2025-11-15 13:34:11 -06:00
  • 8ed7144751 Disable bitrate reporting until FEC accuracy issues are resolved Cameron Gutman 2025-11-15 12:22:51 -06:00
  • 66b96e75af Convert all time-based stats to be microsecond-based, improving accuracy of very fast events. Add bitrate average/peak. Andy Grundman 2024-09-13 13:56:10 -04:00
  • 1160f40655 Recombine the YUV420 shader source Cameron Gutman 2025-11-08 11:40:06 -06:00
  • d5abf568c6 Bump moonlight-common-c/moonlight-common-c from e95feaf to 5f22801 dependabot[bot] 2025-07-16 06:03:40 +00:00
  • 8324f61db0 Reduce per-frame GL calls in EGLRenderer Cameron Gutman 2025-11-06 17:46:07 -06:00
  • 9106f2c420 Disable the depth and stencil buffers Cameron Gutman 2025-11-06 17:41:01 -06:00
  • a2670dd568 Use hasFrameFormatChanged() in DRMRenderer Cameron Gutman 2025-11-06 00:04:08 -06:00
  • c54e6e4459 Use hasFrameFormatChanged() in VDPAU Cameron Gutman 2025-11-05 23:58:51 -06:00
  • dd6f1c5873 Use hasFrameFormatChanged() in SDLRenderer Cameron Gutman 2025-11-05 23:51:51 -06:00
  • 7fab5007a8 Switch Metal to the shared functions for CSC matrix generation and chroma co-siting Cameron Gutman 2025-11-05 23:22:15 -06:00
  • 7f7cc89e61 Switch EGLRenderer to the shared functions for CSC matrix generation and chroma co-siting Cameron Gutman 2025-11-05 22:27:31 -06:00
  • 7116efd8de Switch D3D11VA to the shared functions for CSC matrix generation and chroma co-siting Cameron Gutman 2025-11-05 22:26:27 -06:00
  • 229f5e4cea Add functions for color matrix generation and chroma co-siting in the renderer interface Cameron Gutman 2025-11-05 21:59:13 -06:00
  • af37002a60 Select correct color matrix for 10-bit SDR ns6089 2025-11-03 11:49:57 +03:00
  • 181dba5864 Use correct chroma co-siting offsets in Metal Cameron Gutman 2025-11-04 23:51:39 -06:00
  • fd314db27e Use correct chroma co-siting offsets in D3D11 ns6089 2025-11-03 00:55:51 +03:00
  • f67272b153 Handle chroma co-siting in the D3D11 shaders Cameron Gutman 2025-11-01 22:42:51 -05:00
  • 9b3050514b Handle chroma co-siting in the Metal shaders Cameron Gutman 2025-11-01 21:57:13 -05:00