blob: 92e7b93a98d657f9c176ab6fec7f1323f623f6ba (
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
|
#include <kms++/kms++.h>
#include <vector>
#include <string>
namespace kms {
class ResourceManager
{
public:
ResourceManager(Card& card);
void reset();
Connector* reserve_connector(const std::string& name = "");
Crtc* reserve_crtc(Connector* conn);
Plane* reserve_plane(Crtc* crtc, PlaneType type, PixelFormat format = PixelFormat::Undefined);
Plane* reserve_primary_plane(Crtc* crtc, PixelFormat format = PixelFormat::Undefined);
Plane* reserve_overlay_plane(Crtc* crtc, PixelFormat format = PixelFormat::Undefined);
private:
Card& m_card;
std::vector<Connector*> m_reserved_connectors;
std::vector<Crtc*> m_reserved_crtcs;
std::vector<Plane*> m_reserved_planes;
};
}
|