55
53
static void printEglConfig(EGLDisplay display, EGLConfig config) {
56
DASSERT(display != EGL_NO_DISPLAY);
57
DASSERT(config != nullptr);
58
static const struct { const EGLint attrib; const char* name; } kAttribs[] = {
59
{ EGL_BUFFER_SIZE, "EGL_BUFFER_SIZE" },
60
{ EGL_ALPHA_SIZE, "EGL_ALPHA_SIZE" },
61
{ EGL_BLUE_SIZE, "EGL_BLUE_SIZE" },
62
{ EGL_GREEN_SIZE, "EGL_GREEN_SIZE" },
63
{ EGL_RED_SIZE, "EGL_RED_SIZE" },
64
{ EGL_DEPTH_SIZE, "EGL_DEPTH_SIZE" },
65
{ EGL_STENCIL_SIZE, "EGL_STENCIL_SIZE" },
66
{ EGL_CONFIG_CAVEAT, "EGL_CONFIG_CAVEAT" },
67
{ EGL_CONFIG_ID, "EGL_CONFIG_ID" },
68
{ EGL_LEVEL, "EGL_LEVEL" },
69
{ EGL_MAX_PBUFFER_HEIGHT, "EGL_MAX_PBUFFER_HEIGHT" },
70
{ EGL_MAX_PBUFFER_PIXELS, "EGL_MAX_PBUFFER_PIXELS" },
71
{ EGL_MAX_PBUFFER_WIDTH, "EGL_MAX_PBUFFER_WIDTH" },
72
{ EGL_NATIVE_RENDERABLE, "EGL_NATIVE_RENDERABLE" },
73
{ EGL_NATIVE_VISUAL_ID, "EGL_NATIVE_VISUAL_ID" },
74
{ EGL_NATIVE_VISUAL_TYPE, "EGL_NATIVE_VISUAL_TYPE" },
75
{ EGL_SAMPLES, "EGL_SAMPLES" },
76
{ EGL_SAMPLE_BUFFERS, "EGL_SAMPLE_BUFFERS" },
77
{ EGL_SURFACE_TYPE, "EGL_SURFACE_TYPE" },
78
{ EGL_TRANSPARENT_TYPE, "EGL_TRANSPARENT_TYPE" },
79
{ EGL_TRANSPARENT_BLUE_VALUE, "EGL_TRANSPARENT_BLUE_VALUE" },
80
{ EGL_TRANSPARENT_GREEN_VALUE, "EGL_TRANSPARENT_GREEN_VALUE" },
81
{ EGL_TRANSPARENT_RED_VALUE, "EGL_TRANSPARENT_RED_VALUE" },
82
{ EGL_BIND_TO_TEXTURE_RGB, "EGL_BIND_TO_TEXTURE_RGB" },
83
{ EGL_BIND_TO_TEXTURE_RGBA, "EGL_BIND_TO_TEXTURE_RGBA" },
84
{ EGL_MIN_SWAP_INTERVAL, "EGL_MIN_SWAP_INTERVAL" },
85
{ EGL_MAX_SWAP_INTERVAL, "EGL_MAX_SWAP_INTERVAL" },
88
const char* string = eglQueryString(display, EGL_VENDOR);
89
LOG("EGL vendor: %s", string);
90
string = eglQueryString(display, EGL_VERSION);
91
LOG("EGL version: %s", string);
92
string = eglQueryString(display, EGL_EXTENSIONS);
93
LOG("EGL extensions: %s", string);
94
LOG("EGL configuration attibutes:");
95
for (int index = 0; kAttribs[index].attrib != -1; index++) {
97
if (eglGetConfigAttrib(display, config, kAttribs[index].attrib, &value))
98
LOG(" %s: %d", kAttribs[index].name, static_cast<int>(value));
54
Q_ASSERT(display != EGL_NO_DISPLAY);
55
Q_ASSERT(config != nullptr);
57
static const struct { const EGLint attrib; const char* name; } kAttribs[] = {
58
{ EGL_BUFFER_SIZE, "EGL_BUFFER_SIZE" },
59
{ EGL_ALPHA_SIZE, "EGL_ALPHA_SIZE" },
60
{ EGL_BLUE_SIZE, "EGL_BLUE_SIZE" },
61
{ EGL_GREEN_SIZE, "EGL_GREEN_SIZE" },
62
{ EGL_RED_SIZE, "EGL_RED_SIZE" },
63
{ EGL_DEPTH_SIZE, "EGL_DEPTH_SIZE" },
64
{ EGL_STENCIL_SIZE, "EGL_STENCIL_SIZE" },
65
{ EGL_CONFIG_CAVEAT, "EGL_CONFIG_CAVEAT" },
66
{ EGL_CONFIG_ID, "EGL_CONFIG_ID" },
67
{ EGL_LEVEL, "EGL_LEVEL" },
68
{ EGL_MAX_PBUFFER_HEIGHT, "EGL_MAX_PBUFFER_HEIGHT" },
69
{ EGL_MAX_PBUFFER_PIXELS, "EGL_MAX_PBUFFER_PIXELS" },
70
{ EGL_MAX_PBUFFER_WIDTH, "EGL_MAX_PBUFFER_WIDTH" },
71
{ EGL_NATIVE_RENDERABLE, "EGL_NATIVE_RENDERABLE" },
72
{ EGL_NATIVE_VISUAL_ID, "EGL_NATIVE_VISUAL_ID" },
73
{ EGL_NATIVE_VISUAL_TYPE, "EGL_NATIVE_VISUAL_TYPE" },
74
{ EGL_SAMPLES, "EGL_SAMPLES" },
75
{ EGL_SAMPLE_BUFFERS, "EGL_SAMPLE_BUFFERS" },
76
{ EGL_SURFACE_TYPE, "EGL_SURFACE_TYPE" },
77
{ EGL_TRANSPARENT_TYPE, "EGL_TRANSPARENT_TYPE" },
78
{ EGL_TRANSPARENT_BLUE_VALUE, "EGL_TRANSPARENT_BLUE_VALUE" },
79
{ EGL_TRANSPARENT_GREEN_VALUE, "EGL_TRANSPARENT_GREEN_VALUE" },
80
{ EGL_TRANSPARENT_RED_VALUE, "EGL_TRANSPARENT_RED_VALUE" },
81
{ EGL_BIND_TO_TEXTURE_RGB, "EGL_BIND_TO_TEXTURE_RGB" },
82
{ EGL_BIND_TO_TEXTURE_RGBA, "EGL_BIND_TO_TEXTURE_RGBA" },
83
{ EGL_MIN_SWAP_INTERVAL, "EGL_MIN_SWAP_INTERVAL" },
84
{ EGL_MAX_SWAP_INTERVAL, "EGL_MAX_SWAP_INTERVAL" },
87
const char* string = eglQueryString(display, EGL_VENDOR);
88
qCDebug(ubuntumirclient, "EGL vendor: %s", string);
90
string = eglQueryString(display, EGL_VERSION);
91
qCDebug(ubuntumirclient, "EGL version: %s", string);
93
string = eglQueryString(display, EGL_EXTENSIONS);
94
qCDebug(ubuntumirclient, "EGL extensions: %s", string);
96
qCDebug(ubuntumirclient, "EGL configuration attibutes:");
97
for (int index = 0; kAttribs[index].attrib != -1; index++) {
99
if (eglGetConfigAttrib(display, config, kAttribs[index].attrib, &value))
100
qCDebug(ubuntumirclient, " %s: %d", kAttribs[index].name, static_cast<int>(value));
104
104
const QEvent::Type OrientationChangeEvent::mType =
105
105
static_cast<QEvent::Type>(QEvent::registerEventType());