#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::CreateMetalBackend() { try { return std::make_unique(); } catch (std::exception& e) { return nullptr; } } #else // ^^ BUILD_CORE_WITH_METAL_BACKEND | BUILD_CORE_WITH_METAL_BACKEND vv std::unique_ptr RenderingBackend::CreateMetalBackend() { return nullptr; } #endif