#include "Specter/ViewSystem.hpp" namespace Specter { static LogVisor::LogModule Log("Specter"); void ViewSystem::init(boo::IGraphicsDataFactory* factory, FontCache* fcache) { m_factory = factory; switch (factory->platform()) { case boo::IGraphicsDataFactory::Platform::OGL: init(static_cast(factory), fcache); break; #if _WIN32 case boo::IGraphicsDataFactory::Platform::D3D11: case boo::IGraphicsDataFactory::Platform::D3D12: init(static_cast(factory), fcache); break; #elif BOO_HAS_METAL case boo::IGraphicsDataFactory::Platform::Metal: init(static_cast(factory), fcache); break; #endif default: Log.report(LogVisor::FatalError, _S("unable to init view system for %s"), factory->platformName()); } } }