blob: a1f4993bb863b89e08d8a8643a9cf1538258338a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#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
|