20 #ifndef __DIRECTFB_DEVICE_H__
21 #define __DIRECTFB_DEVICE_H__ 1
27 #include <boost/scoped_array.hpp>
28 #include <boost/scoped_ptr.hpp>
30 #ifdef HAVE_DIRECTFB_H
31 # include <directfb/directfb.h>
33 # error "This file needs DirectFB"
76 DFBSurfacePixelFormat format;
96 DFBSurfaceCapabilities caps;
98 if (caps & DSCAPS_DOUBLE) {
116 DFBDisplayLayerID id;
118 return static_cast<int>(id);
127 int getDepth(DFBSurfacePixelFormat format);
132 surface->GetSize(surface, &x, &y);
133 return static_cast<size_t>(
x);
140 surface->GetSize(surface, &x, &y);
141 return static_cast<size_t>(
y);
147 DFBSurfaceCapabilities caps;
149 if (caps & DSCAPS_DOUBLE) {
158 DFBDisplayLayerID id;
160 return static_cast<int>(id);
167 DFBDisplayLayerConfig
config;
169 if (config.buffermode & DLBM_FRONTONLY) {
178 DFBDisplayLayerConfig
config;
180 if (config.buffermode & DLBM_FRONTONLY) {
198 screen->GetSize(screen, &x, &y);
199 return static_cast<size_t>(
x);
209 screen->GetSize(screen, &x, &y);
210 return static_cast<size_t>(
y);
287 #endif // end of __DIRECTFB_DEVICE_H__