Mesa (master): st/dri: Support dri2 useflags in dri2_create_image

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


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

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

st/dri: Support dri2 useflags in dri2_create_image

---

 src/gallium/state_trackers/dri/drm/dri2.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/dri/drm/dri2.c b/src/gallium/state_trackers/dri/drm/dri2.c
index 30326a2..e471e8e 100644
--- a/src/gallium/state_trackers/dri/drm/dri2.c
+++ b/src/gallium/state_trackers/dri/drm/dri2.c
@@ -481,6 +481,15 @@ dri2_create_image(__DRIscreen *_screen,
    enum pipe_format pf;
 
    tex_usage = PIPE_BIND_RENDER_TARGET | PIPE_BIND_SAMPLER_VIEW;
+   if (use & __DRI_IMAGE_USE_SCANOUT)
+      tex_usage |= PIPE_BIND_SCANOUT;
+   if (use & __DRI_IMAGE_USE_SHARE)
+      tex_usage |= PIPE_BIND_SHARED;
+   if (use & __DRI_IMAGE_USE_CURSOR) {
+      if (width != 64 || height != 64)
+         return NULL;
+      tex_usage |= PIPE_BIND_CURSOR;
+   }
 
    switch (format) {
    case __DRI_IMAGE_FORMAT_RGB565:




More information about the mesa-commit mailing list