blob: a7e5ad6921f7ad45dadbda4f53e9af0cb5949154 (
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
|
#include <cstring>
#include <stdexcept>
#include <sys/mman.h>
#include <xf86drm.h>
#include <xf86drmMode.h>
#include "kms++.h"
using namespace std;
namespace kms
{
Framebuffer::Framebuffer(Card& card, int width, int height)
: DrmObject(card, DRM_MODE_OBJECT_FB), m_width(width), m_height(height)
{
}
Framebuffer::Framebuffer(Card& card, uint32_t id)
: DrmObject(card, id, DRM_MODE_OBJECT_FB)
{
auto fb = drmModeGetFB(card.fd(), id);
m_width = fb->width;
m_height = fb->height;
drmModeFreeFB(fb);
}
}
|