8#include <private/qpixmap_blitter_p.h>
10#include <QtGui/QWindow>
11#include <QtGui/QScreen>
17 static IDirectFB *dfb =
nullptr;
19 DFBResult
result = DirectFBCreate(&dfb);
21 DirectFBErrorFatal(
"QDirectFBConvenience: error creating DirectFB interface",
result);
30 IDirectFBDisplayLayer *
layer;
33 DirectFBErrorFatal(
"QDirectFbConvenience: "
34 "Unable to get primary display layer!",
result);
61 if (caps & DSCAPS_PREMULTIPLIED)
73 return ((0x1f << 7) &
format) >> 7;
83 if (blittablePmData) {
97 switch (
int(identifier)) {
161 if (
mask & DIBM_LEFT) {
164 if (
mask & DIBM_MIDDLE) {
167 if (
mask & DIBM_RIGHT) {
177 if (
mask & DIMM_SHIFT) {
180 if (
mask & DIMM_ALT) {
183 if (
mask & DIMM_ALTGR) {
186 if (
mask & DIMM_CONTROL) {
189 if (
mask & DIMM_META) {
198 case DWET_BUTTONDOWN:
QDirectFBPointer< IDirectFBSurface > m_surface
static QEvent::Type eventType(DFBWindowEventType type)
static IDirectFBSurface * dfbSurfaceForPlatformPixmap(QPlatformPixmap *)
static QImage::Format imageFormatFromSurfaceFormat(const DFBSurfacePixelFormat format, const DFBSurfaceCapabilities caps)
static Qt::MouseButtons mouseButtons(DFBInputDeviceButtonMask mask)
static Qt::KeyboardModifiers keyboardModifiers(DFBInputDeviceModifierMask mask)
static IDirectFB * dfbInterface()
static QDirectFbKeyMap * keyMap()
static IDirectFBDisplayLayer * dfbDisplayLayer(int display=DLID_PRIMARY)
static int colorDepthForSurface(const DFBSurfacePixelFormat format)
static Qt::MouseButton mouseButton(DFBInputDeviceButtonIdentifier identifier)
Type
This enum type defines the valid event types in Qt.
iterator insert(const DFBInputDeviceKeySymbol &key, const Qt::Key &value)
Inserts a new item with the key and a value of value.
Format
The following image formats are available in Qt.
@ Format_ARGB6666_Premultiplied
@ Format_ARGB32_Premultiplied
@ Format_ARGB4444_Premultiplied
T * data() const noexcept
Returns the value of the pointer referenced by this object.
EGLImageKHR int int EGLuint64KHR * modifiers
struct wl_display * display
Combined button and popup list for selecting options.
@ Key_MediaTogglePlayPause
@ Key_Dead_Semivoiced_Sound
IDirectFBDisplayLayer * toDfbLayer(QPlatformScreen *screen)
QDirectFbScreen * toDfbScreen(QWindow *window)
GLuint64 GLenum void * handle
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
GLint GLsizei GLsizei GLenum format