mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 17:20:10 +01:00
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 <kenneth@whitecape.org> Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
parent
b9e7b29705
commit
5048572352
1 changed files with 10 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue