4#ifndef QWAYLANDSHAREDMEMORYFORMATHELPER_H
5#define QWAYLANDSHAREDMEMORYFORMATHELPER_H
8#include <QtCore/private/qglobal_p.h>
45 Array(
const size_t size,
const wl_shm_format *
data)
50 const wl_shm_format *
data =
nullptr;
53 static const Array getData()
55 static wl_shm_format formats_array[] = {
56 wl_shm_format(INT_MIN),
57 wl_shm_format(INT_MIN),
58 wl_shm_format(INT_MIN),
59 wl_shm_format(INT_MIN),
60 WL_SHM_FORMAT_XRGB8888,
61 WL_SHM_FORMAT_ARGB8888,
62 WL_SHM_FORMAT_ARGB8888,
64 wl_shm_format(INT_MIN),
65 wl_shm_format(INT_MIN),
66 wl_shm_format(INT_MIN),
67 WL_SHM_FORMAT_XRGB1555,
68 wl_shm_format(INT_MIN),
70 WL_SHM_FORMAT_XRGB4444,
71 WL_SHM_FORMAT_ARGB4444,
72 WL_SHM_FORMAT_XBGR8888,
73 WL_SHM_FORMAT_ABGR8888,
74 WL_SHM_FORMAT_ABGR8888,
75 WL_SHM_FORMAT_XBGR2101010,
76 WL_SHM_FORMAT_ABGR2101010,
77 WL_SHM_FORMAT_XRGB2101010,
78 WL_SHM_FORMAT_ARGB2101010,
81 wl_shm_format(INT_MIN),
82 wl_shm_format(INT_MIN),
83 wl_shm_format(INT_MIN),
84 wl_shm_format(INT_MIN),
88 const size_t size =
sizeof(formats_array) /
sizeof(*formats_array);
95 Array
array = getData();
97 return wl_shm_format(INT_MIN);
Format
The following image formats are available in Qt.
@ Format_RGBA8888_Premultiplied
@ Format_A2BGR30_Premultiplied
@ Format_ARGB32_Premultiplied
@ Format_A2RGB30_Premultiplied
@ Format_ARGB4444_Premultiplied
Combined button and popup list for selecting options.
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLint GLsizei GLsizei GLenum format