diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 17003c5707c..68f5a43c3e0 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -2634,8 +2634,8 @@ iris_transfer_map(struct pipe_context *ctx, if (prefer_cpu_access(res, box, usage, level, map_would_stall)) usage |= PIPE_MAP_DIRECTLY; - /* TODO: Teach iris_map_tiled_memcpy about Tile4... */ - if (res->surf.tiling == ISL_TILING_4) + /* TODO: Teach iris_map_tiled_memcpy about Tile4 and Tile64... */ + if (res->surf.tiling == ISL_TILING_4 || res->surf.tiling == ISL_TILING_64) usage &= ~PIPE_MAP_DIRECTLY; if (!(usage & PIPE_MAP_DIRECTLY)) { @@ -2760,10 +2760,11 @@ iris_texture_subdata(struct pipe_context *ctx, * take that path if we need the GPU to perform color compression, or * stall-avoidance blits. * - * TODO: Teach isl_memcpy_linear_to_tiled about Tile4... + * TODO: Teach isl_memcpy_linear_to_tiled about Tile4 and Tile64... */ if (surf->tiling == ISL_TILING_LINEAR || surf->tiling == ISL_TILING_4 || + surf->tiling == ISL_TILING_64 || isl_aux_usage_has_compression(res->aux.usage) || resource_is_busy(ice, res) || iris_bo_mmap_mode(res->bo) == IRIS_MMAP_NONE) {