TrueZhuanjia
61df4e7e61
a few ui string tweaks
2025-08-30 19:22:09 +08:00
TrueZhuanjia
48558316d1
Merge branch 'perfMode' into Integration
2025-08-30 18:57:59 +08:00
TrueZhuanjia
5903b358ee
- unify pixel format to MTLPixelFormatRGBA16Float
...
- move renderingBackEnd to experimental section, add a few tips for performance mode
2025-08-30 18:54:30 +08:00
TrueZhuanjia
6881098ca2
Fixed: failed to launch app on iPhone when there're specific number of hosts presented no the host view.
2025-08-30 11:34:29 +08:00
TrueZhuanjia
4d783649f5
cancel iOS13 availability check for metal renderer
2025-08-28 23:34:26 +08:00
Acaki
2b40224b2b
refactor: replace MTLPixelFormatBGR10A2Unorm with MTLPixelFormatBGRA10_XR for older devices
2025-08-28 21:31:14 +08:00
Acaki
e4d6be3bb3
Revert "fix: crash when host is on hdr but client is not on Metal lower iOS versions"
...
This reverts commit 6c0b1550fd .
2025-08-28 21:29:51 +08:00
Acaki
6c0b1550fd
fix: crash when host is on hdr but client is not on Metal lower iOS versions
2025-08-28 13:28:28 +08:00
TrueZhuanjia
967fbe8072
feat: no click option for mousePad on-screen widget
2025-08-28 13:23:35 +08:00
Acaki
c7dd7a2c21
fix: metal renderer packed format crash on emulator and lower iOS version
2025-08-28 00:07:56 +08:00
TrueZhuanjia
49ed0e43e9
reduce on-screen widget visual effect performance cost
2025-08-27 22:35:47 +08:00
TrueZhuanjia
6bae985e2c
ui & string tweaks
2025-08-27 20:20:48 +08:00
Acaki
39d7d9e213
feat: add back lowest latency mode for AVSampleBuffer
2025-08-27 15:53:00 +08:00
Acaki
eb3501e090
Revert "feat: bring back CAMetalDisplayLink"
...
This reverts commit b6c029df
2025-08-27 15:16:24 +08:00
TrueZhuanjia
83566ad4e1
try to reduce directionPad on-screen widget performance cost
2025-08-27 14:04:45 +08:00
TrueZhuanjia
19e78d5eb6
Merge branch 'dynamicBitrate' into Integration
2025-08-26 14:45:04 +08:00
Acaki
0a2fdbf0c0
refactor: separate metrics calculation for legacy and queue pacing
2025-08-26 03:18:52 +08:00
Acaki
91f95f13ae
refactor: remove framerate limiter to avoid false positives
2025-08-26 03:07:30 +08:00
Acaki
ebf46042ba
feat: use CAPABILITY_PULL_RENDERER for legacy pacing mode
2025-08-26 03:06:19 +08:00
Acaki
8547cee1b9
revert: legacy frame pacing changes for VideoDecoderRenderer
2025-08-26 01:33:19 +08:00
Acaki
56729469bf
fix: Metal kIOGPUCommandBufferCallbackErrorSubmissionsIgnored error
2025-08-26 00:09:18 +08:00
TrueZhuanjia
e619d31622
ui tweaks for frame pacing & perfGraph setting stacks
2025-08-25 22:45:12 +08:00
TrueZhuanjia
370cc76dbe
dynamic label for frameQueSizeStack
2025-08-25 18:08:49 +08:00
TrueZhuanjia
1ac2f9e923
- perfGraph UI & storyboard changes - iPad
...
- perfGraph info button tip
2025-08-25 18:05:55 +08:00
TrueZhuanjia
8caf360671
perfGraph UI & storyboard changes - iPhone
2025-08-25 18:05:55 +08:00
TrueZhuanjia
59b1dcfd13
feat: add back legacy pacing
2025-08-25 18:05:53 +08:00
Acaki
34a115706e
Revert "fix: sync imgui fps to stream fps to avoid it interferes with displaylink timings"
...
This reverts commit 5d1bed4d25 .
2025-08-25 15:29:30 +08:00
Acaki
b6c029df38
feat: bring back CAMetalDisplayLink
...
This reverts commit 6f381362dd .
2025-08-25 15:29:29 +08:00
TrueZhuanjia
31ab333f5b
realtime bitrate adjustment with Sunshine-Foundation (experimental)
2025-08-25 10:07:38 +08:00
Acaki
0582655954
fix: occasional crashes when put in foreground
2025-08-25 02:05:00 +08:00
Acaki
c8f61b0b87
feat: pause Metal renderer and graph when app is in background
2025-08-25 00:42:01 +08:00
Acaki
a2c4d440db
fix: memory leak for Metal renderer when repeatedly connect/disconnect stream or toggling HDR on host
2025-08-24 20:54:51 +08:00
Acaki
b64ad64524
fix: error handling of nil decompressionSession
2025-08-24 17:01:25 +08:00
Acaki
e9e6f1deb9
fix: skip applying EDR metadata when HDR is disabled in client or host settings
2025-08-24 17:01:23 +08:00
Acaki
6f381362dd
Revert "fix: sync imgui fps to stream fps to avoid it interferes with displaylink timings"
...
This reverts commit 5d1bed4d25 .
Revert "fix: another attempt to fix occasional video freeze with metal renderer"
This reverts commit 958b391afa .
Revert "fix: attempt to fix occasional video freeze with metal renderer"
This reverts commit bcb4d0a905 .
Revert "feat: use CAMetalDisplayLink for metal renderer to fix refresh rate issues"
This reverts commit 9e20efff4b .
Revert "Revert "MetalViewController: run a no-op DisplayLink at the target framerate so iOS won't switch to a slower rate""
This reverts commit 39b2621e30 .
2025-08-22 17:39:25 +08:00
Acaki
5d1bed4d25
fix: sync imgui fps to stream fps to avoid it interferes with displaylink timings
2025-08-21 19:13:05 +08:00
TrueZhuanjia
9b9104b502
new bitrate table
2025-08-21 17:26:36 +08:00
TrueZhuanjia
facbc01a9c
c-module source
2025-08-21 17:26:33 +08:00
Acaki
3ba0e35032
refactor: remove duplicate video format creation
2025-08-21 05:11:12 +08:00
Acaki
958b391afa
fix: another attempt to fix occasional video freeze with metal renderer
2025-08-21 03:08:07 +08:00
Acaki
678c8054d7
Revert "fix: frozen image when switching from metal to AVSB"
...
This reverts commit 2b052fef1e .
2025-08-21 00:07:40 +08:00
Acaki
d90657b05a
refactor: enable EDR metadata for Metal and add more error handling
2025-08-20 22:21:25 +08:00
Acaki
9e56547435
Revert "fix: remove waitUntilCompleted call as semaphore is used"
...
This reverts commit 05f6dd86b1 .
2025-08-20 21:34:16 +08:00
Acaki
bcb4d0a905
fix: attempt to fix occasional video freeze with metal renderer
2025-08-20 01:50:27 +08:00
Acaki
225b66cb06
Merge remote-tracking branch 'upstream/Integration' into feat/frame_pacing_metal
2025-08-19 23:26:25 +08:00
Acaki
cd1ff0da97
refactor: optimize graph dimensions
2025-08-19 23:14:48 +08:00
Acaki
1d1e553191
refactor: change render mode back to NSDefaultRunLoopMode
2025-08-19 23:14:47 +08:00
TrueZhuanjia
e10691e2b7
fix: direction pad on-screen widget performance & indicator clean-up issue
2025-08-19 21:52:14 +08:00
Acaki
9e20efff4b
feat: use CAMetalDisplayLink for metal renderer to fix refresh rate issues
...
This reverts commit 868288e7
Using CAMetalDisplayLink with CAMetalLayer is required for ProMotion to work consistently and make graphs and touch widgets work smoothly with Metal (especially wasdpad)
With CADisplayLink (no-op or not) the widgets and/or graphs can cause fps drops to the stream
2025-08-19 18:47:41 +08:00
Acaki
9e32c1da3d
Revert "fix: metal renderer packed format crash on emulator and lower iOS version"
...
This reverts commit 34eb2ccd
2025-08-19 04:45:53 +08:00