blob: cc19169ced6138a8537e7dc597688d5e906c9007 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#pragma once
#include "Mesh.hpp"
#include "Resources.hpp"
#include "../Transform.hpp"
namespace MC::GFX {
enum class DrawMode {
Triangles = GL_TRIANGLES,
Lines = GL_LINES,
};
struct Action {
Mesh* mesh;
Resources::Program program;
Transform transform;
F32 alpha = 1.0f;
DrawMode draw_mode = DrawMode::Triangles;
};
class Actions {
public:
void add(Action const& action) {
m_actions.push_back(action);
}
void clear() {
m_actions.clear();
}
const std::vector<Action>& actions() const {
return m_actions;
}
private:
std::vector<Action> m_actions;
};
}
|