Skip to content

Commit 11a06e9

Browse files
committed
Tentatively fix Metal types on Linux
1 parent 9534dc4 commit 11a06e9

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

c/cbindgen.toml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ header = """\
77
88
#if defined(__APPLE__) && defined(__OBJC__)
99
#include <QuartzCore/QuartzCore.h>
10+
typedef NSObject<CAMetalDrawable> NSObjectCAMetalDrawable;
11+
typedef NSObject<MTLDevice> NSObjectMTLDevice;
1012
#else
11-
typedef struct CAMetalLayerPrivate CAMetalLayer;
13+
typedef void* NSObjectCAMetalDrawable;
14+
typedef void* NSObjectMTLDevice;
15+
typedef void* IOSurfaceRef;
1216
#endif
1317
1418
#ifdef __cplusplus
@@ -42,14 +46,14 @@ include = [
4246
"BuildOptions" = "PFBuildOptionsPrivate"
4347
"CanvasFontContext" = "PFCanvasFontContextPrivate"
4448
"CanvasRenderingContext2D" = "PFCanvasRenderingContext2DPrivate"
45-
"CoreAnimationDrawableRef" = "NSObject<CAMetalDrawable>"
49+
"CoreAnimationDrawableRef" = "NSObjectCAMetalDrawable"
4650
"DestFramebuffer_GLDevice" = "PFDestFramebufferGLDevicePrivate"
4751
"DestFramebuffer_MetalDevice" = "PFDestFramebufferMetalDevicePrivate"
4852
"FillStyle" = "PFFillStylePrivate"
4953
"GLDevice" = "PFGLDevicePrivate"
5054
"Handle" = "FKHandlePrivate"
5155
"MetalDevice" = "PFMetalDevicePrivate"
52-
"NativeMetalDeviceRef" = "NSObject<MTLDevice>"
56+
"NativeMetalDeviceRef" = "NSObjectMTLDevice"
5357
"Path2D" = "PFPath2DPrivate"
5458
"RenderTransform" = "PFRenderTransformPrivate"
5559
"Renderer_GLDevice" = "PFRendererGLDevicePrivate"

0 commit comments

Comments
 (0)