r600g: get winsys_handle using radeon_winsys
[mesa.git] / src / gallium / winsys / r600 / drm / r600_bo.c
index 0e41a1709eeea6f8d5a06d2106d3a7a6dbc43c9d..9e2c08ab56fc9b705a63fd1e5581faed6eb8dd6e 100644 (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);
 }