Mesa (gallium-winsys-handle): st/drm: Don't use pipe defines

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Wed Feb 17 21:56:58 UTC 2010


Module: Mesa
Branch: gallium-winsys-handle
Commit: 5d0b9767ff4c24c404ce34170f75f8c8fbbba141
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d0b9767ff4c24c404ce34170f75f8c8fbbba141

Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Wed Feb 17 20:45:12 2010 +0000

st/drm: Don't use pipe defines

Don't force winsys to include p_defines to read the flags

---

 src/gallium/include/state_tracker/drm_api.h   |    7 +++++--
 src/gallium/state_trackers/xorg/xorg_crtc.c   |    2 +-
 src/gallium/state_trackers/xorg/xorg_dri2.c   |    2 +-
 src/gallium/state_trackers/xorg/xorg_driver.c |    1 +
 4 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/gallium/include/state_tracker/drm_api.h b/src/gallium/include/state_tracker/drm_api.h
index bac2137..d3edddd 100644
--- a/src/gallium/include/state_tracker/drm_api.h
+++ b/src/gallium/include/state_tracker/drm_api.h
@@ -17,16 +17,19 @@ enum drm_create_screen_mode {
 	DRM_CREATE_MAX
 };
 
+#define DRM_API_HANDLE_TYPE_SHARED 0
+#define DRM_API_HANDLE_TYPE_KMS    1
+
 /**
  * For use with pipe_screen::{texture_from_handle|texture_get_handle}.
  */
 struct winsys_handle
 {
 	/**
-	 * Unused for texture_from_handle.
+	 * Unused for texture_from_handle, always DRM_API_HANDLE_TYPE_SHARED.
 	 * Input to texture_get_handle, use TEXTURE_USAGE to select handle for kms or ipc.
 	 */
-	unsigned usage;
+	unsigned type;
 	/**
 	 * Input to texture_from_handle.
 	 * Output for texture_get_handle.
diff --git a/src/gallium/state_trackers/xorg/xorg_crtc.c b/src/gallium/state_trackers/xorg/xorg_crtc.c
index 3b20f00..4a77f54 100644
--- a/src/gallium/state_trackers/xorg/xorg_crtc.c
+++ b/src/gallium/state_trackers/xorg/xorg_crtc.c
@@ -210,7 +210,7 @@ crtc_load_cursor_argb_ga3d(xf86CrtcPtr crtc, CARD32 * image)
 	templat.height0 = 64;
 
 	memset(&whandle, 0, sizeof(whandle));
-	whandle.usage = PIPE_TEXTURE_USAGE_PRIMARY;
+	whandle.type = DRM_API_HANDLE_TYPE_KMS;
 
 	crtcp->cursor_tex = ms->screen->texture_create(ms->screen,
 						       &templat);
diff --git a/src/gallium/state_trackers/xorg/xorg_dri2.c b/src/gallium/state_trackers/xorg/xorg_dri2.c
index fe2b305..5472285 100644
--- a/src/gallium/state_trackers/xorg/xorg_dri2.c
+++ b/src/gallium/state_trackers/xorg/xorg_dri2.c
@@ -155,7 +155,7 @@ dri2_do_create_buffer(DrawablePtr pDraw, DRI2BufferPtr buffer, unsigned int form
 	FatalError("NO TEXTURE IN DRI2\n");
 
     memset(&whandle, 0, sizeof(whandle));
-    whandle.usage = PIPE_TEXTURE_USAGE_DISPLAY_TARGET;
+    whandle.type = DRM_API_HANDLE_TYPE_SHARED;
 
     ms->screen->texture_get_handle(ms->screen, tex, &whandle);
 
diff --git a/src/gallium/state_trackers/xorg/xorg_driver.c b/src/gallium/state_trackers/xorg/xorg_driver.c
index e35b6e4..a7fb98a 100644
--- a/src/gallium/state_trackers/xorg/xorg_driver.c
+++ b/src/gallium/state_trackers/xorg/xorg_driver.c
@@ -921,6 +921,7 @@ drv_create_front_buffer_ga3d(ScrnInfoPtr pScrn)
 	return FALSE;
 
     memset(&whandle, 0, sizeof(whandle));
+    whandle.type = DRM_API_HANDLE_TYPE_KMS;
 
     if (!ms->screen->texture_get_handle(ms->screen, tex, &whandle))
 	goto err_destroy;




More information about the mesa-commit mailing list