Skip to content

Commit 305cfd5

Browse files
authored
Merge branch 'main' into feature/ios-rosetta
2 parents 803b39c + 115364c commit 305cfd5

4 files changed

Lines changed: 46 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.

patches/qemu-7.2.0-utm.patch

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,45 @@ index 8d2248bb3f..8283a9b761 100644
582582
int hvf_arch_init(void)
583583
{
584584
return 0;
585+
=======
586+
From c874e68e5a1635326f8a2f52320b8dbe82f6be51 Mon Sep 17 00:00:00 2001
587+
From: osy <50960678+osy@users.noreply.github.com>
588+
Date: Fri, 30 Dec 2022 20:24:00 -0800
589+
Subject: [PATCH] tcti: disable TARGET_TB_PCREL for TCTI
590+
591+
It is currently not supported.
592+
---
593+
target/arm/cpu-param.h | 2 ++
594+
target/i386/cpu-param.h | 2 +-
595+
2 files changed, 3 insertions(+), 1 deletion(-)
596+
597+
diff --git a/target/arm/cpu-param.h b/target/arm/cpu-param.h
598+
index 53cac9c89b..6c4af8f0d2 100644
599+
--- a/target/arm/cpu-param.h
600+
+++ b/target/arm/cpu-param.h
601+
@@ -31,7 +31,9 @@
602+
# define TARGET_PAGE_BITS_VARY
603+
# define TARGET_PAGE_BITS_MIN 10
604+
605+
+#ifndef CONFIG_TCG_THREADED_INTERPRETER
606+
# define TARGET_TB_PCREL 1
607+
+#endif
608+
609+
/*
610+
* Cache the attrs and shareability fields from the page table entry.
611+
diff --git a/target/i386/cpu-param.h b/target/i386/cpu-param.h
612+
index f579b16bd2..0975265ff3 100644
613+
--- a/target/i386/cpu-param.h
614+
+++ b/target/i386/cpu-param.h
615+
@@ -25,7 +25,7 @@
616+
#define TARGET_PAGE_BITS 12
617+
#define NB_MMU_MODES 5
618+
619+
-#ifndef CONFIG_USER_ONLY
620+
+#if !defined(CONFIG_USER_ONLY) && !defined(CONFIG_TCG_THREADED_INTERPRETER)
621+
# define TARGET_TB_PCREL 1
622+
#endif
623+
585624
--
586625
2.28.0
587626

0 commit comments

Comments
 (0)