Skip to content

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;
Clone this wiki locally