blob: 7806f5ceac4d4e49cfec9284261ed7c0e5627daf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
#include "rendering/view.h"
#include <string>
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;
};
}
|