blob: 276bef2d7656cabd61006ccddce00e343dc12f5d (
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
35
36
37
38
39
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
|