Skip to content

Metal iOS xcode26.0 b5

Rolf Bjarne Kvinge edited this page Aug 11, 2025 · 3 revisions

#Metal.framework https://github.com/dotnet/macios/pull/23549

diff -ruN /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4CommandEncoder.h /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4CommandEncoder.h
--- /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4CommandEncoder.h	2025-07-12 00:46:35
+++ /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4CommandEncoder.h	2025-07-26 22:43:36
@@ -16,7 +16,7 @@
 NS_ASSUME_NONNULL_BEGIN
 
 /// Memory consistency options for synchronization commands.
-typedef NS_OPTIONS(NSInteger, MTL4VisibilityOptions)
+typedef NS_OPTIONS(NSUInteger, MTL4VisibilityOptions)
 {
     /// Don't flush caches. When you use this option on a barrier, it turns it into an execution barrier.
     MTL4VisibilityOptionNone          = 0,
diff -ruN /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4Counters.h /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4Counters.h
--- /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4Counters.h	2025-07-12 00:46:33
+++ /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4Counters.h	2025-07-26 21:54:06
@@ -21,7 +21,7 @@
 } MTL4TimestampHeapEntry API_AVAILABLE(macos(26.0), ios(26.0));
 
 /// Defines the type of a ``MTL4CounterHeap`` and the contents of its entries.
-typedef NS_ENUM(NSUInteger, MTL4CounterHeapType)
+typedef NS_ENUM(NSInteger, MTL4CounterHeapType)
 {
     /// Specifies that ``MTL4CounterHeap`` entries contain invalid data.
     MTL4CounterHeapTypeInvalid,
diff -ruN /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineDataSetSerializer.h /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineDataSetSerializer.h
--- /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineDataSetSerializer.h	2025-07-12 00:09:23
+++ /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineDataSetSerializer.h	2025-07-26 22:12:03
@@ -19,7 +19,7 @@
 ///
 /// You can combine these values via a logical `OR` and set it to ``MTL4PipelineDataSetSerializerDescriptor/configuration``
 /// to specify desired level of serialization support for instances of ``MTL4PipelineDataSetSerializer``.
-typedef NS_OPTIONS(NSInteger, MTL4PipelineDataSetSerializerConfiguration) {
+typedef NS_OPTIONS(NSUInteger, MTL4PipelineDataSetSerializerConfiguration) {
     /// Enables serializing pipeline scripts.
     ///
     /// Set this mask to use ``MTL4PipelineDataSetSerializer.serializeAsPipelinesScriptWithError``.
diff -ruN /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineState.h /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineState.h
--- /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineState.h	2025-07-12 00:09:25
+++ /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTL4PipelineState.h	2025-07-26 21:42:04
@@ -101,7 +101,7 @@
 @property (nullable, copy, nonatomic) NSString* label;
 
 /// Provides compile-time options when you build the pipeline.
-@property (readwrite, nonatomic, retain) MTL4PipelineOptions* options;
+@property (nullable, readwrite, nonatomic, retain) MTL4PipelineOptions* options;
 
 @end
 
diff -ruN /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLTensor.h /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLTensor.h
--- /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLTensor.h	2025-07-11 23:29:20
+++ /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/MTLTensor.h	2025-07-26 21:42:05
@@ -72,7 +72,7 @@
 MTL_EXTERN NSErrorDomain const MTLTensorDomain API_AVAILABLE(macos(26.0), ios(26.0));
 
 /// The error codes that Metal can raise when you create a tensor.
-typedef NS_ENUM(NSUInteger, MTLTensorError)
+typedef NS_ENUM(NSInteger, MTLTensorError)
 {
     MTLTensorErrorNone              = 0,
     MTLTensorErrorInternalError     = 1,
@@ -80,7 +80,7 @@
 } API_AVAILABLE(macos(26.0), ios(26.0));
 
 /// The type that represents the different contexts for a tensor.
-typedef NS_OPTIONS(NSInteger, MTLTensorUsage)
+typedef NS_OPTIONS(NSUInteger, MTLTensorUsage)
 {
     /// A tensor context that applies to compute encoders.
     ///
@@ -113,7 +113,7 @@
 /// - The first element of `strides` is one.
 /// - For any `i` larger than zero, `strides[i]` is greater than or equal to `strides[i-1] * dimensions[i-1]`.
 /// - If `usage` contains ``MTLTensorUsage/MTLTensorUsageMachineLearning``, the second element of `strides` is aligned to 64 bytes, and for any `i` larger than one, `strides[i]` is equal to `strides[i-1] * dimensions[i-1]`.
-@property (readwrite, nonatomic, copy) MTLTensorExtents *strides;
+@property (readwrite, nonatomic, copy, nullable) MTLTensorExtents *strides;
 
 /// A data format for the tensors you create with this descriptor.
 ///
@@ -164,7 +164,7 @@
 /// An array of strides, in elements, one for each dimension of this tensor.
 ///
 /// This property only applies if this tensor shares its storage with a buffer, otherwise it's nil.
-@property (readonly) MTLTensorExtents *strides;
+@property (nullable, readonly) MTLTensorExtents *strides;
 
 /// An array of sizes, in elements, one for each dimension of this tensor.
 @property (readonly) MTLTensorExtents *dimensions;
diff -ruN /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes
--- /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes	2025-07-10 19:11:12
+++ /Applications/Xcode_26.0.0-beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes	2025-07-25 15:28:11
@@ -13,6 +13,8 @@
   NSErrorDomain: MTLBinaryArchiveDomain
 - Name: MTL4CommandQueueError
   NSErrorDomain: MTL4CommandQueueErrorDomain
+- Name: MTLTensorError
+  NSErrorDomain: MTLTensorDomain
 Globals:
 - Name: MTLDeviceWasAddedNotification
   SwiftName: wasAdded
Clone this wiki locally