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