Mesa (main): zink: add a pipe_screen::resource_create_with_modifiers hook
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Jul 13 00:32:41 UTC 2021
Module: Mesa
Branch: main
Commit: b88055f379dc6005d152a0b0482403dee8177665
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b88055f379dc6005d152a0b0482403dee8177665
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Fri Apr 9 10:14:30 2021 -0400
zink: add a pipe_screen::resource_create_with_modifiers hook
Acked-by: Dave Airlie <airlied at redhat.com>
Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10782>
---
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);
More information about the mesa-commit
mailing list