lima: handle DRM_FORMAT_MOD_INVALID in resource_from_handle()

Assume that resource is tiled if we get DRM_FORMAT_MOD_INVALID
in resource_from_handle() and we don't have RO.

Fixes: 8c12f4e5f2 ("lima: enable tiling")
Reviewed-by: Qiang Yu <yuq825@gmail.com>
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
This commit is contained in:
Vasily Khoruzhick 2019-12-08 12:03:42 -08:00
parent 9d78cf4584
commit 01a451b04d

View file

@ -329,9 +329,13 @@ lima_resource_from_handle(struct pipe_screen *pscreen,
case DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED: case DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED:
res->tiled = true; res->tiled = true;
break; break;
case DRM_FORMAT_MOD_INVALID:
res->tiled = screen->ro == NULL;
break;
default: default:
fprintf(stderr, "Attempted to import unsupported modifier 0x%llx\n", fprintf(stderr, "Attempted to import unsupported modifier 0x%llx\n",
(long long)handle->modifier); (long long)handle->modifier);
goto err_out;
} }
return pres; return pres;