8#include <QtCore/QDebug>
31 "Failed to query buffer size");
36 "Failed to query buffer stride");
40 uchar *dataPtr =
nullptr;
42 screen_get_buffer_property_pv(
buffer, SCREEN_PROPERTY_POINTER, (
void **)&dataPtr),
43 "Failed to query buffer pointer");
46 qFatal(
"QQNX: buffer pointer is NULL, errno=%d", errno);
51 screen_get_buffer_property_iv(
buffer, SCREEN_PROPERTY_FORMAT, &screenFormat),
52 "Failed to query buffer format");
56 switch (screenFormat) {
57 case SCREEN_FORMAT_RGBX4444:
60 case SCREEN_FORMAT_RGBA4444:
63 case SCREEN_FORMAT_RGBX5551:
66 case SCREEN_FORMAT_RGB565:
69 case SCREEN_FORMAT_RGBX8888:
72 case SCREEN_FORMAT_RGBA8888:
76 qFatal(lcQpaScreenBuffer,
"QQNX: unsupported buffer format, format=%d", screenFormat);
84 : m_buffer(
other.m_buffer),
85 m_image(
other.m_image)
101 qFatal(lcQpaScreenBuffer,
"QQNX: can't invalidate cache for null buffer");
107 qFatal(lcQpaScreenBuffer,
"QQNX: failed to invalidate cache, errno=%d", errno);
qsizetype bytesPerLine() const
Returns the number of bytes per image scanline.
uchar * bits()
Returns a pointer to the first pixel data.
int height() const
Returns the height of the image.
Format
The following image formats are available in Qt.
@ Format_ARGB32_Premultiplied
@ Format_ARGB4444_Premultiplied
Combined button and popup list for selecting options.
#define Q_LOGGING_CATEGORY(name,...)
#define qCDebug(category,...)
GLenum GLuint GLintptr GLsizeiptr size
[1]
const void GLsizei GLsizei stride
#define Q_SCREEN_CRITICALERROR(x, message)
#define Q_SCREEN_CHECKERROR(x, message)