/** * Copyright (c) 2025, Jayden Grubb * * SPDX-License-Identifier: BSD-3-Clause */ #pragma once #include #include #include #include namespace Nova { class NOVA_API Renderer { public: static void create(RenderAPI api); static void shutdown(); static Renderer* get(); static RenderDriver* get_driver(); private: std::unique_ptr m_driver; Renderer() = default; ~Renderer() = default; }; } // namespace Nova