Mesa (master): st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA

Kristian Høgsberg krh at kemper.freedesktop.org
Fri May 20 17:48:01 UTC 2011


Module: Mesa
Branch: master
Commit: 733fa000ce6792cb4f4d50537040441bdd8c6341
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=733fa000ce6792cb4f4d50537040441bdd8c6341

Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Fri May 13 13:03:13 2011 +0200

st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA

---

 .../state_trackers/egl/common/egl_g3d_image.c      |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/gallium/state_trackers/egl/common/egl_g3d_image.c b/src/gallium/state_trackers/egl/common/egl_g3d_image.c
index 210b8c2..ce72e27 100644
--- a/src/gallium/state_trackers/egl/common/egl_g3d_image.c
+++ b/src/gallium/state_trackers/egl/common/egl_g3d_image.c
@@ -97,7 +97,8 @@ egl_g3d_create_drm_buffer(_EGLDisplay *dpy, _EGLImage *img,
    }
 
    valid_use = EGL_DRM_BUFFER_USE_SCANOUT_MESA |
-               EGL_DRM_BUFFER_USE_SHARE_MESA;
+               EGL_DRM_BUFFER_USE_SHARE_MESA |
+               EGL_DRM_BUFFER_USE_CURSOR_MESA;
    if (attrs.DRMBufferUseMESA & ~valid_use) {
       _eglLog(_EGL_DEBUG, "bad image use bit 0x%04x",
             attrs.DRMBufferUseMESA);
@@ -122,6 +123,11 @@ egl_g3d_create_drm_buffer(_EGLDisplay *dpy, _EGLImage *img,
       templ.bind |= PIPE_BIND_SCANOUT;
    if (attrs.DRMBufferUseMESA & EGL_DRM_BUFFER_USE_SHARE_MESA)
       templ.bind |= PIPE_BIND_SHARED;
+   if (attrs.DRMBufferUseMESA & EGL_DRM_BUFFER_USE_CURSOR_MESA) {
+      if (attrs.Width != 64 || attrs.Height != 64)
+         return NULL;
+      templ.bind |= PIPE_BIND_CURSOR;
+   }
 
    return screen->resource_create(screen, &templ);
 }




More information about the mesa-commit mailing list