-
Notifications
You must be signed in to change notification settings - Fork 543
MetalFX macOS xcode26.0 b3
Rolf Bjarne Kvinge edited this page Jul 9, 2025
·
1 revision
#MetalFX.framework
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXFrameInterpolator.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXFrameInterpolator.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXFrameInterpolator.h 2025-06-14 08:57:58
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXFrameInterpolator.h 2025-06-27 19:45:11
@@ -48,18 +48,12 @@
/// The pixel format for the frame interpolator of an input texture containing your game's custom UI.
@property (readwrite, nonatomic, setter=setUITextureFormat:) MTLPixelFormat uiTextureFormat;
-/// An optional temporal scaler for the frame interpolator you create from this descriptor.
-@property (nonatomic, retain, nullable) id<MTLFXTemporalScaler> scaler;
-/// An optional denoiser scaler for the frame interpolator you create from this descriptor.
-@property (nonatomic, retain, nullable) id<MTLFXTemporalDenoisedScaler> denoiserScaler;
-/// An optional temporal scaler for the frame interpolator you create from this descriptor.
-@property (nonatomic, retain, nullable) id<MTL4FXTemporalScaler> scaler4;
-/// An optional denoiser scaler for the frame interpolator you create from this descriptor.
-@property (nonatomic, retain, nullable) id<MTL4FXTemporalDenoisedScaler> denoiserScaler4;
-/// The width, in pixels, of the input color texture for the frame interpolator.
+
+@property (nonatomic, retain, nullable) id<MTLFXFrameInterpolatableScaler> scaler;
+/// The width, in pixels, of the input motion and depth texture for the frame interpolator.
@property (readwrite, nonatomic) NSUInteger inputWidth;
-/// The height, in pixels, of the input color texture for the frame interpolator.
+/// The height, in pixels, of the input motion and depth texture for the frame interpolator.
@property (readwrite, nonatomic) NSUInteger inputHeight;
/// The width, in pixels, of the output color texture for the frame interpolator.
@property (readwrite, nonatomic) NSUInteger outputWidth;
@@ -133,6 +127,10 @@
/// into which command buffer it encodes its work. You achieve this by calling, for example,
/// ``MTLFXFrameInterpolator/encodeToCommandBuffer:``.
///
+API_AVAILABLE(macos(26.0), ios(26.0))
+#if defined(TARGET_OS_VISION) && TARGET_OS_VISION
+API_UNAVAILABLE(visionos)
+#endif
@protocol MTLFXFrameInterpolatorBase <NSObject>
/// The minimal texture usage options that your app’s input color texture needs in order to support this frame interpolator.
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalDenoisedScaler.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalDenoisedScaler.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalDenoisedScaler.h 2025-06-14 08:57:58
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalDenoisedScaler.h 2025-06-28 10:40:02
@@ -208,7 +208,11 @@
/// into which command buffer it encodes its work. You achieve this by calling, for example,
/// ``MTLFXTemporalDenoisedScaler/encodeToCommandBuffer:``.
///
-@protocol MTLFXTemporalDenoisedScalerBase <NSObject>
+API_AVAILABLE(macos(26.0), ios(26.0))
+#if defined(TARGET_OS_VISION) && TARGET_OS_VISION
+API_UNAVAILABLE(visionos)
+#endif
+@protocol MTLFXTemporalDenoisedScalerBase <MTLFXFrameInterpolatableScaler>
/// The minimal texture usage options that your app’s input color texture needs in order to support this denoiser scaler.
@property (nonatomic, readonly) MTLTextureUsage colorTextureUsage;
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalScaler.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalScaler.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalScaler.h 2025-06-14 08:57:58
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MTLFXTemporalScaler.h 2025-06-28 10:40:02
@@ -150,6 +150,11 @@
@end
+@protocol MTLFXFrameInterpolatableScaler <NSObject>
+
+@end
+
+
/// An upscaling effect that generates a higher resolution texture in a render pass by analyzing multiple input
/// textures over time.
///
@@ -186,7 +191,7 @@
/// the only requirement is that you provide textures that match the pixel formats and dimensions you specify in the
/// ``MTLFXTemporalScalerDescriptor`` descriptor instance that creates the scaler instance.
///
-@protocol MTLFXTemporalScalerBase <NSObject>
+@protocol MTLFXTemporalScalerBase <MTLFXFrameInterpolatableScaler>
/// The minimal texture usage options that your app’s input color texture needs in order to support this scaler.
@property (nonatomic, readonly) MTLTextureUsage colorTextureUsage;