gallium/ddebug: add missing modifier callback

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33391>
This commit is contained in:
Qiang Yu 2024-09-24 16:13:41 +08:00 committed by Marge Bot
parent da023a5a19
commit 09b5de379c

View file

@ -239,7 +239,6 @@ dd_screen_query_dmabuf_modifiers(struct pipe_screen *_screen,
external_only, count);
}
static struct pipe_resource *
dd_screen_resource_from_user_memory(struct pipe_screen *_screen,
const struct pipe_resource *templ,
@ -356,6 +355,25 @@ dd_screen_get_sparse_texture_virtual_page_size(struct pipe_screen *_screen,
_screen, target, multi_sample, format, offset, size, x, y, z);
}
static bool
dd_screen_is_dmabuf_modifier_supported(struct pipe_screen *_screen,
uint64_t modifier,
enum pipe_format format,
bool *external_only)
{
struct pipe_screen *screen = dd_screen(_screen)->screen;
return screen->is_dmabuf_modifier_supported(screen, modifier, format, external_only);
}
static unsigned int
dd_screen_get_dmabuf_modifier_planes(struct pipe_screen *_screen,
uint64_t modifier,
enum pipe_format format)
{
struct pipe_screen *screen = dd_screen(_screen)->screen;
return screen->get_dmabuf_modifier_planes(screen, modifier, format);
}
/********************************************************************
* fence
*/
@ -655,6 +673,8 @@ ddebug_screen_create(struct pipe_screen *screen)
SCR_INIT(create_vertex_state);
SCR_INIT(vertex_state_destroy);
dscreen->base.get_driver_pipe_screen = dd_get_driver_pipe_screen;
SCR_INIT(is_dmabuf_modifier_supported);
SCR_INIT(get_dmabuf_modifier_planes);
/* copy all caps */
*(struct pipe_caps *)&dscreen->base.caps = screen->caps;