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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy