aboutsummaryrefslogtreecommitdiff
path: root/app/source/Cplt/ImGuiBackend/Backend_Metal.mm
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-06-30 23:47:26 -0700
committerrtk0c <[email protected]>2022-06-30 23:47:26 -0700
commitb01ed99a1cd0c863c8709930658513c04dd70f61 (patch)
tree37865c7683c3c39e69de3dd9798c5bcacb250d99 /app/source/Cplt/ImGuiBackend/Backend_Metal.mm
parent68b2695ee31504908122b48a5d36b77a9c983799 (diff)
Rename Entrypoint/ to ImGuiBackend/ for accuracy
Diffstat (limited to 'app/source/Cplt/ImGuiBackend/Backend_Metal.mm')
-rw-r--r--app/source/Cplt/ImGuiBackend/Backend_Metal.mm40
1 files changed, 40 insertions, 0 deletions
diff --git a/app/source/Cplt/ImGuiBackend/Backend_Metal.mm b/app/source/Cplt/ImGuiBackend/Backend_Metal.mm
new file mode 100644
index 0000000..276bef2
--- /dev/null
+++ b/app/source/Cplt/ImGuiBackend/Backend_Metal.mm
@@ -0,0 +1,40 @@
+#include "Backend.hpp"
+
+#if BUILD_CORE_WITH_METAL_BACKEND
+
+class MetalBackend : public RenderingBackend
+{
+public:
+ MetalBackend()
+ {
+ // TODO
+ }
+
+ virtual ~MetalBackend()
+ {
+ // TODO
+ }
+
+ virtual void RunUntilWindowClose(void (*windowContent)())
+ {
+ // TODO
+ }
+};
+
+std::unique_ptr<RenderingBackend> RenderingBackend::CreateMetalBackend()
+{
+ try {
+ return std::make_unique<MetalBackend>();
+ } catch (std::exception& e) {
+ return nullptr;
+ }
+}
+
+#else // ^^ BUILD_CORE_WITH_METAL_BACKEND | BUILD_CORE_WITH_METAL_BACKEND vv
+
+std::unique_ptr<RenderingBackend> RenderingBackend::CreateMetalBackend()
+{
+ return nullptr;
+}
+
+#endif