summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/drivers/dri/i965/intel_screen.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c
index 0788a1b8e5f..8cb1260433a 100644
--- a/src/mesa/drivers/dri/i965/intel_screen.c
+++ b/src/mesa/drivers/dri/i965/intel_screen.c
@@ -646,6 +646,7 @@ intel_create_image_from_fds(__DRIscreen *screen,
{
struct intel_screen *intelScreen = screen->driverPrivate;
struct intel_image_format *f;
+ uint32_t mask_x, mask_y;
__DRIimage *image;
int i, index;
@@ -679,6 +680,14 @@ intel_create_image_from_fds(__DRIscreen *screen,
image->strides[index] = strides[index];
}
+ if (f->nplanes == 1) {
+ image->offset = image->offsets[0];
+ intel_region_get_tile_masks(image->region, &mask_x, &mask_y, false);
+ if (image->offset & mask_x)
+ _mesa_warning(NULL,
+ "intel_create_image_from_fds: offset not on tile boundary");
+ }
+
intel_setup_image_from_dimensions(image);
return image;