r600g: get winsys_handle using radeon_winsys

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Marek Olšák 2011-08-04 03:07:42 +02:00
parent 1b542aca6e
commit ecfcf25387
3 changed files with 1 additions and 33 deletions

View file

@ -160,18 +160,5 @@ void r600_bo_destroy(struct radeon *radeon, struct r600_bo *bo)
boolean r600_bo_get_winsys_handle(struct radeon *radeon, struct r600_bo *bo,
unsigned stride, struct winsys_handle *whandle)
{
whandle->stride = stride;
switch(whandle->type) {
case DRM_API_HANDLE_TYPE_KMS:
whandle->handle = bo->bo->handle;
break;
case DRM_API_HANDLE_TYPE_SHARED:
if (radeon_bo_get_name(radeon, bo->bo, &whandle->handle))
return FALSE;
break;
default:
return FALSE;
}
return TRUE;
return radeon->ws->buffer_get_handle(bo->bo->buf, stride, whandle);
}

View file

@ -98,9 +98,6 @@ int radeon_bo_fencelist(struct radeon *radeon, struct radeon_bo **bolist, uint32
int radeon_bo_get_tiling_flags(struct radeon *radeon,
struct radeon_bo *bo,
uint32_t *tiling_flags);
int radeon_bo_get_name(struct radeon *radeon,
struct radeon_bo *bo,
uint32_t *name);
int radeon_bo_fixed_map(struct radeon *radeon, struct radeon_bo *bo);
/*

View file

@ -165,19 +165,3 @@ int radeon_bo_get_tiling_flags(struct radeon *radeon,
*tiling_flags = args.tiling_flags;
return ret;
}
int radeon_bo_get_name(struct radeon *radeon,
struct radeon_bo *bo,
uint32_t *name)
{
struct drm_gem_flink flink;
int ret;
flink.handle = bo->handle;
ret = drmIoctl(radeon->info.fd, DRM_IOCTL_GEM_FLINK, &flink);
if (ret)
return ret;
*name = flink.name;
return ret;
}