Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created October 22, 2025 14:59
Show Gist options
  • Select an option

  • Save vs-mobiletools-engineering-service2/ffb18ceeea338350af75f400cf918bfc to your computer and use it in GitHub Desktop.

Select an option

Save vs-mobiletools-engineering-service2/ffb18ceeea338350af75f400cf918bfc to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/Microsoft.MacCatalyst.md

API diff: Microsoft.MacCatalyst.dll

Microsoft.MacCatalyst.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetWriter

Added method:

public AVAssetWriter FromUrl (Foundation.NSUrl outputUrl, AVFileTypes outputFileType, out Foundation.NSError error);

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioFormatType

Modified fields:

-[System.ComponentModel.EditorBrowsableAttribute(1)]
++[System.ComponentModel.EditorBrowsableAttribute(1)]
-[System.ObsoleteAttribute("Use 'AC3_60958' instead.")]
+[System.ObsoleteAttribute("Use 'AC3_60958' instead.")]
-CAC3 = 1667326771
++CAC3 = 1667326771

Added value:

AC3_60958 = 1667326771,

Type Changed: AudioToolbox.AudioQueue

Modified methods:

-[System.ComponentModel.EditorBrowsableAttribute(1)]
++[System.ComponentModel.EditorBrowsableAttribute(1)]
-[System.ObsoleteAttribute("Call 'AllocateBuffer(int, out AudioQueueBuffer*)' instead.")]
+[System.ObsoleteAttribute("Call 'AllocateBuffer(int, out AudioQueueBuffer*)' instead.")]
-public AudioQueueStatus AllocateBuffer (int bufferSize, out IntPtr audioQueueBuffer)
++public AudioQueueStatus AllocateBuffer (int bufferSize, out IntPtr audioQueueBuffer)
-[System.ComponentModel.EditorBrowsableAttribute(1)]
++[System.ComponentModel.EditorBrowsableAttribute(1)]
-[System.ObsoleteAttribute("Call 'AllocateBuffer(int, int, out AudioQueueBuffer*)' instead.")]
+[System.ObsoleteAttribute("Call 'AllocateBuffer(int, int, out AudioQueueBuffer*)' instead.")]
-public AudioQueueStatus AllocateBufferWithPacketDescriptors (int bufferSize, int nPackets, out IntPtr audioQueueBuffer)
++public AudioQueueStatus AllocateBufferWithPacketDescriptors (int bufferSize, int nPackets, out IntPtr audioQueueBuffer)

Added methods:

public AudioQueueStatus AllocateBuffer (int bufferSize, int numberOfPacketDescriptions, out AudioQueueBuffer* audioQueueBuffer);
public AudioQueueStatus FreeBuffer (AudioQueueBuffer* audioQueueBuffer);

Type Changed: AudioToolbox.AudioQueueBuffer

Modified attributes:

 ---[System.Runtime.CompilerServices.NullableAttribute(0)]
 ------[System.Runtime.CompilerServices.NullableContextAttribute(2)]
 ---
```

Modified properties:

-[System.Runtime.CompilerServices.NullableAttribute(2)]
++[System.Runtime.CompilerServices.NullableAttribute(2)]
-public AudioStreamPacketDescription[] PacketDescriptions { get; set; }
+set;+++ }

Added methods:

	public System.Span<byte> AsSpan ();
	public System.Span<byte> AsSpanOfValidData ();
	public void CopyToAudioData (System.ReadOnlySpan<byte> source);

Namespace CFNetwork

New Type: CFNetwork.CFNetworkProxies

	[System.Runtime.CompilerServices.NullableAttribute(0)]
	[System.Runtime.CompilerServices.NullableContextAttribute(1)]
	public static class CFNetworkProxies {
		// properties
		public static Foundation.NSString HttpEnable { get; }
		public static Foundation.NSString HttpPort { get; }
		public static Foundation.NSString HttpProxy { get; }
		public static Foundation.NSString ProxyAutoConfigEnable { get; }
		public static Foundation.NSString ProxyAutoConfigJavaScript { get; }
		public static Foundation.NSString ProxyAutoConfigUrlString { get; }
	}

Namespace CoreAnimation

Type Changed: CoreAnimation.CALayer

Modified methods:

-[System.Runtime.CompilerServices.NullableContextAttribute(2)]
++[System.Runtime.CompilerServices.NullableContextAttribute(2)]
-public void SetContents (Foundation.NSObject value)
++public void SetContents (Foundation.NSObject value)

Namespace CoreFoundation

Type Changed: CoreFoundation.CFProxy

Added properties:

	public CFNetwork.CFHTTPMessage AutoConfigurationHttpResponse { get; }
	public static Foundation.NSString AutoConfigurationHttpResponseKey { get; }
	public static Foundation.NSString AutoConfigurationJavaScriptKey { get; }
	public static Foundation.NSString AutoConfigurationUrlKey { get; }
	public static Foundation.NSString HostNameKey { get; }
	public static Foundation.NSString PasswordKey { get; }
	public static Foundation.NSString PortNumberKey { get; }
	public static Foundation.NSString TypeKey { get; }
	public static Foundation.NSString UsernameKey { get; }
	public Foundation.NSString WeakProxyType { get; }

New Type: CoreFoundation.CFProxyTypeExtensions

	[ObjCRuntime.BindingImplAttribute(3)]
	[System.Runtime.CompilerServices.ExtensionAttribute()]
	[System.Runtime.CompilerServices.NullableAttribute(0)]
	[System.Runtime.CompilerServices.NullableContextAttribute(2)]
	public static class CFProxyTypeExtensions {
		// methods
		public static Foundation.NSString GetConstant (this CFProxyType self);
		public static CFProxyType? GetNullableValue (ObjCRuntime.NativeHandle handle);
		public static CFProxyType GetValue (Foundation.NSString constant);
		public static CFProxyType GetValue (ObjCRuntime.NativeHandle handle);
	}

Namespace CoreGraphics

Type Changed: CoreGraphics.CGDisplay

Added method:

	public static double? GetRefreshRate (int display);

Namespace CoreMedia

Type Changed: CoreMedia.CMFormatDescription

Added property:

	public CoreVideo.CVPixelFormatType PixelFormatType { get; }

Type Changed: CoreMedia.CMMuxedStreamType

Added value:

	EmbeddedDeviceScreenRecording = 1769173536,

Type Changed: CoreMedia.CMVideoCodecType

Added values:

	AV1 = 1635135537,
	AppleProRes4444XQ = 1634743416,
	AppleProResRaw = 1634759278,
	AppleProResRawHQ = 1634759272,
	HevcWithAlpha = 1836415073,

New Type: CoreMedia.CMAudioCodecType

	[Serializable]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos")]
	public enum CMAudioCodecType {
		AacAudibleProtected = 1633771875,
		AacLCProtected = 1885430115,
	}

New Type: CoreMedia.CMMediaSubType

	[Serializable]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos")]
	public enum CMMediaSubType {
		ALaw = 1634492791,
		AacAudibleProtected = 1633771875,
		AacLCProtected = 1885430115,
		Ac3 = 1633889587,
		Aes3 = 1634038579,
		Amr = 1935764850,
		Amr_WB = 1935767394,
		Animation = 1919706400,
		AppleIma4 = 1768775988,
		AppleLossless = 1634492771,
		Atsc = 1635017571,
		Audible = 1096107074,
		Boxed = 1835360888,
		Cea608 = 1664495672,
		Cea708 = 1664561208,
		Cinepak = 1668704612,
		Counter32 = 1668166450,
		Counter64 = 1668167220,
		Dv = 1685463072,
		DvcNtsc = 1685480224,
		DvcPal = 1685480304,
		DvcPro50Ntsc = 1685468526,
		DvcPro50Pal = 1685468528,
		DvcProHD1080i50 = 1685481525,
		DvcProHD1080i60 = 1685481526,
		DvcProHD1080p25 = 1685481522,
		DvcProHD1080p30 = 1685481523,
		DvcProHD720p50 = 1685481585,
		DvcProHD720p60 = 1685481584,
		DvcProPal = 1685483632,
		DviIntelIma = 1836253201,
		EmbeddedDeviceScreenRecording = 1769173536,
		Emsg = 1701671783,
		EnhancedAC3 = 1700998451,
		Flac = 1718378851,
		H263 = 1748121139,
		H264 = 1635148593,
		Hevc = 1752589105,
		HevcWithAlpha = 1836415073,
		ILbc = 1768710755,
		Icy = 1768126752,
		Id3 = 1768174368,
		Iec60958Ac3 = 1667326771,
		Jpeg = 1785750887,
		Jpeg_OpenDml = 1684890161,
		LinearPcm = 1819304813,
		Mace3 = 1296122675,
		Mace6 = 1296122678,
		MicrosoftGsm = 1836253233,
		MidiStream = 1835623529,
		Mobile3Gpp = 1954034535,
		Mpeg1System = 1836069235,
		Mpeg1Video = 1836069238,
		Mpeg2Program = 1836069488,
		Mpeg2Transport = 1836069492,
		Mpeg2Video = 1836069494,
		Mpeg4Aac = 1633772320,
		Mpeg4Aac_Eld = 1633772389,
		Mpeg4Aac_Eld_SBR = 1633772390,
		Mpeg4Aac_Eld_V2 = 1633772391,
		Mpeg4Aac_HE = 1633772392,
		Mpeg4Aac_HE_V2 = 1633772400,
		Mpeg4Aac_LD = 1633772396,
		Mpeg4Aac_Spatial = 1633772403,
		Mpeg4Celp = 1667591280,
		Mpeg4Hvxc = 1752594531,
		Mpeg4TwinVQ = 1953986161,
		Mpeg4Video = 1836070006,
		MpegD_USAC = 1970495843,
		MpegLayer1 = 778924081,
		MpegLayer2 = 778924082,
		MpegLayer3 = 778924083,
		Opus = 1869641075,
		ParameterValueStream = 1634760307,
		PixelFormat16BE555 = 16,
		PixelFormat16BE565 = 1110783541,
		PixelFormat16LE555 = 1278555445,
		PixelFormat16LE5551 = 892679473,
		PixelFormat16LE565 = 1278555701,
		PixelFormat24RGB = 24,
		PixelFormat32ARGB = 32,
		PixelFormat32BGRA = 1111970369,
		PixelFormat422YpCbCr10 = 1983000880,
		PixelFormat422YpCbCr16 = 1983000886,
		PixelFormat422YpCbCr8 = 846624121,
		PixelFormat422YpCbCr8_yuvs = 2037741171,
		PixelFormat4444YpCbCrA8 = 1983131704,
		PixelFormat444YpCbCr10 = 1983131952,
		PixelFormat444YpCbCr8 = 1983066168,
		PixelFormat8IndexedGray_WhiteIsZero = 40,
		ProRes422 = 1634755438,
		ProRes422HQ = 1634755432,
		ProRes422LT = 1634755443,
		ProRes422Proxy = 1634755439,
		ProRes4444 = 1634743400,
		ProRes4444XQ = 1634743416,
		ProResRAW = 1634759278,
		ProResRAWHQ = 1634759272,
		QDesign = 1363430723,
		QDesign2 = 1363430706,
		Qt = 1952807028,
		Qualcomm = 1365470320,
		SorensonVideo = 1398165809,
		SorensonVideo3 = 1398165811,
		Tbgr = 1952606066,
		TimeCode = 1953066341,
		TimeCode32 = 1953325924,
		TimeCode64 = 1952658996,
		ULaw = 1970037111,
		WebVtt = 2004251764,
	}

New Type: CoreMedia.CMTextFormatType

	[Serializable]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos")]
	[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos")]
	public enum CMTextFormatType {
		QTText = 1952807028,
		Text3G = 1954034535,
	}

Namespace CryptoTokenKit

Type Changed: CryptoTokenKit.ITKSmartCardTokenDriverDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.ITKSmartCardUserInteractionDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.ITKTokenDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.ITKTokenDriverDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.ITKTokenSessionDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKBerTlvRecord

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKCompactTlvRecord

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKErrorCode

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKErrorCodeExtensions

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKGetSlotCallback

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSimpleTlvRecord

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCard

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardAtr

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardAtrInterfaceGroup

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardExecuteCallback

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardPinCharset

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardPinCompletion

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardPinConfirmation

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardPinEncoding

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardPinFormat

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardPinJustification

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardProtocol

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardSendCallback

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardSlot

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardSlotManager

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardSlotState

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardToken

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardTokenDriver

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardTokenSession

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardUserInteraction

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardUserInteractionDelegate_Extensions

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardUserInteractionForPinOperation

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardUserInteractionForSecurePinChange

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKSmartCardUserInteractionForSecurePinVerification

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTlvRecord

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKToken

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenAuthOperation

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenConfiguration

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenDelegate_Extensions

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenDriver

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenDriverConfiguration

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenDriverDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenDriverDelegate_Extensions

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenKeyAlgorithm

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenKeyExchangeParameters

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenKeychainCertificate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenKeychainContents

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenKeychainItem

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenKeychainKey

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenOperation

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenPasswordAuthOperation

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenSession

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenSessionDelegate

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenSessionDelegate_Extensions

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenSmartCardPinAuthOperation

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenWatcher

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Type Changed: CryptoTokenKit.TKTokenWatcherTokenInfo

Modified attributes:

 ---[System.Diagnostics.CodeAnalysis.ExperimentalAttribute("APL0001")]
 ---
```

Namespace Foundation

Type Changed: Foundation.NSCoder

Modified properties:

-[System.Runtime.CompilerServices.NullableAttribute(2)]
++[System.Runtime.CompilerServices.NullableAttribute(2)]
-public virtual NSSet AllowedClasses { get; }
++public virtual NSSet AllowedClasses { get; }

Added property:

																																																											public virtual bool AllowsKeyedCoding { get; }

Modified methods:

-[System.Runtime.CompilerServices.NullableContextAttribute(2)]
++[System.Runtime.CompilerServices.NullableContextAttribute(2)]
-public virtual NSObject DecodeObject ()
++public virtual NSObject DecodeObject ()
-[System.Runtime.CompilerServices.NullableAttribute(2)]
++[System.Runtime.CompilerServices.NullableAttribute(2)]
-public virtual NSObject DecodeObject (string key)
++public virtual NSObject DecodeObject (string key)
-[System.Runtime.CompilerServices.NullableContextAttribute(2)]
++[System.Runtime.CompilerServices.NullableContextAttribute(2)]
-public virtual NSObject DecodeTopLevelObject (out NSError error)
++public virtual NSObject DecodeTopLevelObject (out NSError error)
-[System.Runtime.CompilerServices.NullableContextAttribute(2)]
++[System.Runtime.CompilerServices.NullableContextAttribute(2)]
-public virtual NSObject DecodeTopLevelObject (string key, out NSError error)
++public virtual NSObject DecodeTopLevelObject (string key, out NSError error)
-[System.Runtime.CompilerServices.NullableContextAttribute(2)]
++[System.Runtime.CompilerServices.NullableContextAttribute(2)]
-public virtual NSObject DecodeTopLevelObject (Foundation.NSSet%LESSERTHANREPLACEMENT%ObjCRuntime.Class%GREATERTHANREPLACEMENT% setOfClasses, string key, out NSError error)
++public virtual NSObject DecodeTopLevelObject (Foundation.NSSet%LESSERTHANREPLACEMENT%ObjCRuntime.Class%GREATERTHANREPLACEMENT% setOfClasses, string key, out NSError error)
-[System.Runtime.CompilerServices.NullableAttribute(2)]
++[System.Runtime.CompilerServices.NullableAttribute(2)]
-public virtual NSObject DecodeTopLevelObject (ObjCRuntime.Class klass, string key, out NSError error)
++public virtual NSObject DecodeTopLevelObject (ObjCRuntime.Class klass, string key, out NSError error)
 ---[System.Runtime.CompilerServices.NullableContextAttribute(2)]
 ---public virtual void EncodeRoot (NSObject obj)

Added methods:

																																																											public virtual NSData DecodeDataObject ();
																																																											public virtual NSObject DecodeObject (Foundation.NSSet<ObjCRuntime.Class> classes, string key);
																																																											public virtual NSObject DecodeObject (ObjCRuntime.Class class, string key);
																																																											public NSObject DecodeObject (System.Type type, string key);
																																																											public NSObject DecodeObject (System.Type[] types, string key);
																																																											public virtual CoreGraphics.CGPoint DecodePoint ();
																																																											public virtual CoreGraphics.CGPoint DecodePoint (string key);
																																																											public virtual NSObject DecodePropertyList (string key);
																																																											public virtual CoreGraphics.CGRect DecodeRect ();
																																																											public virtual CoreGraphics.CGRect DecodeRect (string key);
																																																											public virtual CoreGraphics.CGSize DecodeSize ();
																																																											public virtual CoreGraphics.CGSize DecodeSize (string key);
																																																											public void DecodeValue (System.Type type, System.Span<byte> data);
																																																											public virtual void DecodeValue (IntPtr objCTypeCode, IntPtr data, UIntPtr size);
																																																											public virtual void Encode (CoreGraphics.CGPoint point);
																																																											public virtual void Encode (CoreGraphics.CGRect rect);
																																																											public virtual void Encode (CoreGraphics.CGSize size);
																																																											public virtual void Encode (NSData data);
																																																											public void Encode (byte[] buffer);
																																																											public virtual void Encode (CoreGraphics.CGPoint point, string key);
																																																											public virtual void Encode (CoreGraphics.CGRect rect, string key);
																																																											public virtual void Encode (CoreGraphics.CGSize size, string key);
																																																											public virtual void Encode (IntPtr bytes, IntPtr length);
																																																											public virtual void EncodeBycopyObject (NSObject anObject);
																																																											public virtual void EncodeByrefObject (NSObject anObject);
																																																											public virtual void EncodeConditionalObject (NSObject value);

Type Changed: Foundation.NSUrlAuthenticationChallenge

Modified properties:

-[System.ComponentModel.EditorBrowsableAttribute(1)]
++[System.ComponentModel.EditorBrowsableAttribute(1)]
-[System.ObsoleteAttribute("Use 'SenderObject' instead, this property has the wrong type.", False)]
+[System.ObsoleteAttribute("Use 'SenderObject' instead, this property has the wrong type.", False)]
-public virtual NSUrlConnection Sender { get; }
++public virtual NSUrlConnection Sender { get; }

Added property:

																																																											public INSUrlAuthenticationChallengeSender SenderObject { get; }

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LAContext

Modified methods:

 ---[System.Runtime.CompilerServices.NullableContextAttribute(1)]
 ---public virtual bool CanEvaluatePolicy (LAPolicy policy, out Foundation.NSError error)

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "26.0.9752";
+public const string Version = "26.0.11071";

Namespace System.Net.Http

Type Changed: System.Net.Http.NSUrlSessionHandler

Modified attributes:

-[System.Runtime.CompilerServices.NullableContextAttribute(1)]
++[System.Runtime.CompilerServices.NullableContextAttribute(1)]
--[System.Runtime.CompilerServices.NullableContextAttribute(2)]
++[System.Runtime.CompilerServices.NullableContextAttribute(2)]
 ---
```

Modified constructors:

-[System.Runtime.CompilerServices.NullableContextAttribute(1)]
++[System.Runtime.CompilerServices.NullableContextAttribute(1)]
-public NSUrlSessionHandler (Foundation.NSUrlSessionConfiguration configuration)
++public NSUrlSessionHandler (Foundation.NSUrlSessionConfiguration configuration)

Modified properties:

-[System.ObsoleteAttribute("This property will be ignored in .NET 10+.")]
++[System.ObsoleteAttribute("This property will be ignored in .NET 10+.")]
--[System.ObsoleteAttribute("This property is ignored.")]
++[System.ObsoleteAttribute("This property is ignored.")]
 ---public bool BypassBackgroundSessionCheck { get; set; }
 ---[System.Runtime.CompilerServices.NullableAttribute(2)]
 ---public System.Security.Cryptography.X509Certificates.X509ChainPolicy CertificateChainPolicy { get; set; }
-[System.Runtime.CompilerServices.NullableAttribute(1)]
++[System.Runtime.CompilerServices.NullableAttribute(1)]
-public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; }
++public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; }
 ---[System.Runtime.CompilerServices.NullableAttribute(2)]
 ---public System.Net.CookieContainer CookieContainer { get; set; }
 ---[System.Runtime.CompilerServices.NullableAttribute(2)]
 ---public System.Net.ICredentials Credentials { get; set; }
 ---[System.Runtime.CompilerServices.NullableAttribute(2)]
 ---public System.Net.ICredentials DefaultProxyCredentials { get; set; }
 ---[System.Runtime.CompilerServices.NullableAttribute(2)]
 ---public System.Net.IWebProxy Proxy { get; set; }
 ---[System.Runtime.CompilerServices.NullableAttribute(2)]
 ---public NSUrlSessionHandlerTrustOverrideForUrlCallback TrustOverrideForUrl { get; set; }

Modified methods:

-[System.Runtime.CompilerServices.NullableContextAttribute(1)]
++[System.Runtime.CompilerServices.NullableContextAttribute(1)]
-[System.Runtime.CompilerServices.AsyncStateMachineAttribute(System.Net.Http.NSUrlSessionHandler/<SendAsync>d__59)]
+[System.Runtime.CompilerServices.AsyncStateMachineAttribute(System.Net.Http.NSUrlSessionHandler/<SendAsync>d__59)]
--[System.Runtime.CompilerServices.AsyncStateMachineAttribute(System.Net.Http.NSUrlSessionHandler/<SendAsync>d__53)]
++[System.Runtime.CompilerServices.AsyncStateMachineAttribute(System.Net.Http.NSUrlSessionHandler/<SendAsync>d__53)]
 ---protected override System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%HttpResponseMessage%GREATERTHANREPLACEMENT% SendAsync (HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)

Namespace UIKit

Type Changed: UIKit.UIButtonConfiguration

Modified properties:

-[System.ComponentModel.EditorBrowsableAttribute(1)]
++[System.ComponentModel.EditorBrowsableAttribute(1)]
-[System.ObsoleteAttribute("Use 'UISymbolContentTransition' instead.", False)]
+[System.ObsoleteAttribute("Use 'UISymbolContentTransition' instead.", False)]
-public virtual Symbols.NSSymbolContentTransition SymbolContentTransition { get; set; }
++public virtual Symbols.NSSymbolContentTransition SymbolContentTransition { get; set; }

Added property:

																																																												public UISymbolContentTransition UISymbolContentTransition { get; set; }

Type Changed: UIKit.UIMenu

Modified properties:

 ---[ObjCRuntime.BindAsAttribute(UIKit.UIMenuIdentifier)]
 ---public virtual UIMenuIdentifier Identifier { get; }

Added property:

																																																												public virtual Foundation.NSString WeakIdentifier { get; }

Modified methods:

 ---[Foundation.ExportAttribute("menuWithTitle:image:identifier:options:children:")]
 ---public UIMenu Create (string title, UIImage image, UIMenuIdentifier identifier, UIMenuOptions options, UIMenuElement[] children)

Added method:

																																																												public static UIMenu Create (string title, UIImage image, Foundation.NSString identifier, UIMenuOptions options, UIMenuElement[] children);

New Namespace MetalFX

New Type: MetalFX.IMTL4FXFrameInterpolator

																																																												[Foundation.ProtocolAttribute(Name = MTL4FXFrameInterpolator, WrapperType = MetalFX.MTL4FXFrameInterpolatorWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTL4FXFrameInterpolator : IMTLFXFrameInterpolatorBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTL4CommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTL4FXSpatialScaler

																																																												[Foundation.ProtocolAttribute(Name = MTL4FXSpatialScaler, WrapperType = MetalFX.MTL4FXSpatialScalerWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTL4FXSpatialScaler : IMTLFXSpatialScalerBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTL4CommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTL4FXTemporalDenoisedScaler

																																																												[Foundation.ProtocolAttribute(Name = MTL4FXTemporalDenoisedScaler, WrapperType = MetalFX.MTL4FXTemporalDenoisedScalerWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTL4FXTemporalDenoisedScaler : IMTLFXFrameInterpolatableScaler, IMTLFXTemporalDenoisedScalerBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTL4CommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTL4FXTemporalScaler

																																																												[Foundation.ProtocolAttribute(Name = MTL4FXTemporalScaler, WrapperType = MetalFX.MTL4FXTemporalScalerWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTL4FXTemporalScaler : IMTLFXFrameInterpolatableScaler, IMTLFXTemporalScalerBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTL4CommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTLFXFrameInterpolatableScaler

																																																												[Foundation.ProtocolAttribute(Name = MTLFXFrameInterpolatableScaler, WrapperType = MetalFX.MTLFXFrameInterpolatableScalerWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXFrameInterpolatableScaler : ObjCRuntime.INativeObject, System.IDisposable {
																																																												}

New Type: MetalFX.IMTLFXFrameInterpolator

																																																												[Foundation.ProtocolAttribute(Name = MTLFXFrameInterpolator, WrapperType = MetalFX.MTLFXFrameInterpolatorWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXFrameInterpolator : IMTLFXFrameInterpolatorBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTLFXFrameInterpolatorBase

																																																												[Foundation.ProtocolAttribute(Name = MTLFXFrameInterpolatorBase, WrapperType = MetalFX.MTLFXFrameInterpolatorBaseWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureUsage, Selector = colorTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = colorTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureUsage, Selector = outputTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = outputTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTextureUsage, Selector = depthTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = depthTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTextureUsage, Selector = motionTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = motionTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = UITextureUsage, Selector = uiTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = uiTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureFormat, Selector = colorTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = colorTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTextureFormat, Selector = depthTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = depthTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTextureFormat, Selector = motionTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = motionTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureFormat, Selector = outputTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = outputTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputWidth, Selector = inputWidth, PropertyType = System.UIntPtr, GetterSelector = inputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputHeight, Selector = inputHeight, PropertyType = System.UIntPtr, GetterSelector = inputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputWidth, Selector = outputWidth, PropertyType = System.UIntPtr, GetterSelector = outputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputHeight, Selector = outputHeight, PropertyType = System.UIntPtr, GetterSelector = outputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = UITextureFormat, Selector = uiTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = uiTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTexture, Selector = colorTexture, PropertyType = Metal.IMTLTexture, GetterSelector = colorTexture, SetterSelector = setColorTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = PrevColorTexture, Selector = prevColorTexture, PropertyType = Metal.IMTLTexture, GetterSelector = prevColorTexture, SetterSelector = setPrevColorTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTexture, Selector = depthTexture, PropertyType = Metal.IMTLTexture, GetterSelector = depthTexture, SetterSelector = setDepthTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTexture, Selector = motionTexture, PropertyType = Metal.IMTLTexture, GetterSelector = motionTexture, SetterSelector = setMotionTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionVectorScaleX, Selector = motionVectorScaleX, PropertyType = System.Single, GetterSelector = motionVectorScaleX, SetterSelector = setMotionVectorScaleX:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionVectorScaleY, Selector = motionVectorScaleY, PropertyType = System.Single, GetterSelector = motionVectorScaleY, SetterSelector = setMotionVectorScaleY:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DeltaTime, Selector = deltaTime, PropertyType = System.Single, GetterSelector = deltaTime, SetterSelector = setDeltaTime:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = NearPlane, Selector = nearPlane, PropertyType = System.Single, GetterSelector = nearPlane, SetterSelector = setNearPlane:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = FarPlane, Selector = farPlane, PropertyType = System.Single, GetterSelector = farPlane, SetterSelector = setFarPlane:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = FieldOfView, Selector = fieldOfView, PropertyType = System.Single, GetterSelector = fieldOfView, SetterSelector = setFieldOfView:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = AspectRatio, Selector = aspectRatio, PropertyType = System.Single, GetterSelector = aspectRatio, SetterSelector = setAspectRatio:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = UiTexture, Selector = uiTexture, PropertyType = Metal.IMTLTexture, GetterSelector = uiTexture, SetterSelector = setUITexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = JitterOffsetX, Selector = jitterOffsetX, PropertyType = System.Single, GetterSelector = jitterOffsetX, SetterSelector = setJitterOffsetX:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = JitterOffsetY, Selector = jitterOffsetY, PropertyType = System.Single, GetterSelector = jitterOffsetY, SetterSelector = setJitterOffsetY:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = UITextureComposited, Selector = uiTextureComposited, PropertyType = System.Boolean, GetterSelector = isUITextureComposited, SetterSelector = setIsUITextureComposited:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ShouldResetHistory, Selector = shouldResetHistory, PropertyType = System.Boolean, GetterSelector = shouldResetHistory, SetterSelector = setShouldResetHistory:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTexture, Selector = outputTexture, PropertyType = Metal.IMTLTexture, GetterSelector = outputTexture, SetterSelector = setOutputTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = Fence, Selector = fence, PropertyType = Metal.IMTLFence, GetterSelector = fence, SetterSelector = setFence:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthReversed, Selector = depthReversed, PropertyType = System.Boolean, GetterSelector = isDepthReversed, SetterSelector = setDepthReversed:, ArgumentSemantic = -1)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXFrameInterpolatorBase : ObjCRuntime.INativeObject, System.IDisposable {
																																																													// properties
																																																													public virtual float AspectRatio { get; set; }
																																																													public virtual Metal.IMTLTexture ColorTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage ColorTextureUsage { get; }
																																																													public virtual float DeltaTime { get; set; }
																																																													public virtual bool DepthReversed { get; set; }
																																																													public virtual Metal.IMTLTexture DepthTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat DepthTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage DepthTextureUsage { get; }
																																																													public virtual float FarPlane { get; set; }
																																																													public virtual Metal.IMTLFence Fence { get; set; }
																																																													public virtual float FieldOfView { get; set; }
																																																													public virtual UIntPtr InputHeight { get; }
																																																													public virtual UIntPtr InputWidth { get; }
																																																													public virtual float JitterOffsetX { get; set; }
																																																													public virtual float JitterOffsetY { get; set; }
																																																													public virtual Metal.IMTLTexture MotionTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat MotionTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage MotionTextureUsage { get; }
																																																													public virtual float MotionVectorScaleX { get; set; }
																																																													public virtual float MotionVectorScaleY { get; set; }
																																																													public virtual float NearPlane { get; set; }
																																																													public virtual UIntPtr OutputHeight { get; }
																																																													public virtual Metal.IMTLTexture OutputTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage OutputTextureUsage { get; }
																																																													public virtual UIntPtr OutputWidth { get; }
																																																													public virtual Metal.IMTLTexture PrevColorTexture { get; set; }
																																																													public virtual bool ShouldResetHistory { get; set; }
																																																													public virtual bool UITextureComposited { get; set; }
																																																													public virtual Metal.MTLPixelFormat UITextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage UITextureUsage { get; }
																																																													public virtual Metal.IMTLTexture UiTexture { get; set; }
																																																												}

New Type: MetalFX.IMTLFXSpatialScaler

																																																												[Foundation.ProtocolAttribute(Name = MTLFXSpatialScaler, WrapperType = MetalFX.MTLFXSpatialScalerWrapper)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos13.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos18.4")]
																																																												public interface IMTLFXSpatialScaler : IMTLFXSpatialScalerBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTLFXSpatialScalerBase

																																																												[Foundation.ProtocolAttribute(Name = MTLFXSpatialScalerBase, WrapperType = MetalFX.MTLFXSpatialScalerBaseWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureUsage, Selector = colorTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = colorTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureUsage, Selector = outputTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = outputTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentWidth, Selector = inputContentWidth, PropertyType = System.UIntPtr, GetterSelector = inputContentWidth, SetterSelector = setInputContentWidth:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentHeight, Selector = inputContentHeight, PropertyType = System.UIntPtr, GetterSelector = inputContentHeight, SetterSelector = setInputContentHeight:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTexture, Selector = colorTexture, PropertyType = Metal.IMTLTexture, GetterSelector = colorTexture, SetterSelector = setColorTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTexture, Selector = outputTexture, PropertyType = Metal.IMTLTexture, GetterSelector = outputTexture, SetterSelector = setOutputTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureFormat, Selector = colorTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = colorTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureFormat, Selector = outputTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = outputTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputWidth, Selector = inputWidth, PropertyType = System.UIntPtr, GetterSelector = inputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputHeight, Selector = inputHeight, PropertyType = System.UIntPtr, GetterSelector = inputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputWidth, Selector = outputWidth, PropertyType = System.UIntPtr, GetterSelector = outputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputHeight, Selector = outputHeight, PropertyType = System.UIntPtr, GetterSelector = outputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorProcessingMode, Selector = colorProcessingMode, PropertyType = MetalFX.MTLFXSpatialScalerColorProcessingMode, GetterSelector = colorProcessingMode, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = Fence, Selector = fence, PropertyType = Metal.IMTLFence, GetterSelector = fence, SetterSelector = setFence:, ArgumentSemantic = 2)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXSpatialScalerBase : ObjCRuntime.INativeObject, System.IDisposable {
																																																													// properties
																																																													public virtual MTLFXSpatialScalerColorProcessingMode ColorProcessingMode { get; }
																																																													public virtual Metal.IMTLTexture ColorTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage ColorTextureUsage { get; }
																																																													public virtual Metal.IMTLFence Fence { get; set; }
																																																													public virtual UIntPtr InputContentHeight { get; set; }
																																																													public virtual UIntPtr InputContentWidth { get; set; }
																																																													public virtual UIntPtr InputHeight { get; }
																																																													public virtual UIntPtr InputWidth { get; }
																																																													public virtual UIntPtr OutputHeight { get; }
																																																													public virtual Metal.IMTLTexture OutputTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage OutputTextureUsage { get; }
																																																													public virtual UIntPtr OutputWidth { get; }
																																																												}

New Type: MetalFX.IMTLFXTemporalDenoisedScaler

																																																												[Foundation.ProtocolAttribute(Name = MTLFXTemporalDenoisedScaler, WrapperType = MetalFX.MTLFXTemporalDenoisedScalerWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXTemporalDenoisedScaler : IMTLFXFrameInterpolatableScaler, IMTLFXTemporalDenoisedScalerBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTLFXTemporalDenoisedScalerBase

																																																												[Foundation.ProtocolAttribute(Name = MTLFXTemporalDenoisedScalerBase, WrapperType = MetalFX.MTLFXTemporalDenoisedScalerBaseWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureUsage, Selector = colorTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = colorTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTextureUsage, Selector = depthTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = depthTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTextureUsage, Selector = motionTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = motionTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ReactiveTextureUsage, Selector = reactiveTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = reactiveTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DiffuseAlbedoTextureUsage, Selector = diffuseAlbedoTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = diffuseAlbedoTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = SpecularAlbedoTextureUsage, Selector = specularAlbedoTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = specularAlbedoTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = NormalTextureUsage, Selector = normalTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = normalTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = RoughnessTextureUsage, Selector = roughnessTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = roughnessTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = SpecularHitDistanceTextureUsage, Selector = specularHitDistanceTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = specularHitDistanceTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DenoiseStrengthMaskTextureUsage, Selector = denoiseStrengthMaskTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = denoiseStrengthMaskTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = TransparencyOverlayTextureUsage, Selector = transparencyOverlayTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = transparencyOverlayTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureUsage, Selector = outputTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = outputTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTexture, Selector = colorTexture, PropertyType = Metal.IMTLTexture, GetterSelector = colorTexture, SetterSelector = setColorTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTexture, Selector = depthTexture, PropertyType = Metal.IMTLTexture, GetterSelector = depthTexture, SetterSelector = setDepthTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTexture, Selector = motionTexture, PropertyType = Metal.IMTLTexture, GetterSelector = motionTexture, SetterSelector = setMotionTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DiffuseAlbedoTexture, Selector = diffuseAlbedoTexture, PropertyType = Metal.IMTLTexture, GetterSelector = diffuseAlbedoTexture, SetterSelector = setDiffuseAlbedoTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = SpecularAlbedoTexture, Selector = specularAlbedoTexture, PropertyType = Metal.IMTLTexture, GetterSelector = specularAlbedoTexture, SetterSelector = setSpecularAlbedoTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = NormalTexture, Selector = normalTexture, PropertyType = Metal.IMTLTexture, GetterSelector = normalTexture, SetterSelector = setNormalTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = RoughnessTexture, Selector = roughnessTexture, PropertyType = Metal.IMTLTexture, GetterSelector = roughnessTexture, SetterSelector = setRoughnessTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = SpecularHitDistanceTexture, Selector = specularHitDistanceTexture, PropertyType = Metal.IMTLTexture, GetterSelector = specularHitDistanceTexture, SetterSelector = setSpecularHitDistanceTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DenoiseStrengthMaskTexture, Selector = denoiseStrengthMaskTexture, PropertyType = Metal.IMTLTexture, GetterSelector = denoiseStrengthMaskTexture, SetterSelector = setDenoiseStrengthMaskTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = TransparencyOverlayTexture, Selector = transparencyOverlayTexture, PropertyType = Metal.IMTLTexture, GetterSelector = transparencyOverlayTexture, SetterSelector = setTransparencyOverlayTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTexture, Selector = outputTexture, PropertyType = Metal.IMTLTexture, GetterSelector = outputTexture, SetterSelector = setOutputTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ExposureTexture, Selector = exposureTexture, PropertyType = Metal.IMTLTexture, GetterSelector = exposureTexture, SetterSelector = setExposureTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = PreExposure, Selector = preExposure, PropertyType = System.Single, GetterSelector = preExposure, SetterSelector = setPreExposure:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ReactiveMaskTexture, Selector = reactiveMaskTexture, PropertyType = Metal.IMTLTexture, GetterSelector = reactiveMaskTexture, SetterSelector = setReactiveMaskTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = JitterOffsetX, Selector = jitterOffsetX, PropertyType = System.Single, GetterSelector = jitterOffsetX, SetterSelector = setJitterOffsetX:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = JitterOffsetY, Selector = jitterOffsetY, PropertyType = System.Single, GetterSelector = jitterOffsetY, SetterSelector = setJitterOffsetY:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionVectorScaleX, Selector = motionVectorScaleX, PropertyType = System.Single, GetterSelector = motionVectorScaleX, SetterSelector = setMotionVectorScaleX:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionVectorScaleY, Selector = motionVectorScaleY, PropertyType = System.Single, GetterSelector = motionVectorScaleY, SetterSelector = setMotionVectorScaleY:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ShouldResetHistory, Selector = shouldResetHistory, PropertyType = System.Boolean, GetterSelector = shouldResetHistory, SetterSelector = setShouldResetHistory:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthReversed, Selector = depthReversed, PropertyType = System.Boolean, GetterSelector = isDepthReversed, SetterSelector = setDepthReversed:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureFormat, Selector = colorTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = colorTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTextureFormat, Selector = depthTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = depthTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTextureFormat, Selector = motionTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = motionTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DiffuseAlbedoTextureFormat, Selector = diffuseAlbedoTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = diffuseAlbedoTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = SpecularAlbedoTextureFormat, Selector = specularAlbedoTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = specularAlbedoTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = NormalTextureFormat, Selector = normalTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = normalTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = RoughnessTextureFormat, Selector = roughnessTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = roughnessTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = SpecularHitDistanceTextureFormat, Selector = specularHitDistanceTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = specularHitDistanceTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DenoiseStrengthMaskTextureFormat, Selector = denoiseStrengthMaskTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = denoiseStrengthMaskTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = TransparencyOverlayTextureFormat, Selector = transparencyOverlayTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = transparencyOverlayTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ReactiveMaskTextureFormat, Selector = reactiveMaskTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = reactiveMaskTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureFormat, Selector = outputTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = outputTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputWidth, Selector = inputWidth, PropertyType = System.UIntPtr, GetterSelector = inputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputHeight, Selector = inputHeight, PropertyType = System.UIntPtr, GetterSelector = inputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputWidth, Selector = outputWidth, PropertyType = System.UIntPtr, GetterSelector = outputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputHeight, Selector = outputHeight, PropertyType = System.UIntPtr, GetterSelector = outputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentMinScale, Selector = inputContentMinScale, PropertyType = System.Single, GetterSelector = inputContentMinScale, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentMaxScale, Selector = inputContentMaxScale, PropertyType = System.Single, GetterSelector = inputContentMaxScale, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = WorldToViewMatrix, Selector = worldToViewMatrix, PropertyType = CoreGraphics.NMatrix4, GetterSelector = worldToViewMatrix, SetterSelector = setWorldToViewMatrix:, ArgumentSemantic = 0)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ViewToClipMatrix, Selector = viewToClipMatrix, PropertyType = CoreGraphics.NMatrix4, GetterSelector = viewToClipMatrix, SetterSelector = setViewToClipMatrix:, ArgumentSemantic = 0)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = Fence, Selector = fence, PropertyType = Metal.IMTLFence, GetterSelector = fence, SetterSelector = setFence:, ArgumentSemantic = 2)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXTemporalDenoisedScalerBase : IMTLFXFrameInterpolatableScaler, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// properties
																																																													public virtual Metal.IMTLTexture ColorTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage ColorTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture DenoiseStrengthMaskTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat DenoiseStrengthMaskTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage DenoiseStrengthMaskTextureUsage { get; }
																																																													public virtual bool DepthReversed { get; set; }
																																																													public virtual Metal.IMTLTexture DepthTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat DepthTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage DepthTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture DiffuseAlbedoTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat DiffuseAlbedoTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage DiffuseAlbedoTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture ExposureTexture { get; set; }
																																																													public virtual Metal.IMTLFence Fence { get; set; }
																																																													public virtual float InputContentMaxScale { get; }
																																																													public virtual float InputContentMinScale { get; }
																																																													public virtual UIntPtr InputHeight { get; }
																																																													public virtual UIntPtr InputWidth { get; }
																																																													public virtual float JitterOffsetX { get; set; }
																																																													public virtual float JitterOffsetY { get; set; }
																																																													public virtual Metal.IMTLTexture MotionTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat MotionTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage MotionTextureUsage { get; }
																																																													public virtual float MotionVectorScaleX { get; set; }
																																																													public virtual float MotionVectorScaleY { get; set; }
																																																													public virtual Metal.IMTLTexture NormalTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat NormalTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage NormalTextureUsage { get; }
																																																													public virtual UIntPtr OutputHeight { get; }
																																																													public virtual Metal.IMTLTexture OutputTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage OutputTextureUsage { get; }
																																																													public virtual UIntPtr OutputWidth { get; }
																																																													public virtual float PreExposure { get; set; }
																																																													public virtual Metal.IMTLTexture ReactiveMaskTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat ReactiveMaskTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage ReactiveTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture RoughnessTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat RoughnessTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage RoughnessTextureUsage { get; }
																																																													public virtual bool ShouldResetHistory { get; set; }
																																																													public virtual Metal.IMTLTexture SpecularAlbedoTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat SpecularAlbedoTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage SpecularAlbedoTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture SpecularHitDistanceTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat SpecularHitDistanceTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage SpecularHitDistanceTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture TransparencyOverlayTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat TransparencyOverlayTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage TransparencyOverlayTextureUsage { get; }
																																																													public virtual CoreGraphics.NMatrix4 ViewToClipMatrix { get; set; }
																																																													public virtual CoreGraphics.NMatrix4 WorldToViewMatrix { get; set; }
																																																												}

New Type: MetalFX.IMTLFXTemporalScaler

																																																												[Foundation.ProtocolAttribute(Name = MTLFXTemporalScaler, WrapperType = MetalFX.MTLFXTemporalScalerWrapper)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = False, IsStatic = False, Name = Encode, Selector = encodeToCommandBuffer:, ParameterType = Mono.Cecil.CustomAttributeArgument[], ParameterByRef = Mono.Cecil.CustomAttributeArgument[])]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos13.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos18.4")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst")]
																																																												public interface IMTLFXTemporalScaler : IMTLFXFrameInterpolatableScaler, IMTLFXTemporalScalerBase, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// methods
																																																													public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer);
																																																												}

New Type: MetalFX.IMTLFXTemporalScalerBase

																																																												[Foundation.ProtocolAttribute(Name = MTLFXTemporalScalerBase, WrapperType = MetalFX.MTLFXTemporalScalerBaseWrapper, BackwardsCompatibleCodeGeneration = False)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureUsage, Selector = colorTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = colorTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTextureUsage, Selector = depthTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = depthTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTextureUsage, Selector = motionTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = motionTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ReactiveTextureUsage, Selector = reactiveTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = reactiveTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureUsage, Selector = outputTextureUsage, PropertyType = Metal.MTLTextureUsage, GetterSelector = outputTextureUsage, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentWidth, Selector = inputContentWidth, PropertyType = System.UIntPtr, GetterSelector = inputContentWidth, SetterSelector = setInputContentWidth:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentHeight, Selector = inputContentHeight, PropertyType = System.UIntPtr, GetterSelector = inputContentHeight, SetterSelector = setInputContentHeight:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTexture, Selector = colorTexture, PropertyType = Metal.IMTLTexture, GetterSelector = colorTexture, SetterSelector = setColorTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTexture, Selector = depthTexture, PropertyType = Metal.IMTLTexture, GetterSelector = depthTexture, SetterSelector = setDepthTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTexture, Selector = motionTexture, PropertyType = Metal.IMTLTexture, GetterSelector = motionTexture, SetterSelector = setMotionTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTexture, Selector = outputTexture, PropertyType = Metal.IMTLTexture, GetterSelector = outputTexture, SetterSelector = setOutputTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ExposureTexture, Selector = exposureTexture, PropertyType = Metal.IMTLTexture, GetterSelector = exposureTexture, SetterSelector = setExposureTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ReactiveMaskTexture, Selector = reactiveMaskTexture, PropertyType = Metal.IMTLTexture, GetterSelector = reactiveMaskTexture, SetterSelector = setReactiveMaskTexture:, ArgumentSemantic = 2)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = PreExposure, Selector = preExposure, PropertyType = System.Single, GetterSelector = preExposure, SetterSelector = setPreExposure:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = JitterOffsetX, Selector = jitterOffsetX, PropertyType = System.Single, GetterSelector = jitterOffsetX, SetterSelector = setJitterOffsetX:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = JitterOffsetY, Selector = jitterOffsetY, PropertyType = System.Single, GetterSelector = jitterOffsetY, SetterSelector = setJitterOffsetY:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionVectorScaleX, Selector = motionVectorScaleX, PropertyType = System.Single, GetterSelector = motionVectorScaleX, SetterSelector = setMotionVectorScaleX:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionVectorScaleY, Selector = motionVectorScaleY, PropertyType = System.Single, GetterSelector = motionVectorScaleY, SetterSelector = setMotionVectorScaleY:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = Reset, Selector = reset, PropertyType = System.Boolean, GetterSelector = reset, SetterSelector = setReset:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthReversed, Selector = depthReversed, PropertyType = System.Boolean, GetterSelector = isDepthReversed, SetterSelector = setDepthReversed:, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ColorTextureFormat, Selector = colorTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = colorTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = DepthTextureFormat, Selector = depthTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = depthTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = MotionTextureFormat, Selector = motionTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = motionTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = ReactiveMaskTextureFormat, Selector = reactiveMaskTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = reactiveMaskTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputTextureFormat, Selector = outputTextureFormat, PropertyType = Metal.MTLPixelFormat, GetterSelector = outputTextureFormat, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputWidth, Selector = inputWidth, PropertyType = System.UIntPtr, GetterSelector = inputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputHeight, Selector = inputHeight, PropertyType = System.UIntPtr, GetterSelector = inputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputWidth, Selector = outputWidth, PropertyType = System.UIntPtr, GetterSelector = outputWidth, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = OutputHeight, Selector = outputHeight, PropertyType = System.UIntPtr, GetterSelector = outputHeight, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentMinScale, Selector = inputContentMinScale, PropertyType = System.Single, GetterSelector = inputContentMinScale, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = InputContentMaxScale, Selector = inputContentMaxScale, PropertyType = System.Single, GetterSelector = inputContentMaxScale, ArgumentSemantic = -1)]
																																																												[Foundation.ProtocolMemberAttribute(IsRequired = True, IsProperty = True, IsStatic = False, Name = Fence, Selector = fence, PropertyType = Metal.IMTLFence, GetterSelector = fence, SetterSelector = setFence:, ArgumentSemantic = 2)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public interface IMTLFXTemporalScalerBase : IMTLFXFrameInterpolatableScaler, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// properties
																																																													public virtual Metal.IMTLTexture ColorTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage ColorTextureUsage { get; }
																																																													public virtual bool DepthReversed { get; set; }
																																																													public virtual Metal.IMTLTexture DepthTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat DepthTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage DepthTextureUsage { get; }
																																																													public virtual Metal.IMTLTexture ExposureTexture { get; set; }
																																																													public virtual Metal.IMTLFence Fence { get; set; }
																																																													public virtual UIntPtr InputContentHeight { get; set; }
																																																													public virtual float InputContentMaxScale { get; }
																																																													public virtual float InputContentMinScale { get; }
																																																													public virtual UIntPtr InputContentWidth { get; set; }
																																																													public virtual UIntPtr InputHeight { get; }
																																																													public virtual UIntPtr InputWidth { get; }
																																																													public virtual float JitterOffsetX { get; set; }
																																																													public virtual float JitterOffsetY { get; set; }
																																																													public virtual Metal.IMTLTexture MotionTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat MotionTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage MotionTextureUsage { get; }
																																																													public virtual float MotionVectorScaleX { get; set; }
																																																													public virtual float MotionVectorScaleY { get; set; }
																																																													public virtual UIntPtr OutputHeight { get; }
																																																													public virtual Metal.IMTLTexture OutputTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage OutputTextureUsage { get; }
																																																													public virtual UIntPtr OutputWidth { get; }
																																																													public virtual float PreExposure { get; set; }
																																																													public virtual Metal.IMTLTexture ReactiveMaskTexture { get; set; }
																																																													public virtual Metal.MTLPixelFormat ReactiveMaskTextureFormat { get; }
																																																													public virtual Metal.MTLTextureUsage ReactiveTextureUsage { get; }
																																																													public virtual bool Reset { get; set; }
																																																												}

New Type: MetalFX.MTLFXFrameInterpolatorDescriptor

																																																												[Foundation.RegisterAttribute("MTLFXFrameInterpolatorDescriptor", True)]
																																																												[System.Runtime.CompilerServices.NullableAttribute(0)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public class MTLFXFrameInterpolatorDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// constructors
																																																													public MTLFXFrameInterpolatorDescriptor ();
																																																													protected MTLFXFrameInterpolatorDescriptor (Foundation.NSObjectFlag t);
																																																													protected MTLFXFrameInterpolatorDescriptor (ObjCRuntime.NativeHandle handle);
																																																													// properties
																																																													public override ObjCRuntime.NativeHandle ClassHandle { get; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; }
																																																													public virtual Metal.MTLPixelFormat DepthTextureFormat { get; set; }
																																																													public virtual UIntPtr InputHeight { get; set; }
																																																													public virtual UIntPtr InputWidth { get; set; }
																																																													public virtual Metal.MTLPixelFormat MotionTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputHeight { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputWidth { get; set; }
																																																													public virtual IMTLFXFrameInterpolatableScaler Scaler { get; set; }
																																																													public virtual Metal.MTLPixelFormat UITextureFormat { get; set; }
																																																													// methods
																																																													public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
																																																													public virtual IMTLFXFrameInterpolator Create (Metal.IMTLDevice device);
																																																													public virtual IMTL4FXFrameInterpolator Create (Metal.IMTLDevice device, Metal.IMTL4Compiler compiler);
																																																													public static bool SupportsDevice (Metal.IMTLDevice device);
																																																													public static bool SupportsMetal4FX (Metal.IMTLDevice device);
																																																												}

New Type: MetalFX.MTLFXSpatialScalerColorProcessingMode

																																																												[Serializable]
																																																												[ObjCRuntime.NativeAttribute()]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos13.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos18.4")]
																																																												public enum MTLFXSpatialScalerColorProcessingMode {
																																																													Hdr = 2,
																																																													Linear = 1,
																																																													Perceptual = 0,
																																																												}

New Type: MetalFX.MTLFXSpatialScalerDescriptor

																																																												[Foundation.RegisterAttribute("MTLFXSpatialScalerDescriptor", True)]
																																																												[System.Runtime.CompilerServices.NullableAttribute(0)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos13.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos18.4")]
																																																												public class MTLFXSpatialScalerDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// constructors
																																																													protected MTLFXSpatialScalerDescriptor (Foundation.NSObjectFlag t);
																																																													protected MTLFXSpatialScalerDescriptor (ObjCRuntime.NativeHandle handle);
																																																													// properties
																																																													public override ObjCRuntime.NativeHandle ClassHandle { get; }
																																																													public virtual MTLFXSpatialScalerColorProcessingMode ColorProcessingMode { get; set; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; }
																																																													public virtual UIntPtr InputHeight { get; set; }
																																																													public virtual UIntPtr InputWidth { get; set; }
																																																													public virtual UIntPtr OutputHeight { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputWidth { get; set; }
																																																													// methods
																																																													public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
																																																													public virtual IMTLFXSpatialScaler Create (Metal.IMTLDevice device);
																																																													public virtual IMTL4FXSpatialScaler Create (Metal.IMTLDevice device, Metal.IMTL4Compiler compiler);
																																																													public static bool SupportsDevice (Metal.IMTLDevice device);
																																																													public static bool SupportsMetal4FX (Metal.IMTLDevice device);
																																																												}

New Type: MetalFX.MTLFXTemporalDenoisedScalerDescriptor

																																																												[Foundation.RegisterAttribute("MTLFXTemporalDenoisedScalerDescriptor", True)]
																																																												[System.Runtime.CompilerServices.NullableAttribute(0)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst26.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos26.0")]
																																																												public class MTLFXTemporalDenoisedScalerDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// constructors
																																																													public MTLFXTemporalDenoisedScalerDescriptor ();
																																																													protected MTLFXTemporalDenoisedScalerDescriptor (Foundation.NSObjectFlag t);
																																																													protected MTLFXTemporalDenoisedScalerDescriptor (ObjCRuntime.NativeHandle handle);
																																																													// properties
																																																													public virtual bool AutoExposureEnabled { get; set; }
																																																													public override ObjCRuntime.NativeHandle ClassHandle { get; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; }
																																																													public virtual bool DenoiseStrengthMaskTextureEnabled { get; set; }
																																																													public virtual Metal.MTLPixelFormat DenoiseStrengthMaskTextureFormat { get; set; }
																																																													public virtual Metal.MTLPixelFormat DepthTextureFormat { get; set; }
																																																													public virtual Metal.MTLPixelFormat DiffuseAlbedoTextureFormat { get; set; }
																																																													public virtual UIntPtr InputHeight { get; set; }
																																																													public virtual UIntPtr InputWidth { get; set; }
																																																													public virtual Metal.MTLPixelFormat MotionTextureFormat { get; set; }
																																																													public virtual Metal.MTLPixelFormat NormalTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputHeight { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputWidth { get; set; }
																																																													public virtual bool ReactiveMaskTextureEnabled { get; set; }
																																																													public virtual Metal.MTLPixelFormat ReactiveMaskTextureFormat { get; set; }
																																																													public virtual bool RequiresSynchronousInitialization { get; set; }
																																																													public virtual Metal.MTLPixelFormat RoughnessTextureFormat { get; set; }
																																																													public virtual Metal.MTLPixelFormat SpecularAlbedoTextureFormat { get; set; }
																																																													public virtual bool SpecularHitDistanceTextureEnabled { get; set; }
																																																													public virtual Metal.MTLPixelFormat SpecularHitDistanceTextureFormat { get; set; }
																																																													public virtual bool TransparencyOverlayTextureEnabled { get; set; }
																																																													public virtual Metal.MTLPixelFormat TransparencyOverlayTextureFormat { get; set; }
																																																													// methods
																																																													public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
																																																													public virtual IMTLFXTemporalDenoisedScaler Create (Metal.IMTLDevice device);
																																																													public virtual IMTL4FXTemporalDenoisedScaler Create (Metal.IMTLDevice device, Metal.IMTL4Compiler compiler);
																																																													public static float GetSupportedInputContentMaxScale (Metal.IMTLDevice device);
																																																													public static float GetSupportedInputContentMinScale (Metal.IMTLDevice device);
																																																													public static bool SupportsDevice (Metal.IMTLDevice device);
																																																													public static bool SupportsMetal4FX (Metal.IMTLDevice device);
																																																												}

New Type: MetalFX.MTLFXTemporalScalerDescriptor

																																																												[Foundation.RegisterAttribute("MTLFXTemporalScalerDescriptor", True)]
																																																												[System.Runtime.CompilerServices.NullableAttribute(0)]
																																																												[System.Runtime.CompilerServices.NullableContextAttribute(1)]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("macos13.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("ios16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("maccatalyst16.0")]
																																																												[System.Runtime.Versioning.SupportedOSPlatformAttribute("tvos18.4")]
																																																												public class MTLFXTemporalScalerDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
																																																													// constructors
																																																													protected MTLFXTemporalScalerDescriptor (Foundation.NSObjectFlag t);
																																																													protected MTLFXTemporalScalerDescriptor (ObjCRuntime.NativeHandle handle);
																																																													// properties
																																																													public virtual bool AutoExposureEnabled { get; set; }
																																																													public override ObjCRuntime.NativeHandle ClassHandle { get; }
																																																													public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; }
																																																													public virtual Metal.MTLPixelFormat DepthTextureFormat { get; set; }
																																																													public virtual float InputContentMaxScale { get; set; }
																																																													public virtual float InputContentMinScale { get; set; }
																																																													public virtual bool InputContentPropertiesEnabled { get; set; }
																																																													public virtual UIntPtr InputHeight { get; set; }
																																																													public virtual UIntPtr InputWidth { get; set; }
																																																													public virtual Metal.MTLPixelFormat MotionTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputHeight { get; set; }
																																																													public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; }
																																																													public virtual UIntPtr OutputWidth { get; set; }
																																																													public virtual bool ReactiveMaskTextureEnabled { get; set; }
																																																													public virtual Metal.MTLPixelFormat ReactiveMaskTextureFormat { get; set; }
																																																													public virtual bool RequiresSynchronousInitialization { get; set; }
																																																													// methods
																																																													public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
																																																													public virtual IMTLFXTemporalScaler Create (Metal.IMTLDevice device);
																																																													public virtual IMTL4FXTemporalScaler Create (Metal.IMTLDevice device, Metal.IMTL4Compiler compiler);
																																																													public static float GetSupportedInputContentMaxScale (Metal.IMTLDevice device);
																																																													public static float GetSupportedInputContentMinScale (Metal.IMTLDevice device);
																																																													public static bool SupportsDevice (Metal.IMTLDevice device);
																																																													public static bool SupportsMetal4FX (Metal.IMTLDevice device);
																																																												}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment