Skip to content

Commit 728fe5f

Browse files
committed
Tentatively fix Metal types on Linux
1 parent 9534dc4 commit 728fe5f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

c/cbindgen.toml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ 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;
1215
#endif
1316
1417
#ifdef __cplusplus
@@ -42,14 +45,14 @@ include = [
4245
"BuildOptions" = "PFBuildOptionsPrivate"
4346
"CanvasFontContext" = "PFCanvasFontContextPrivate"
4447
"CanvasRenderingContext2D" = "PFCanvasRenderingContext2DPrivate"
45-
"CoreAnimationDrawableRef" = "NSObject<CAMetalDrawable>"
48+
"CoreAnimationDrawableRef" = "NSObjectCAMetalDrawable"
4649
"DestFramebuffer_GLDevice" = "PFDestFramebufferGLDevicePrivate"
4750
"DestFramebuffer_MetalDevice" = "PFDestFramebufferMetalDevicePrivate"
4851
"FillStyle" = "PFFillStylePrivate"
4952
"GLDevice" = "PFGLDevicePrivate"
5053
"Handle" = "FKHandlePrivate"
5154
"MetalDevice" = "PFMetalDevicePrivate"
52-
"NativeMetalDeviceRef" = "NSObject<MTLDevice>"
55+
"NativeMetalDeviceRef" = "NSObjectMTLDevice"
5356
"Path2D" = "PFPath2DPrivate"
5457
"RenderTransform" = "PFRenderTransformPrivate"
5558
"Renderer_GLDevice" = "PFRendererGLDevicePrivate"

0 commit comments

Comments
 (0)