diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c index c6c66d11330..94303193d55 100644 --- a/src/gallium/drivers/panfrost/pan_context.c +++ b/src/gallium/drivers/panfrost/pan_context.c @@ -262,9 +262,10 @@ panfrost_set_shader_images(struct pipe_context *pctx, struct panfrost_resource *rsrc = pan_resource(image->resource); - /* Images don't work with AFBC/AFRC, since they require pixel-level - * granularity */ - if (drm_is_afbc(rsrc->modifier) || drm_is_afrc(rsrc->modifier)) { + /* Images don't work with AFBC/AFRC/tiled, since they require + * pixel-level granularity */ + if (drm_is_afbc(rsrc->modifier) || drm_is_afrc(rsrc->modifier) || + drm_is_mtk_tiled(rsrc->modifier)) { pan_resource_modifier_convert( ctx, rsrc, DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED, true, "Shader image");