-
Notifications
You must be signed in to change notification settings - Fork 516
CoreGraphics macOS xcode13.0 beta1
Manuel de la Pena edited this page Aug 30, 2021
·
3 revisions
#CoreGraphics.framework https://github.com/xamarin/xamarin-macios/pull/12589
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h 2021-03-16 09:53:38.000000000 -0400
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h 2021-06-02 11:06:08.000000000 -0400
@@ -203,7 +203,7 @@
#define CG_UNAVAILABLE_DESKTOP API_UNAVAILABLE(macos)
#define CG_UNAVAILABLE_EMBEDDED API_UNAVAILABLE(ios, tvos, watchos)
-#if defined(CG_LINUX) || defined(TARGET_OS_LINUX)
+#if (defined(TARGET_OS_LINUX) && TARGET_OS_LINUX) || defined(CG_LINUX)
# undef __OSX_AVAILABLE_STARTING
# undef __OSX_AVAILABLE_BUT_DEPRECATED
# undef CG_AVAILABLE_STARTING
@@ -336,11 +336,13 @@
# define CGFLOAT_IS_DOUBLE 1
# define CGFLOAT_MIN DBL_MIN
# define CGFLOAT_MAX DBL_MAX
+# define CGFLOAT_EPSILON DBL_EPSILON
#else
# define CGFLOAT_TYPE float
# define CGFLOAT_IS_DOUBLE 0
# define CGFLOAT_MIN FLT_MIN
# define CGFLOAT_MAX FLT_MAX
+# define CGFLOAT_EPSILON FLT_EPSILON
#endif
/* Definition of the `CGFloat' type and `CGFLOAT_DEFINED'. */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h 2021-03-16 05:19:55.000000000 -0400
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h 2021-06-02 05:35:03.000000000 -0400
@@ -300,12 +300,16 @@
CG_EXTERN CGColorSpaceRef __nullable CGColorSpaceCreatePattern(CGColorSpaceRef __nullable baseSpace)
CG_AVAILABLE_STARTING(10.0, 2.0);
-/* Create a color space using `ref', a platform-specific color space
- reference. For MacOS X, `ref' should be a ColorSyncProfileRef. */
+typedef const struct CF_BRIDGED_TYPE(id) ColorSyncProfile* ColorSyncProfileRef;
-CG_EXTERN CGColorSpaceRef __nullable
- CGColorSpaceCreateWithPlatformColorSpace(const void * cg_nullable ref)
- CG_AVAILABLE_STARTING(10.0, 9.0);
+CG_EXTERN const CFStringRef kCGColorSpaceExtendedRange;
+
+/* Create a color space using ColorSyncProfileRef.
+ To create an extended color space include kCGColorSpaceExtendedRange/kCFBooleanTrue
+ key/value pair in `options' dictionary. */
+
+CG_EXTERN CGColorSpaceRef __nullable CGColorSpaceCreateWithColorSyncProfile(ColorSyncProfileRef __nullable, CFDictionaryRef __nullable options)
+CG_AVAILABLE_STARTING(12.0, 15.0);
/* Create a color space using `name' as the identifier for the color
space. */
@@ -453,6 +457,11 @@
CG_EXTERN CFDataRef __nullable CGColorSpaceCopyICCProfile(CGColorSpaceRef cg_nullable space)
CG_AVAILABLE_BUT_DEPRECATED(10.5, 10.13, 2.0, 11.0);
+/* Please use `CGColorSpaceCreateWithColorSyncProfile' */
+CG_EXTERN CGColorSpaceRef __nullable
+ CGColorSpaceCreateWithPlatformColorSpace(const void * cg_nullable ref)
+ CG_AVAILABLE_BUT_DEPRECATED(10.0, 12.0, 9.0, 15.0);
+
CF_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h 2021-05-22 07:28:26.000000000 -0400
@@ -0,0 +1,33 @@
+/* CoreGraphics - CGConvertColorDataWithFormat.h
+ Copyright (c)2021 Apple Inc.
+ All rights reserved. */
+
+#ifndef CGCONVERTCOLORDATAWITHFORMAT_H
+#define CGCONVERTCOLORDATAWITHFORMAT_H
+
+#include <CoreGraphics/CoreGraphics.h>
+#include <CoreFoundation/CoreFoundation.h>
+
+typedef struct {
+ uint32_t version; // current version = 0
+ CFTypeRef colorspace_info; // one of:
+ // - CGColorSpaceRef,
+ // - CFStringRef (known name used by CGColorSpaceCreateWithName),
+ // - CFPropertyListRef (flattened CGColorSpaceRef used by IOSurface)
+ CGBitmapInfo bitmap_info; // see CGImage.h
+ size_t bits_per_component;
+ size_t bytes_per_row; // can be 0, if data is pixel aligned
+ CGColorRenderingIntent intent; // set to kCGRenderingIntentDefault if unknown
+ CGFloat* decode; // pass NULL; reserved for future use
+} CGColorDataFormat;
+
+
+CG_EXTERN bool CGConvertColorDataWithFormat(size_t width,
+ size_t height,
+ void* dst_data,
+ CGColorDataFormat dst_format,
+ void* src_data,
+ CGColorDataFormat src_format,
+ CFDictionaryRef options);
+
+#endif /* CGCONVERTCOLORDATAWITHFORMAT_H */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h 2021-03-16 09:53:41.000000000 -0400
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h 2021-06-02 11:06:10.000000000 -0400
@@ -5,6 +5,11 @@
#ifndef CGDIRECTDISPLAYMETAL_H_
#define CGDIRECTDISPLAYMETAL_H_
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+
/* This file only makes sense to Objective C clients */
#if defined(__OBJC__)
@@ -27,4 +32,8 @@
#endif /* __OBJC__ */
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
#endif /* CGDIRECTDISPLAYMETAL_H_ */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h 2021-03-16 04:44:10.000000000 -0400
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h 2021-05-22 07:28:26.000000000 -0400
@@ -27,4 +27,12 @@
kCGErrorNoneAvailable = 1011,
};
+typedef void (*CGErrorCallback)(void);
+
+/* Set a callback for easier detection of error conditions
+ causing CoreGraphics to raise an error.
+ Pass NULL to reset the callback.*/
+
+CG_EXTERN void CGErrorSetCallback(CGErrorCallback callback);
+
#endif /* CGERROR_H_ */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes 2021-03-16 02:33:24.000000000 -0400
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes 2021-05-22 06:26:04.000000000 -0400
@@ -506,7 +506,8 @@
- Name: CGEventCreateFromData
SwiftName: CGEvent.init(withDataAllocator:data:)
- Name: CGEventCreateData
- SwiftName: getter:CGEvent.data(self:)
+ SwiftName: CGEvent.__data(allocator:self:)
+ SwiftPrivate: true
- Name: CGEventCreateCopy
SwiftName: CGEvent.copy(self:)
- Name: CGEventPostToPid
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h 2021-03-16 04:44:10.000000000 -0400
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h 2021-05-22 07:28:26.000000000 -0400
@@ -12,6 +12,7 @@
#include <CoreGraphics/CGColor.h>
#include <CoreGraphics/CGColorConversionInfo.h>
#include <CoreGraphics/CGColorSpace.h>
+#include <CoreGraphics/CGConvertColorDataWithFormat.h>
#include <CoreGraphics/CGContext.h>
#include <CoreGraphics/CGDataConsumer.h>
#include <CoreGraphics/CGDataProvider.h>
- README
- xcode13.0 Binding Status
- xcode13.1 Binding Status
- xcode13.2 Binding Status
- xcode13.3 Binding Status
- xcode13.4 Binding Status
- xcode14.0 Binding Status
- xcode14.1 Binding Status
- xcode14.2 Binding Status
- xcode14.3 Binding Status
- xcode15.0 Binding Status
- xcode15.1 Binding Status
- xcode15.3 Binding Status
- xcode15.4 Binding Status
- xcode16.0 Binding Status
- xcode16.1 Binding Status
- xcode16.2 Binding Status