Hi,
Cc'ing Akihiko and Marc-André.
On 5/10/26 22:59, Yundi Xu wrote:
PGNewDeviceWithDescriptor is obsolete. Replace with
PGCreateDeviceWIthDescriptor.
Joelle did a similar fix, can you compare?
https://github.com/helixml/qemu-utm/commit/b795d6de88fc52cb6ff061e0e034be51d8e9c474
Signed-off-by: Yundi Xu<[email protected]>
---
hw/display/apple-gfx.m | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/hw/display/apple-gfx.m b/hw/display/apple-gfx.m
index be0061b9db..e730909c7e 100644
--- a/hw/display/apple-gfx.m
+++ b/hw/display/apple-gfx.m
@@ -767,7 +767,24 @@ bool apple_gfx_common_realize(AppleGFXState *s,
DeviceState *dev,
s->cursor_show = true;
+ /*
+ * PGNewDeviceWithDescriptor() was deprecated in macOS 15.2 and
removed
+ * in 27.0.
+ *
+ * It is replaced by PGCreateDeviceWithDescriptor(), which is
available in
+ * >=15.2
+ */
+#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 270000
+ s->pgdev = PGCreateDeviceWithDescriptor(desc);
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 150200
+ if (@available(macOS 15.2, *)) {
+ s->pgdev = PGCreateDeviceWithDescriptor(desc);
+ } else {
+ s->pgdev = PGNewDeviceWithDescriptor(desc);
+ }
+#else /* (__MAC_OS_X_VERSION_MAX_ALLOWED >= 150200) */
s->pgdev = PGNewDeviceWithDescriptor(desc);
+#endif /* (__MAC_OS_X_VERSION_MAX_ALLOWED >= 150200) */
disp_desc = apple_gfx_prepare_display_descriptor(s);
/*
---
base-commit: f7ada39edacaa5c26b30e98b94017b0b2ccbcf94
change-id: 20261001-fix-pgcreatedevicewithdescriptor-3ec303c2500a
Best regards,
--
Yundi Xu<[email protected]>