From 3fd33ecff7472e4d6fc9e6b3905f56982e497ef2 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 23 Aug 2026 17:21:37 +0200 Subject: [feat]: complete RHI api --- src/rendering/render_api.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/rendering/render_api.h (limited to 'src/rendering/render_api.h') diff --git a/src/rendering/render_api.h b/src/rendering/render_api.h new file mode 100644 index 0000000..62742c9 --- /dev/null +++ b/src/rendering/render_api.h @@ -0,0 +1,25 @@ +#pragma once + +namespace Donut +{ + // Which graphics backend the app runs on, selected once at startup (from + // settings) before the window is created. The rendering itself goes through + // the RHI (rendering/rhi.h) and the shared renderers; this is only the + // backend selector the window + application branch on. + 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; + }; +} -- cgit v1.3