aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie2009-07-02 00:42:01 -0500
committerDave Airlie2009-07-02 00:42:01 -0500
commitfbac5891b91c795de61f4d7cbc1a6799474364ad (patch)
tree784e701b00f34f10c248b2dc552257999dc66b73 /libdrm/radeon/radeon_bo_gem.c
parentde1ed01214874dcdd6116ff2587c8710d6ed4d2d (diff)
downloadexternal-libgbm-fbac5891b91c795de61f4d7cbc1a6799474364ad.tar.gz
external-libgbm-fbac5891b91c795de61f4d7cbc1a6799474364ad.tar.xz
external-libgbm-fbac5891b91c795de61f4d7cbc1a6799474364ad.zip
radeon: add buffer naming function
Diffstat (limited to 'libdrm/radeon/radeon_bo_gem.c')
-rw-r--r--libdrm/radeon/radeon_bo_gem.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/libdrm/radeon/radeon_bo_gem.c b/libdrm/radeon/radeon_bo_gem.c
index 78439b29..05d4409a 100644
--- a/libdrm/radeon/radeon_bo_gem.c
+++ b/libdrm/radeon/radeon_bo_gem.c
@@ -236,6 +236,21 @@ uint32_t radeon_gem_name_bo(struct radeon_bo *bo)
236 return bo_gem->name; 236 return bo_gem->name;
237} 237}
238 238
239int radeon_gem_get_kernel_name(struct radeon_bo *bo, uint32_t *name)
240{
241 struct radeon_bo_gem *bo_gem = (struct radeon_bo_gem*)bo;
242 struct drm_gem_flink flink;
243 int r;
244
245 flink.handle = bo->handle;
246 r = ioctl(bo->bom->fd, DRM_IOCTL_GEM_FLINK, &flink);
247 if (r) {
248 return r;
249 }
250 *name = flink.name;
251 return 0;
252}
253
239int radeon_gem_set_domain(struct radeon_bo *bo, uint32_t read_domains, uint32_t write_domain) 254int radeon_gem_set_domain(struct radeon_bo *bo, uint32_t read_domains, uint32_t write_domain)
240{ 255{
241 struct radeon_bo_gem *bo_gem = (struct radeon_bo_gem*)bo; 256 struct radeon_bo_gem *bo_gem = (struct radeon_bo_gem*)bo;