#pragma once namespace Donut { class RendererAPI { public: enum class API { None = 0, OpenGL = 1, Vulkan = 2, }; static auto get_api() -> API { return s_api; } static auto set_api(API api) -> void { s_api = api; } private: inline static API s_api = API::None; }; }