From b88055f379dc6005d152a0b0482403dee8177665 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 9 Apr 2021 10:14:30 -0400 Subject: [PATCH] zink: add a pipe_screen::resource_create_with_modifiers hook Acked-by: Dave Airlie Reviewed-by: Emil Velikov Part-of: --- src/gallium/drivers/zink/zink_resource.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 6076f4d9844..18a2715dada 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -838,6 +838,13 @@ zink_resource_create(struct pipe_screen *pscreen, return resource_create(pscreen, templ, NULL, 0, NULL, 0); } +static struct pipe_resource * +zink_resource_create_with_modifiers(struct pipe_screen *pscreen, const struct pipe_resource *templ, + const uint64_t *modifiers, int modifiers_count) +{ + return resource_create(pscreen, templ, NULL, 0, modifiers, modifiers_count); +} + static bool zink_resource_get_param(struct pipe_screen *pscreen, struct pipe_context *pctx, struct pipe_resource *pres, @@ -1645,6 +1652,7 @@ zink_screen_resource_init(struct pipe_screen *pscreen) { struct zink_screen *screen = zink_screen(pscreen); pscreen->resource_create = zink_resource_create; + pscreen->resource_create_with_modifiers = zink_resource_create_with_modifiers; pscreen->resource_destroy = zink_resource_destroy; pscreen->transfer_helper = u_transfer_helper_create(&transfer_vtbl, true, true, false, false);