mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 20:30:12 +01:00
r600g: get winsys_handle using radeon_winsys
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
1b542aca6e
commit
ecfcf25387
3 changed files with 1 additions and 33 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue