89 EGLint configsAvailable = 0;
90 eglGetConfigs(m_display, 0, 0, &configsAvailable);
92 QVector<EGLConfig> configs(configsAvailable);
93 eglGetConfigs(m_display, configs.data(), configs.size(), &configsAvailable);
95 for (EGLConfig
config : configs) {
97 eglGetConfigAttrib(m_display,
config, EGL_CONFIG_ID, &
value);
98 qDebug() <<
"#################\n" <<
"EGL_CONFIG_ID:" <<
value;
99 eglGetConfigAttrib(m_display,
config, EGL_BUFFER_SIZE, &
value);
101 eglGetConfigAttrib(m_display,
config, EGL_ALPHA_SIZE, &
value);
103 eglGetConfigAttrib(m_display,
config, EGL_RED_SIZE, &
value);
105 eglGetConfigAttrib(m_display,
config, EGL_GREEN_SIZE, &
value);
107 eglGetConfigAttrib(m_display,
config, EGL_BLUE_SIZE, &
value);
109 eglGetConfigAttrib(m_display,
config, EGL_DEPTH_SIZE, &
value);
111 eglGetConfigAttrib(m_display,
config, EGL_STENCIL_SIZE, &
value);
114 eglGetConfigAttrib(m_display,
config, EGL_ALPHA_MASK_SIZE, &
value);
116 eglGetConfigAttrib(m_display,
config, EGL_BIND_TO_TEXTURE_RGB, &
value);
118 eglGetConfigAttrib(m_display,
config, EGL_BIND_TO_TEXTURE_RGBA, &
value);
122 eglGetConfigAttrib(m_display,
config, EGL_COLOR_BUFFER_TYPE, &
value);
124 eglGetConfigAttrib(m_display,
config, EGL_CONFIG_CAVEAT, &
value);
126 eglGetConfigAttrib(m_display,
config, EGL_CONFORMANT, &
value);
130 eglGetConfigAttrib(m_display,
config, EGL_LEVEL, &
value);
132 eglGetConfigAttrib(m_display,
config, EGL_LUMINANCE_SIZE, &
value);
134 eglGetConfigAttrib(m_display,
config, EGL_MAX_PBUFFER_WIDTH, &
value);
136 eglGetConfigAttrib(m_display,
config, EGL_MAX_PBUFFER_HEIGHT, &
value);
138 eglGetConfigAttrib(m_display,
config, EGL_MAX_PBUFFER_PIXELS, &
value);
140 eglGetConfigAttrib(m_display,
config, EGL_MAX_SWAP_INTERVAL, &
value);
142 eglGetConfigAttrib(m_display,
config, EGL_MIN_SWAP_INTERVAL, &
value);
144 eglGetConfigAttrib(m_display,
config, EGL_NATIVE_RENDERABLE, &
value);
146 eglGetConfigAttrib(m_display,
config, EGL_NATIVE_VISUAL_ID, &
value);
148 eglGetConfigAttrib(m_display,
config, EGL_NATIVE_VISUAL_TYPE, &
value);
150 eglGetConfigAttrib(m_display,
config, EGL_RENDERABLE_TYPE, &
value);
152 eglGetConfigAttrib(m_display,
config, EGL_SAMPLE_BUFFERS, &
value);
154 eglGetConfigAttrib(m_display,
config, EGL_SAMPLES, &
value);
157 eglGetConfigAttrib(m_display,
config, EGL_SURFACE_TYPE, &
value);
159 eglGetConfigAttrib(m_display,
config, EGL_TRANSPARENT_TYPE, &
value);
161 eglGetConfigAttrib(m_display,
config, EGL_TRANSPARENT_RED_VALUE, &
value);
163 eglGetConfigAttrib(m_display,
config, EGL_TRANSPARENT_GREEN_VALUE, &
value);
164 qDebug() <<
"EGL_TRANSPARENT_GREEN_VALUE:" <<
value;
165 eglGetConfigAttrib(m_display,
config, EGL_TRANSPARENT_BLUE_VALUE, &
value);
166 qDebug() <<
"EGL_TRANSPARENT_BLUE_VALUE:" <<
value;
QImage readFramebuffer(const QSize &size)