lima: handle DRM_FORMAT_MOD_INVALID in resource_from_handle()
[mesa.git] / src / gallium / drivers / lima / lima_resource.c
index b5c7d11a83e490182232d3055481ee2169d84af7..1b589ed5279632bf0946f16d6d23bffe084dfa94 100644 (file)
@@ -329,9 +329,13 @@ lima_resource_from_handle(struct pipe_screen *pscreen,
    case DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED:
       res->tiled = true;
       break;
+   case DRM_FORMAT_MOD_INVALID:
+      res->tiled = screen->ro == NULL;
+      break;
    default:
       fprintf(stderr, "Attempted to import unsupported modifier 0x%llx\n",
                   (long long)handle->modifier);
+      goto err_out;
    }
 
    return pres;