Commit Graph

  • 50a094c917 Fix percentage math Cameron Gutman 2026-01-05 21:01:23 -06:00
  • d14cf984f4 Print flip stats after the DrmRenderer is destroyed Cameron Gutman 2026-01-05 20:50:16 -06:00
  • 13d9d79fe3 Implement support for adjusting zpos to make planes visible Cameron Gutman 2026-01-05 20:37:52 -06:00
  • 70d4f24455 Fix pending frame leak on destruction Cameron Gutman 2026-01-05 19:15:58 -06:00
  • 705cd3ddc4 Allow rendering to a cursor plane via opt-in Cameron Gutman 2026-01-05 19:08:22 -06:00
  • ea5b062da3 Set VRR, BPC, and content type properties Cameron Gutman 2026-01-05 18:58:21 -06:00
  • e6f41f5574 Improve DRM renderer plane compatibility testing Cameron Gutman 2026-01-05 18:20:39 -06:00
  • 9af6222039 Update moonlight-common-c to fix leak Cameron Gutman 2026-01-05 00:24:16 -06:00
  • 476414ea71 Fix a rare race where an overlay surface can leak Cameron Gutman 2026-01-04 22:29:12 -06:00
  • 83d770cdba Prefer BT2020_YCC to allow chroma subsampling Cameron Gutman 2026-01-04 22:16:52 -06:00
  • 25e2d39e26 Fix copy-paste mistake in 8726c1 Cameron Gutman 2026-01-04 21:52:12 -06:00
  • bd32370b6d Fix libdrm return value vs errno confusion Cameron Gutman 2026-01-04 21:46:49 -06:00
  • 8726c1c7d0 Bring back atomic async page flip support Cameron Gutman 2026-01-04 19:34:13 -06:00
  • 34881599f5 Reference the AVFrame while the backing DMA-BUFs are used for scanout Cameron Gutman 2026-01-04 18:47:00 -06:00
  • de0fb72424 av_buffer_create() copies the pointer not the data Cameron Gutman 2026-01-04 18:24:20 -06:00
  • 46c76534bc Use AVBufferRefs to keep EGLImages and DRM FDs around for the lifetime of the frame Cameron Gutman 2026-01-04 18:06:24 -06:00
  • 67cba9e397 Add branding colors to appstream metadata Cameron Gutman 2026-01-04 00:38:54 -06:00
  • 2ab72375c6 Fix additional appstream metadata linter warnings Cameron Gutman 2026-01-04 00:16:20 -06:00
  • d3118bd677 metadata: Tidy up Sabri Ünal 2026-01-01 18:19:11 +03:00
  • b8c3658c42 Skip modifier check if the frame doesn't have any modifiers Cameron Gutman 2026-01-03 02:53:44 -06:00
  • d3fb52c5a0 Check modifiers support in IN_FORMATS property Cameron Gutman 2026-01-03 02:36:33 -06:00
  • 7924a5b6a7 Reduce mDNS log spam from hosts with many addresses Cameron Gutman 2026-01-03 01:14:50 -06:00
  • 2972022ced Remove async and non-blocking page flip support Cameron Gutman 2026-01-03 00:29:24 -06:00
  • c0846155c3 Fix page flipping bugs Cameron Gutman 2026-01-02 20:01:54 -06:00
  • ac6dadffc6 Use page flip events to correctly synchronize with async flips Cameron Gutman 2026-01-02 19:47:43 -06:00
  • 745ac34b15 Improve page flipping and modifier handling in DrmRenderer Cameron Gutman 2026-01-02 18:44:18 -06:00
  • 5f89636ed7 Improve robustness of DRM property value handling Cameron Gutman 2026-01-02 02:05:59 -06:00
  • 46d58e55a3 Add macro for printing FourCC values Cameron Gutman 2026-01-02 01:46:20 -06:00
  • be460970a8 Remove use of DMA_BUF_IOCTL_SYNC Cameron Gutman 2026-01-02 01:30:03 -06:00
  • 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