From c0e5329d0940071a12c11f7bea05b61feadd37f7 Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 22 Aug 2026 00:46:02 +0200 Subject: feat: add dynamic UBO and scene manager support for Vulkan --- src/platform/vulkan/vulkan_renderer.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/platform/vulkan/vulkan_renderer.h') diff --git a/src/platform/vulkan/vulkan_renderer.h b/src/platform/vulkan/vulkan_renderer.h index e2009d0..bc6f5b9 100644 --- a/src/platform/vulkan/vulkan_renderer.h +++ b/src/platform/vulkan/vulkan_renderer.h @@ -3,11 +3,19 @@ #include #include #include +#include namespace Donut { auto vulkan_prepare_glfw() -> void; + struct SceneObject + { + glm::vec3 position = { 0.0f, 2.0f, 0.0f }; + float radius = 2.0f; + glm::vec3 color = { 0.85f, 0.35f, 0.2f }; + }; + class VulkanRenderer { public: @@ -33,6 +41,9 @@ namespace Donut auto set_scene_mode(bool enabled) -> void; auto is_scene_mode() const -> bool; + auto scene_objects() -> std::vector&; + auto set_selected_object(int index) -> void; + private: struct Impl; Impl* m_impl = nullptr; -- cgit v1.3