Revert "fix: sync imgui fps to stream fps to avoid it interferes with displaylink timings"
This reverts commit5d1bed4d25. Revert "fix: another attempt to fix occasional video freeze with metal renderer" This reverts commit958b391afa. Revert "fix: attempt to fix occasional video freeze with metal renderer" This reverts commitbcb4d0a905. Revert "feat: use CAMetalDisplayLink for metal renderer to fix refresh rate issues" This reverts commit9e20efff4b. Revert "Revert "MetalViewController: run a no-op DisplayLink at the target framerate so iOS won't switch to a slower rate"" This reverts commit39b2621e30.
This commit is contained in:
1 parent
5d1bed4d25
commit
6f381362dd
9 files changed
+72
-149
No files matched your search
@@ -42,9 +42,6 @@
|
||||
|
||||
_plots = [ImGuiPlots sharedInstance].plots;
|
||||
|
||||
// Store stream FPS to synchronize MTKView
|
||||
_streamFps = streamFps;
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
@@ -93,7 +90,7 @@
|
||||
|
||||
self.mtkView.device = self.device;
|
||||
self.mtkView.delegate = self;
|
||||
self.mtkView.preferredFramesPerSecond = _streamFps; // Synchronize with stream framerate
|
||||
self.mtkView.preferredFramesPerSecond = 60; // ImGui overlay will always render at this rate
|
||||
self.mtkView.opaque = NO;
|
||||
self.mtkView.enableSetNeedsDisplay = NO;
|
||||
|
||||
@@ -176,7 +173,7 @@
|
||||
#if TARGET_OS_SIMULATOR
|
||||
[commandBuffer presentDrawable:view.currentDrawable];
|
||||
#else
|
||||
[commandBuffer presentDrawable:view.currentDrawable afterMinimumDuration:1.0 / _streamFps];
|
||||
[commandBuffer presentDrawable:view.currentDrawable afterMinimumDuration:1.0 / view.preferredFramesPerSecond];
|
||||
#endif
|
||||
[commandBuffer commit];
|
||||
#endif
|
||||
|
||||
Reference in new issue
Block a user