summaryrefslogtreecommitdiff
path: root/src/renderer/backends/metal/backend_metal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer/backends/metal/backend_metal.h')
-rw-r--r--src/renderer/backends/metal/backend_metal.h42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/renderer/backends/metal/backend_metal.h b/src/renderer/backends/metal/backend_metal.h
index 59b21d6..9561bb6 100644
--- a/src/renderer/backends/metal/backend_metal.h
+++ b/src/renderer/backends/metal/backend_metal.h
@@ -1,70 +1,70 @@
#pragma once
-#define CEL_REND_BACKEND_METAL
+// #define CEL_REND_BACKEND_METAL
#if defined(CEL_REND_BACKEND_METAL)
#include "defines.h"
#include "maths_types.h"
#ifdef __OBJC__
+#import <Foundation/Foundation.h>
#import <Metal/Metal.h>
#import <MetalKit/MetalKit.h>
#import <QuartzCore/CAMetalLayer.h>
-#import <Foundation/Foundation.h>
#else
typedef void* id;
#endif
typedef struct gpu_swapchain {
u32x2 dimensions;
- #ifdef __OBJC__
+#ifdef __OBJC__
CAMetalLayer* swapchain;
- #else
+#else
void* swapchain;
- #endif
+#endif
} gpu_swapchain;
typedef struct gpu_device {
- /** @brief `device` gives us access to our GPU */
- #ifdef __OBJC__
+/** @brief `device` gives us access to our GPU */
+#ifdef __OBJC__
id<MTLDevice> id;
- #else
+#else
void* id;
- #endif
+#endif
} gpu_device;
typedef struct gpu_pipeline_layout {
void* pad;
} gpu_pipeline_layout;
typedef struct gpu_pipeline {
- #ifdef __OBJC__
+#ifdef __OBJC__
id<MTLRenderPipelineState> pipeline_state;
- #else
+#else
void* pipeline_state;
- #endif
+#endif
} gpu_pipeline;
typedef struct gpu_renderpass {
- #ifdef __OBJC__
+#ifdef __OBJC__
MTLRenderPassDescriptor* rpass_descriptor;
- #else
+#else
void* rpass_descriptor;
- #endif
+#endif
} gpu_renderpass;
typedef struct gpu_cmd_encoder {
- #ifdef __OBJC__
+#ifdef __OBJC__
id<MTLCommandBuffer> cmd_buffer;
id<MTLRenderCommandEncoder> render_encoder;
- #else
+#else
void* cmd_buffer;
void* render_encoder;
- #endif
+#endif
} gpu_cmd_encoder;
typedef struct gpu_cmd_buffer {
void* pad;
} gpu_cmd_buffer;
typedef struct gpu_buffer {
- #ifdef __OBJC__
+#ifdef __OBJC__
id<MTLBuffer> id;
- #else
+#else
void* id;
- #endif
+#endif
u64 size;
} gpu_buffer;
typedef struct gpu_texture {