Go to the documentation of this file.
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__
static LogFile & getDefaultInstance()
Definition: log.cpp:77
void printFBInputDevice()
print the data in a DirectFBInputDevice
Definition: DirectFBDevice.h:250
bool isBufferDestroyed()
Are buffers destroyed ?
Definition: DirectFBDevice.h:108
void printGrapbicsDriverIndo(DFBGraphicsDriverInfo *driver)
Definition: DirectFBDevice.cpp:855
long native_window_t
Definition: GnashDevice.h:43
int getSurfaceID()
Definition: DirectFBDevice.h:113
void printFBScreen()
print the data in a DirectFBFont
Definition: DirectFBDevice.h:244
size_t getWidth(IDirectFBSurface *surface)
Definition: DirectFBDevice.h:128
IDirectFBFont * _font
Definition: DirectFBDevice.h:277
void printFBFont()
print the data in a DirectFBFont
Definition: DirectFBDevice.h:227
const char * getErrorString(int error)
Return a string with the error code as text, instead of a numeric value.
Definition: DirectFBDevice.cpp:586
#define dbglogfile
Definition: gtkext.cpp:48
IDirectFBDisplayLayer * _layer
Definition: DirectFBDevice.h:278
void printDisplayLayerConfig(DFBDisplayLayerConfig *config)
Definition: DirectFBDevice.cpp:201
size_t getVerticalRes(IDirectFBScreen *screen)
Definition: DirectFBDevice.h:194
std::int32_t y
Definition: BitmapData_as.cpp:435
IDirectFBScreen * _screen
Definition: DirectFBDevice.h:279
void printColor(DFBColor color)
Definition: DirectFBDevice.cpp:1195
#define _(String)
Definition: log.h:44
void printDisplayLayerCapabilities(DFBDisplayLayerCapabilities caps)
Definition: DirectFBDevice.cpp:404
void printSurfaceCapabilities(DFBSurfaceCapabilities caps)
Definition: DirectFBDevice.cpp:984
dtype_t
The list of supported device types.
Definition: GnashDevice.h:48
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
size_t getVerticalRes()
Definition: DirectFBDevice.h:191
#define GNASH_REPORT_FUNCTION
Definition: log.h:452
void printFBSurface()
print the data in a DirectFBSurface
Definition: DirectFBDevice.h:221
void printFBDisplay()
print the data in a DirectFBDisplay
Definition: DirectFBDevice.h:233
int getID()
Get the window ID handle.
Definition: DirectFBDevice.h:104
@ DIRECTFB
Definition: GnashDevice.h:48
bool initDevice(int argc, char *argv[])
Definition: DirectFBDevice.cpp:107
size_t getHorzRes()
Definition: DirectFBDevice.h:202
void printSurfaceDrawingFlags(DFBSurfaceDrawingFlags flags)
Definition: DirectFBDevice.cpp:823
const char * FONT
Definition: DirectFBDevice.cpp:50
void log_error(StringType msg, Args... args)
Definition: log.h:283
virtual bool supportsRenderer(rtype_t)
Is the specified renderer supported by this hardware ?
Definition: DirectFBDevice.h:122
int getGreenSize()
Get the size of the Green pixel.
Definition: DirectFBDevice.h:86
const VGfloat color[4]
Definition: testr_gtk.cpp:82
DirectFBDevice()
Definition: DirectFBDevice.cpp:52
Definition: GnashDevice.h:40
int getDepth()
Get the depth of the device.
Definition: DirectFBDevice.h:74
int getRedSize()
Get the size of the Red pixel.
Definition: DirectFBDevice.h:83
void printDisplayLayerBufferMode(DFBDisplayLayerBufferMode mode)
Definition: DirectFBDevice.cpp:218
code
Definition: GnashKey.h:44
int getBlueSize()
Get the size of the Blue pixel.
Definition: DirectFBDevice.h:89
IDirectFBEventBuffer * _keybuffer
Definition: DirectFBDevice.h:275
void printSurfaceBlittingFlags(DFBSurfaceBlittingFlags flags)
Definition: DirectFBDevice.cpp:759
dtype_t getType()
Definition: DirectFBDevice.h:51
Definition: DirectFBDevice.h:44
void printAccelerationMask(DFBAccelerationMask mask)
Definition: DirectFBDevice.cpp:715
IDirectFB * _dfb
Definition: DirectFBDevice.h:272
void printFBLayer()
Definition: DirectFBDevice.h:238
bool isContextSingleBuffered()
Definition: DirectFBDevice.h:164
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
bool isSurfaceBackBuffered()
Definition: DirectFBDevice.h:144
void printDirectFB()
print the data in a DirectFB
Definition: DirectFBDevice.h:215
size_t getWidth()
Get the width of the device.
Definition: DirectFBDevice.h:66
~DirectFBDevice()
Definition: DirectFBDevice.cpp:82
bool attachWindow(GnashDevice::native_window_t window)
Definition: DirectFBDevice.cpp:193
IDirectFBInputDevice * _keyboard
Definition: DirectFBDevice.h:274
void printSurfaceDescriptionFlags(DFBSurfaceDescriptionFlags flags)
Definition: DirectFBDevice.cpp:942
struct lirc_config * config
Definition: lirc_ext.cpp:43
bool isContextBackBuffered()
Definition: DirectFBDevice.h:175
bool isSingleBuffered()
Is this device single buffered.
Definition: DirectFBDevice.h:93
void printSurfacePixelFormat(DFBSurfacePixelFormat format)
Definition: DirectFBDevice.cpp:1056
int getContextID()
Definition: DirectFBDevice.h:155
IDirectFBImageProvider * _provider
Definition: DirectFBDevice.h:276
IDirectFBSurface * _surface
Definition: DirectFBDevice.h:273
rtype_t
The list of supported renders that use devices.
Definition: GnashDevice.h:46
size_t getHeight(IDirectFBSurface *surface)
Definition: DirectFBDevice.h:136
std::int32_t x
Definition: BitmapData_as.cpp:434
void printfScreenCapabilities(DFBScreenCapabilities caos)
Definition: DirectFBDevice.cpp:529
void printFBDisplayLayer(IDirectFBDisplayLayer *layer)
void printDisplayLayerTypeFlags(DFBDisplayLayerTypeFlags flags)
Definition: DirectFBDevice.cpp:558