radeon/winsys: add layer support for BO export
[mesa.git] / src / gallium / winsys / radeon / drm / radeon_drm_bo.c
index 3f39827b307f55b2eba6770ba0a7e52cfa0a5696..08856dff430c8aba8d4600800e3b6aa87da26f3f 100644 (file)
@@ -995,6 +995,7 @@ fail:
 
 static boolean radeon_winsys_bo_get_handle(struct pb_buffer *buffer,
                                            unsigned stride, unsigned offset,
+                                           unsigned slice_size,
                                            struct winsys_handle *whandle)
 {
     struct drm_gem_flink flink;
@@ -1029,6 +1030,8 @@ static boolean radeon_winsys_bo_get_handle(struct pb_buffer *buffer,
 
     whandle->stride = stride;
     whandle->offset = offset;
+    whandle->offset += slice_size * whandle->layer;
+
     return TRUE;
 }