Mesa (main): zink: make void swizzle clamping util public

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Aug 24 21:37:25 UTC 2021


Module: Mesa
Branch: main
Commit: 6ff5eaa7d598d19dc43f0538fa5530d347c57b04
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ff5eaa7d598d19dc43f0538fa5530d347c57b04

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Tue Apr  6 10:22:03 2021 -0400

zink: make void swizzle clamping util public

Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12529>

---

 src/gallium/drivers/zink/zink_context.c | 12 ++++++------
 src/gallium/drivers/zink/zink_context.h |  3 +++
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c
index dd2128ba9ed..f5808219abe 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -647,8 +647,8 @@ out:
    return buffer_view;
 }
 
-static inline enum pipe_swizzle
-clamp_void_swizzle(const struct util_format_description *desc, enum pipe_swizzle swizzle)
+enum pipe_swizzle
+zink_clamp_void_swizzle(const struct util_format_description *desc, enum pipe_swizzle swizzle)
 {
    switch (swizzle) {
    case PIPE_SWIZZLE_X:
@@ -718,10 +718,10 @@ zink_create_sampler_view(struct pipe_context *pctx, struct pipe_resource *pres,
           */
           if (zink_format_is_voidable_rgba_variant(state->format)) {
              const struct util_format_description *desc = util_format_description(state->format);
-             sampler_view->base.swizzle_r = clamp_void_swizzle(desc, sampler_view->base.swizzle_r);
-             sampler_view->base.swizzle_g = clamp_void_swizzle(desc, sampler_view->base.swizzle_g);
-             sampler_view->base.swizzle_b = clamp_void_swizzle(desc, sampler_view->base.swizzle_b);
-             sampler_view->base.swizzle_a = clamp_void_swizzle(desc, sampler_view->base.swizzle_a);
+             sampler_view->base.swizzle_r = zink_clamp_void_swizzle(desc, sampler_view->base.swizzle_r);
+             sampler_view->base.swizzle_g = zink_clamp_void_swizzle(desc, sampler_view->base.swizzle_g);
+             sampler_view->base.swizzle_b = zink_clamp_void_swizzle(desc, sampler_view->base.swizzle_b);
+             sampler_view->base.swizzle_a = zink_clamp_void_swizzle(desc, sampler_view->base.swizzle_a);
           }
           ivci.components.r = zink_component_mapping(sampler_view->base.swizzle_r);
           ivci.components.g = zink_component_mapping(sampler_view->base.swizzle_g);
diff --git a/src/gallium/drivers/zink/zink_context.h b/src/gallium/drivers/zink/zink_context.h
index aa914cbccbc..be60c21567e 100644
--- a/src/gallium/drivers/zink/zink_context.h
+++ b/src/gallium/drivers/zink/zink_context.h
@@ -468,6 +468,9 @@ zink_component_mapping(enum pipe_swizzle swizzle)
    }
 }
 
+enum pipe_swizzle
+zink_clamp_void_swizzle(const struct util_format_description *desc, enum pipe_swizzle swizzle);
+
 bool
 zink_resource_rebind(struct zink_context *ctx, struct zink_resource *res);
 



More information about the mesa-commit mailing list