From 152e6bf62883a85658368a15ee5a78688e31f611 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 18 Sep 2009 09:33:48 +0100 Subject: GEM buffer naming stuff --- glamo/glamo_bo_gem.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'glamo/glamo_bo_gem.c') diff --git a/glamo/glamo_bo_gem.c b/glamo/glamo_bo_gem.c index 2fe3f82f..2cd95c46 100644 --- a/glamo/glamo_bo_gem.c +++ b/glamo/glamo_bo_gem.c @@ -293,8 +293,26 @@ void glamo_bo_manager_gem_dtor(struct glamo_bo_manager *bom) free(bomg); } -uint32_t glamo_gem_name_bo(struct glamo_bo *bo) +uint32_t glamo_gem_get_name(struct glamo_bo *bo) { struct glamo_bo_gem *bo_gem = (struct glamo_bo_gem*)bo; return bo_gem->name; } + +int glamo_gem_name_buffer(struct glamo_bo *bo, uint32_t *name) +{ + struct drm_gem_flink flink; + int r; + + if ( !bo ) { + fprintf(stderr, "No buffer object!\n"); + return -1; + } + + flink.handle = bo->handle; + r = ioctl(bo->bom->fd, DRM_IOCTL_GEM_FLINK, &flink); + if (r) return r; + + *name = flink.name; + return 0; +} -- cgit v1.2.3