]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blob - libkms++/framebuffer.cpp
libkmstest: cleanup colors and add xbgr8888 support
[android/external-libkmsxx.git] / libkms++ / framebuffer.cpp
1 #include <cstring>
2 #include <stdexcept>
3 #include <sys/mman.h>
4 #include <xf86drm.h>
5 #include <xf86drmMode.h>
7 #include "kms++.h"
9 using namespace std;
11 namespace kms
12 {
14 Framebuffer::Framebuffer(Card& card, int width, int height)
15         : DrmObject(card, DRM_MODE_OBJECT_FB), m_width(width), m_height(height)
16 {
17 }
19 Framebuffer::Framebuffer(Card& card, uint32_t id)
20         : DrmObject(card, id, DRM_MODE_OBJECT_FB)
21 {
22         auto fb = drmModeGetFB(card.fd(), id);
24         m_width = fb->width;
25         m_height = fb->height;
27         drmModeFreeFB(fb);
28 }
30 void Framebuffer::print_short() const
31 {
32         printf("Framebuffer %d\n", id());
33 }
35 }