summaryrefslogtreecommitdiff
path: root/tests/modehotplug
AgeCommit message (Expand)Author
2008-02-20minor test fixesAlan Hourihane
2008-02-07Wrong open callJakob Bornecrantz
2008-02-07Added userspace part of hotplug ioctl and demoJakob Bornecrantz
href='#n22'>22 23 24 25 26 27 28 29 30
#include <kms++/kms++.h>
#include <vector>
#include <string>

namespace kms {

class ResourceManager
{
public:
	ResourceManager(Card& card);

	void reset();

	Card& card() const { return m_card; }
	Connector* reserve_connector(const std::string& name = "");
	Connector* reserve_connector(Connector* conn);
	Crtc* reserve_crtc(Connector* conn);
	Plane* reserve_plane(Crtc* crtc, PlaneType type, PixelFormat format = PixelFormat::Undefined);
	Plane* reserve_generic_plane(Crtc* crtc, 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;
};

}