20 #ifndef __DIRECTFB_DEVICE_H__ 21 #define __DIRECTFB_DEVICE_H__ 1 29 #ifdef HAVE_DIRECTFB_H 30 # include <directfb/directfb.h> 32 # error "This file needs DirectFB" 75 DFBSurfacePixelFormat format;
95 DFBSurfaceCapabilities caps;
97 if (caps & DSCAPS_DOUBLE) {
115 DFBDisplayLayerID id;
117 return static_cast<int>(id);
126 int getDepth(DFBSurfacePixelFormat format);
131 surface->GetSize(surface, &x, &y);
132 return static_cast<size_t>(
x);
139 surface->GetSize(surface, &x, &y);
140 return static_cast<size_t>(
y);
146 DFBSurfaceCapabilities caps;
148 if (caps & DSCAPS_DOUBLE) {
157 DFBDisplayLayerID id;
159 return static_cast<int>(id);
166 DFBDisplayLayerConfig
config;
168 if (config.buffermode & DLBM_FRONTONLY) {
177 DFBDisplayLayerConfig
config;
179 if (config.buffermode & DLBM_FRONTONLY) {
197 screen->GetSize(screen, &x, &y);
198 return static_cast<size_t>(
x);
208 screen->GetSize(screen, &x, &y);
209 return static_cast<size_t>(
y);
286 #endif // end of __DIRECTFB_DEVICE_H__ IDirectFBFont * _font
Definition: DirectFBDevice.h:277
void printDisplayLayerTypeFlags(DFBDisplayLayerTypeFlags flags)
Definition: DirectFBDevice.cpp:558
void printDisplayLayerConfig(DFBDisplayLayerConfig *config)
Definition: DirectFBDevice.cpp:201
void printFBInputDevice()
print the data in a DirectFBInputDevice
Definition: DirectFBDevice.h:250
Definition: GnashDevice.h:48
void printGrapbicsDriverIndo(DFBGraphicsDriverInfo *driver)
Definition: DirectFBDevice.cpp:855
size_t getVerticalRes()
Definition: DirectFBDevice.h:191
int getID()
Get the window ID handle.
Definition: DirectFBDevice.h:104
void printColor(DFBColor color)
Definition: DirectFBDevice.cpp:1195
size_t getHorzRes()
Definition: DirectFBDevice.h:202
bool isBufferDestroyed()
Are buffers destroyed ?
Definition: DirectFBDevice.h:108
Definition: DirectFBDevice.h:43
size_t getVerticalRes(IDirectFBScreen *screen)
Definition: DirectFBDevice.h:194
void printDisplayLayerCapabilities(DFBDisplayLayerCapabilities caps)
Definition: DirectFBDevice.cpp:404
long native_window_t
Definition: GnashDevice.h:43
void printFBFont()
print the data in a DirectFBFont
Definition: DirectFBDevice.h:227
void printSurfaceCapabilities(DFBSurfaceCapabilities caps)
Definition: DirectFBDevice.cpp:984
Definition: GnashDevice.h:39
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
dtype_t
The list of supported device types.
Definition: GnashDevice.h:48
IDirectFBScreen * _screen
Definition: DirectFBDevice.h:279
void printFBDisplay()
print the data in a DirectFBDisplay
Definition: DirectFBDevice.h:233
void printSurfaceDrawingFlags(DFBSurfaceDrawingFlags flags)
Definition: DirectFBDevice.cpp:823
virtual bool supportsRenderer(rtype_t)
Is the specified renderer supported by this hardware ?
Definition: DirectFBDevice.h:122
const VGfloat color[4]
Definition: testr_gtk.cpp:82
void printFBSurface()
print the data in a DirectFBSurface
Definition: DirectFBDevice.h:221
int getGreenSize()
Get the size of the Green pixel.
Definition: DirectFBDevice.h:86
IDirectFBEventBuffer * _keybuffer
Definition: DirectFBDevice.h:275
IDirectFB * _dfb
Definition: DirectFBDevice.h:272
bool initDevice(int argc, char *argv[])
Definition: DirectFBDevice.cpp:107
void printSurfaceBlittingFlags(DFBSurfaceBlittingFlags flags)
Definition: DirectFBDevice.cpp:759
void printFBLayer()
Definition: DirectFBDevice.h:238
struct lirc_config * config
Definition: lirc_ext.cpp:43
rtype_t
The list of supported renders that use devices.
Definition: GnashDevice.h:46
void printDirectFB()
print the data in a DirectFB
Definition: DirectFBDevice.h:215
DirectFBDevice()
Definition: DirectFBDevice.cpp:52
int getDepth()
Get the depth of the device.
Definition: DirectFBDevice.h:74
~DirectFBDevice()
Definition: DirectFBDevice.cpp:82
dtype_t getType()
Definition: DirectFBDevice.h:51
void printSurfaceDescriptionFlags(DFBSurfaceDescriptionFlags flags)
Definition: DirectFBDevice.cpp:942
std::int32_t x
Definition: BitmapData_as.cpp:434
int getRedSize()
Get the size of the Red pixel.
Definition: DirectFBDevice.h:83
bool isSurfaceBackBuffered()
Definition: DirectFBDevice.h:144
void printDisplayLayerBufferMode(DFBDisplayLayerBufferMode mode)
Definition: DirectFBDevice.cpp:218
int getBlueSize()
Get the size of the Blue pixel.
Definition: DirectFBDevice.h:89
size_t getWidth()
Get the width of the device.
Definition: DirectFBDevice.h:66
IDirectFBImageProvider * _provider
Definition: DirectFBDevice.h:276
IDirectFBSurface * _surface
Definition: DirectFBDevice.h:273
bool isContextSingleBuffered()
Definition: DirectFBDevice.h:164
void printAccelerationMask(DFBAccelerationMask mask)
Definition: DirectFBDevice.cpp:715
std::int32_t y
Definition: BitmapData_as.cpp:435
bool attachWindow(GnashDevice::native_window_t window)
Definition: DirectFBDevice.cpp:193
IDirectFBInputDevice * _keyboard
Definition: DirectFBDevice.h:274
size_t getHorzRes(IDirectFBScreen *screen)
Definition: DirectFBDevice.h:205
bool isNativeRender()
Is this renderering natively.
Definition: DirectFBDevice.h:187
size_t getHeight()
Get the Height of the device.
Definition: DirectFBDevice.h:70
size_t getHeight(IDirectFBSurface *surface)
Definition: DirectFBDevice.h:136
bool isSingleBuffered()
Is this device single buffered.
Definition: DirectFBDevice.h:93
void printFBScreen()
print the data in a DirectFBFont
Definition: DirectFBDevice.h:244
void printFBDisplayLayer(IDirectFBDisplayLayer *layer)
bool isContextBackBuffered()
Definition: DirectFBDevice.h:175
size_t getWidth(IDirectFBSurface *surface)
Definition: DirectFBDevice.h:128
void printSurfacePixelFormat(DFBSurfacePixelFormat format)
Definition: DirectFBDevice.cpp:1056
const char * getErrorString(int error)
Return a string with the error code as text, instead of a numeric value.
Definition: DirectFBDevice.cpp:586
void printfScreenCapabilities(DFBScreenCapabilities caos)
Definition: DirectFBDevice.cpp:529
IDirectFBDisplayLayer * _layer
Definition: DirectFBDevice.h:278
int getSurfaceID()
Definition: DirectFBDevice.h:113
int getContextID()
Definition: DirectFBDevice.h:155