Skip to content

Commit 94e5dd8

Browse files
committed
CocoaSpice: update to latest commit
This resolves the issue where GRUB renders really slowly in GL mode and also improves rendering performance of non-GL.
1 parent 20f12bd commit 94e5dd8

3 files changed

Lines changed: 7 additions & 5 deletions

File tree

Platform/iOS/Display/VMDisplayMetalViewController.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,9 @@ - (void)viewDidLoad {
8888
// Initialize our renderer with the view size
8989
CGSize drawableSize = self.view.bounds.size;
9090
self.mtkView.drawableSize = drawableSize;
91-
self.renderer.preferredFramesPerSecond = [self integerForSetting:@"QEMURendererFPSLimit"];
92-
[self.renderer mtkView:self.mtkView drawableSizeWillChange:drawableSize];
91+
if ([self integerForSetting:@"QEMURendererFPSLimit"] > 0) {
92+
self.mtkView.preferredFramesPerSecond = [self integerForSetting:@"QEMURendererFPSLimit"];
93+
}
9394

9495
[self.renderer changeUpscaler:self.delegate.qemuDisplayUpscaler
9596
downscaler:self.delegate.qemuDisplayDownscaler];

Platform/macOS/Display/VMDisplayQemuMetalWindowController.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,9 @@ class VMDisplayQemuMetalWindowController: VMDisplayQemuWindowController {
8282
logger.critical("Failed to create renderer.")
8383
return
8484
}
85-
renderer.preferredFramesPerSecond = rendererFpsLimit
86-
renderer.mtkView(metalView, drawableSizeWillChange: metalView.drawableSize)
85+
if rendererFpsLimit > 0 {
86+
metalView.preferredFramesPerSecond = rendererFpsLimit
87+
}
8788
renderer.changeUpscaler(displayConfig?.upscalingFilter.metalSamplerMinMagFilter ?? .linear, downscaler: displayConfig?.downscalingFilter.metalSamplerMinMagFilter ?? .linear)
8889
renderer.source = vmDisplay // can be nil if primary
8990
metalView.delegate = renderer

UTM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)