intel: set tiling before exporting
authorChia-I Wu <olvaffe@gmail.com>
Thu, 18 Sep 2014 08:11:36 +0000 (16:11 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Thu, 18 Sep 2014 08:19:19 +0000 (16:19 +0800)
The remote gets the tiling of the bo from DRM_IOCTL_I915_GEM_GET_TILING.

icd/intel/kmd/winsys_drm.c

index ba022b96652e767bf9c3f8a6f53209a3aeeb190b..8e9f2850937df01ffcfd5cab75cb05da94bc8a6f 100644 (file)
@@ -336,9 +336,12 @@ intel_winsys_export_handle(struct intel_winsys *winsys,
       break;
    case INTEL_WINSYS_HANDLE_FD:
       {
+         uint32_t real_tiling = tiling;
          int fd;
 
-         err = drm_intel_bo_gem_export_to_prime(gem_bo(bo), &fd);
+         err = drm_intel_bo_set_tiling(gem_bo(bo), &real_tiling, pitch);
+         if (!err)
+             err = drm_intel_bo_gem_export_to_prime(gem_bo(bo), &fd);
          if (!err)
             handle->handle = fd;
       }