瀏覽代碼

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 年之前
父節點
當前提交
d63b2622f1
共有 2 個檔案被更改,包括 4 行新增4 行删除
  1. 4
    0
      src/gallium/state_trackers/egl/common/egl_g3d.c
  2. 0
    4
      src/gallium/state_trackers/egl/x11/native_dri2.c

+ 4
- 0
src/gallium/state_trackers/egl/common/egl_g3d.c 查看文件

@@ -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 查看文件

@@ -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…
取消
儲存