As documented in
6ec7e0d40664 (gallium: document convention for get_handle
calls on multi-planar resources) it's the drivers responsibility to walk
the chain of resources for multi-planar resources. The get_handle interface
should always be called with the base resource by the frontend.
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Acked-by: Simon Ser <contact@emersion.fr>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10212>
if (image->use & __DRI_IMAGE_USE_BACKBUFFER)
usage |= PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
- for (i = 0, tex = image->texture; tex; i++, tex = tex->next)
- if (i == image->plane)
- break;
- assert(tex);
-
- if (!pscreen->resource_get_handle(pscreen, NULL, tex, &whandle, usage))
+ if (!pscreen->resource_get_handle(pscreen, NULL, image->texture,
+ &whandle, usage))
return false;
switch (attrib) {