[Mesa-dev] [RFC] egl: stop claiming support for pbuffer + msaa (RFC)

Tapani Pälli tapani.palli at intel.com
Mon Sep 26 07:41:30 UTC 2016


This fixes a crash in egl-create-msaa-pbuffer-surface Piglit test
and same crash in many dEQP EGL tests.

I also found that some Qt example did a workaround because of this
crash: https://bugreports.qt.io/browse/QTBUG-47509

Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
---

This is RFC as I'm not sure if we are supposed to support this. I tried
to verify overall pbuffer situation with some mesa-demos using pbuffer
but those are not working for me at all with or without my patch.

 src/egl/main/eglconfig.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/egl/main/eglconfig.c b/src/egl/main/eglconfig.c
index 6161d26..20cf9d4 100644
--- a/src/egl/main/eglconfig.c
+++ b/src/egl/main/eglconfig.c
@@ -407,6 +407,11 @@ _eglValidateConfig(const _EGLConfig *conf, EGLBoolean for_matching)
       return EGL_FALSE;
    }
 
+   /* pbuffer with MSAA not supported */
+   if (conf->SurfaceType & EGL_PBUFFER_BIT && conf->Samples) {
+      return EGL_FALSE;
+   }
+
    if (!(conf->SurfaceType & EGL_WINDOW_BIT)) {
       if (conf->NativeVisualID != 0 || conf->NativeVisualType != EGL_NONE)
          valid = EGL_FALSE;
-- 
2.7.4



More information about the mesa-dev mailing list