#pragma once #include "rendering/view.h" #include namespace Donut { class Scene; struct UIContext { Scene& scene; std::string device_name; }; class Workspace { public: virtual ~Workspace() = default; virtual auto name() const -> const char* = 0; virtual auto view() const -> View = 0; virtual auto on_ui(const UIContext& ctx) -> void = 0; }; }