freedreno/a6xx: Use metadata to resolve INVALID modifier

Signed-off-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36075>
This commit is contained in:
Rob Clark
2025-07-11 07:31:40 -07:00
committed by Marge Bot
parent b4b1573258
commit 329a022894
@@ -307,6 +307,12 @@ fd6_layout_resource_for_handle(struct fd_resource *rsc, struct winsys_handle *ha
{
uint64_t modifier = handle->modifier;
if (modifier == DRM_FORMAT_MOD_INVALID) {
struct fdl_metadata metadata;
if (!fd_bo_get_metadata(rsc->bo, &metadata, sizeof(metadata)))
modifier = metadata.modifier;
}
switch (modifier) {
case DRM_FORMAT_MOD_QCOM_COMPRESSED:
return layout_resource_for_handle(rsc, handle, true, TILE6_3);