Browse Source

st/egl: Skip single-buffered configs in EGL.

Let DRI2 report single-buffered configs and skip them in EGL.  This is
based on the patch by Luca Barbieri.
tags/snb-magic
Chia-I Wu 15 years ago
parent
commit
d63b2622f1

+ 4
- 0
src/gallium/state_trackers/egl/common/egl_g3d.c View File

@@ -258,6 +258,10 @@ egl_g3d_init_config(_EGLDriver *drv, _EGLDisplay *dpy,
EGLint buffer_mask, api_mask;
EGLBoolean valid;

/* skip single-buffered configs */
if (!(nconf->buffer_mask & (1 << NATIVE_ATTACHMENT_BACK_LEFT)))
return EGL_FALSE;

buffer_mask = 0x0;
if (nconf->buffer_mask & (1 << NATIVE_ATTACHMENT_FRONT_LEFT))
buffer_mask |= ST_ATTACHMENT_FRONT_LEFT_MASK;

+ 0
- 4
src/gallium/state_trackers/egl/x11/native_dri2.c View File

@@ -518,10 +518,6 @@ dri2_display_convert_config(struct native_display *ndpy,
if (!(mode->renderType & GLX_RGBA_BIT) || !mode->rgbMode)
return FALSE;

/* skip single-buffered configs */
if (!mode->doubleBufferMode)
return FALSE;

/* only interested in native renderable configs */
if (!mode->xRenderable || !mode->drawableType)
return FALSE;

Loading…
Cancel
Save