[PATCH xf86-video-amdgpu 1/4] Add amdgpu_pixmap_get_handle helper

Michel Dänzer michel at daenzer.net
Wed Feb 24 09:49:14 UTC 2016


From: Michel Dänzer <michel.daenzer at amd.com>

(inspired by radeon commits dfad91fffb5bd013785223b42d78886df839eacf
 and ccbda955ebae1d457d35293833f12791e0f9fb0b)

Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
---
 src/amdgpu_bo_helper.c | 10 ++++++++++
 src/amdgpu_bo_helper.h |  2 ++
 2 files changed, 12 insertions(+)

diff --git a/src/amdgpu_bo_helper.c b/src/amdgpu_bo_helper.c
index 65f1ac6..ad56197 100644
--- a/src/amdgpu_bo_helper.c
+++ b/src/amdgpu_bo_helper.c
@@ -131,6 +131,16 @@ Bool amdgpu_bo_get_handle(struct amdgpu_buffer *bo, uint32_t *handle)
 				handle) == 0;
 }
 
+Bool amdgpu_pixmap_get_handle(PixmapPtr pixmap, uint32_t *handle)
+{
+	struct amdgpu_buffer *bo = amdgpu_get_pixmap_bo(pixmap);
+
+	if (!bo)
+		return FALSE;
+
+	return amdgpu_bo_get_handle(bo, handle);
+}
+
 int amdgpu_bo_map(ScrnInfoPtr pScrn, struct amdgpu_buffer *bo)
 {
 	int ret = 0;
diff --git a/src/amdgpu_bo_helper.h b/src/amdgpu_bo_helper.h
index 4dae200..10e2db7 100644
--- a/src/amdgpu_bo_helper.h
+++ b/src/amdgpu_bo_helper.h
@@ -31,6 +31,8 @@ extern struct amdgpu_buffer *amdgpu_alloc_pixmap_bo(ScrnInfoPtr pScrn, int width
 
 extern Bool amdgpu_bo_get_handle(struct amdgpu_buffer *bo, uint32_t *handle);
 
+extern Bool amdgpu_pixmap_get_handle(PixmapPtr pixmap, uint32_t *handle);
+
 extern int amdgpu_bo_map(ScrnInfoPtr pScrn, struct amdgpu_buffer *bo);
 
 extern void amdgpu_bo_unmap(struct amdgpu_buffer *bo);
-- 
2.7.0



More information about the xorg-driver-ati mailing list