diff --git a/src/server/buffer_interface.cpp b/src/server/buffer_interface.cpp index bd89d2f..bfa8ca2 100644 --- a/src/server/buffer_interface.cpp +++ b/src/server/buffer_interface.cpp @@ -127,12 +127,17 @@ BufferInterface::Private::Private(BufferInterface *q, wl_resource *resource, Sur } } else if (parent) { EGLDisplay eglDisplay = parent->global()->display()->eglDisplay(); + static bool resolved = false; using namespace EGL; if (!resolved && eglDisplay != EGL_NO_DISPLAY) { eglQueryWaylandBufferWL = (eglQueryWaylandBufferWL_func)eglGetProcAddress("eglQueryWaylandBufferWL"); resolved = true; } + + qDebug() << "HAS EGL DISPLAY" << eglDisplay << eglQueryWaylandBufferWL; + alpha = true; + if (eglQueryWaylandBufferWL) { EGLint width, height; bool valid = false; @@ -143,9 +148,12 @@ BufferInterface::Private::Private(BufferInterface *q, wl_resource *resource, Sur } // check alpha EGLint format; + qDebug() << "about to check alpha"; if (eglQueryWaylandBufferWL(eglDisplay, buffer, EGL_TEXTURE_FORMAT, &format)) { + qDebug() << "checking alpha"; switch (format) { case EGL_TEXTURE_RGBA: + qDebug() << "TRUE"; alpha = true; break; case EGL_TEXTURE_RGB: