summaryrefslogtreecommitdiff
path: root/src/backend_mtl.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend_mtl.m')
-rw-r--r--src/backend_mtl.m22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/backend_mtl.m b/src/backend_mtl.m
new file mode 100644
index 0000000..9a99e14
--- /dev/null
+++ b/src/backend_mtl.m
@@ -0,0 +1,22 @@
+#define GPU_METAL 1
+
+#ifdef GPU_METAL
+#include <celeritas.h>
+
+// Obj-C imports
+#import <Foundation/Foundation.h>
+#import <Metal/Metal.h>
+#import <MetalKit/MetalKit.h>
+#import <QuartzCore/CAMetalLayer.h>
+
+// --- RAL types
+struct gpu_device {
+ id<MTLDevice> id;
+};
+
+struct gpu_swapchain {
+ int width, height;
+ CAMetalLayer* swapchain;
+};
+
+#endif \ No newline at end of file