diff options
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_screen.c | 9 |
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; |