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
Acaki
39b2621e30
Revert "MetalViewController: run a no-op DisplayLink at the target framerate so iOS won't switch to a slower rate"
...
This reverts commit 6010182592 .
2025-08-19 04:38:07 +08:00
Acaki
4e44136f51
feat: prompt for restart when changing renderer
2025-08-19 04:04:18 +08:00
Acaki
62bd695138
Merge remote-tracking branch 'upstream/Integration' into feat/frame_pacing_metal
...
# Conflicts:
# VoidLink/ViewControllers/MainFrameViewController.m
# VoidLink/ViewControllers/ToolboxViewController.swift
2025-08-19 02:21:03 +08:00
Acaki
0b9454896c
Revert "feat: add proper CADisplayLink handling for iOS15 where commandBuffer presentDrawable:drawable afterMinimumDuration doesn't seem to work well"
...
This reverts commit ee67ff56c7 .
2025-08-19 00:07:23 +08:00
TrueZhuanjia
51c1c6db33
remove session launch tip
2025-08-18 23:33:01 +08:00
TrueZhuanjia
0c1fc66be8
feat: disconnect & quit current app in tool box
2025-08-18 23:28:19 +08:00
Acaki
ee67ff56c7
feat: add proper CADisplayLink handling for iOS15 where commandBuffer presentDrawable:drawable afterMinimumDuration doesn't seem to work well
2025-08-18 19:37:14 +08:00
Acaki
ea1a2f3cd0
fix: metal renderer no image on ios15.2 simulator
2025-08-18 17:01:09 +08:00
Acaki
25ca131da1
fix: overlapping graphs for ipthone 13 pro max
2025-08-18 16:57:34 +08:00
Acaki
05f6dd86b1
fix: remove waitUntilCompleted call as semaphore is used
2025-08-18 01:30:59 +08:00
Acaki
2b052fef1e
fix: frozen image when switching from metal to AVSB
2025-08-16 17:03:36 +08:00
Acaki
d6aa64b816
fix: osc, stats, and video layering
2025-08-16 16:17:07 +08:00
Acaki
b3664d0e2d
refactor: remove unnecessary changes
2025-08-16 04:09:02 +08:00
Acaki
34eb2ccd31
fix: metal renderer packed format crash on emulator and lower iOS version
2025-08-15 04:32:48 +08:00
Acaki
0d32b8f06f
fix: availability warnings
2025-08-15 01:18:03 +08:00
Acaki
73316ab5b8
fix: iphone storyboard and add more translations
2025-08-14 23:35:53 +08:00
Acaki
69ed345191
Merge remote-tracking branch 'refs/remotes/upstream/Integration' into feat/frame_pacing_metal
...
# Conflicts:
# VoidLink/Base.lproj/iPhone.storyboard
2025-08-14 20:40:13 +08:00
Acaki
78188527a9
ci: build ipa for frame pacing metal branch
2025-08-14 20:35:55 +08:00
Acaki
2d57c3f7c1
feat: add translations for new settings
2025-08-14 20:11:59 +08:00
Acaki
4bfa6d270d
refactor: remove old frame pacing setting as it's no longer used
2025-08-14 19:53:56 +08:00
TrueZhuanjia
85e6eb9eb6
deployment target: iOS 12.0
2025-08-14 09:11:03 +08:00
TrueZhuanjia
83593a0ea7
iOS 12 widget layout tool trashcan button fix 2
2025-08-14 02:17:55 +08:00
TrueZhuanjia
dd6dbdf1aa
localization fix
2025-08-14 02:10:55 +08:00
TrueZhuanjia
6a2c3d7b28
settings stack gyro check
2025-08-14 01:28:23 +08:00
TrueZhuanjia
15161ede06
Merge branch 'iOS12_compatibility' into Integration
2025-08-14 01:04:36 +08:00
TrueZhuanjia
ee370ec978
iOS 12 fix: docked navigation bar tint color
2025-08-14 01:04:10 +08:00
TrueZhuanjia
e844b5df65
disable external display settings stack for iOS12
2025-08-14 00:57:13 +08:00
TrueZhuanjia
087e38c9d7
change default selected resolution index
2025-08-14 00:32:47 +08:00
TrueZhuanjia
2bf39aeb2e
waterMark for iOS12
2025-08-14 00:01:53 +08:00
TrueZhuanjia
ccc85772d3
iOS 12 fix: UIAppView playIcon
2025-08-13 23:52:48 +08:00
TrueZhuanjia
9d2f7704c7
iOS12 fix: widget layout tool trashcan button
2025-08-13 23:34:29 +08:00
TrueZhuanjia
6e20c126c3
- iOS compatibility: on-screen widget profile tableView
2025-08-13 23:25:02 +08:00
TrueZhuanjia
9b149a1eb5
iOS12 compatibility: toolbox menu
2025-08-13 20:05:13 +08:00
Andy Grundman
6010182592
MetalViewController: run a no-op DisplayLink at the target framerate so iOS won't switch to a slower rate
2025-08-13 15:16:19 +08:00
Acaki
868288e70f
Revert "feat: use CAMetalDisplayLink for metal renderer to fix refresh rate issues"
...
This reverts commit 628ce0f12e .
2025-08-13 15:15:52 +08:00
TrueZhuanjia
d73c0ee319
iOS12 compatibility: on-screen widget layout Tool
2025-08-12 13:26:42 +08:00
TrueZhuanjia
5cf9ea74f4
iOS 12 compatibility: settings menu
2025-08-12 01:26:27 +08:00
Acaki
2ab705efdf
docs: add copyright info to metal renderer related code
2025-08-12 00:35:10 +08:00
TrueZhuanjia
1f4865c468
- insert videoRenderView for iOS12
2025-08-11 23:32:00 +08:00
Acaki
8388076b71
fix: graph not showing on stream start when it's enabled with metal renderer
2025-08-11 22:04:19 +08:00
Acaki
7a37d11aea
Revert "fix: disappearing graph when showing and hiding settings panel in stream"
...
This reverts commit 76f765ce5f .
2025-08-11 21:47:19 +08:00