Commit 50485723 authored by Jason Ekstrand's avatar Jason Ekstrand

i965: Set tiling on BOs imported with modifiers

We need this to ensure that GTT maps work on buffers we get from Vulkan
on the off chance that someone does a readpixels or something.  Soon, we
will be removing GTT maps from i965 entirely and this can be reverted.
None the less, it's needed for stable.
Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <kenneth@whitecape.org>
Cc: mesa-stable@lists.freedesktop.org
parent b9e7b297
......@@ -1032,7 +1032,16 @@ intel_create_image_from_fds_common(__DRIscreen *dri_screen,
image->planar_format = f;
image->bo = brw_bo_gem_create_from_prime(screen->bufmgr, fds[0]);
if (modifier != DRM_FORMAT_MOD_INVALID) {
const struct isl_drm_modifier_info *mod_info =
isl_drm_modifier_get_info(modifier);
uint32_t tiling = isl_tiling_to_i915_tiling(mod_info->tiling);
image->bo = brw_bo_gem_create_from_prime_tiled(screen->bufmgr, fds[0],
tiling, strides[0]);
} else {
image->bo = brw_bo_gem_create_from_prime(screen->bufmgr, fds[0]);
}
if (image->bo == NULL) {
free(image);
return NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment