#include #include #include #include #include #include "kms++.h" using namespace std; namespace kms { ExtFramebuffer::ExtFramebuffer(Card& card, uint32_t width, uint32_t height, uint32_t depth, uint32_t bpp, uint32_t stride, uint32_t handle) :Framebuffer(card, width, height) { uint32_t id; int r = drmModeAddFB(card.fd(), width, height, depth, bpp, stride, handle, &id); if (r) throw invalid_argument("fob"); set_id(id); } ExtFramebuffer::~ExtFramebuffer() { drmModeRmFB(card().fd(), id()); } void ExtFramebuffer::print_short() const { printf("Framebuffer %d\n", id()); } }