From a0b226bafb23e3662545386e141d11029a1bed97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Thu, 9 Jan 2025 16:45:05 -0600 Subject: [PATCH] ac/nir: Expose ac_nir_unpack_value in ac_nir_helpers.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/amd/common/ac_nir.c | 2 +- src/amd/common/ac_nir_helpers.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/amd/common/ac_nir.c b/src/amd/common/ac_nir.c index 6e80d82a85b..52a0764f2a4 100644 --- a/src/amd/common/ac_nir.c +++ b/src/amd/common/ac_nir.c @@ -175,7 +175,7 @@ ac_nir_store_arg(nir_builder *b, const struct ac_shader_args *ac_args, struct ac nir_store_vector_arg_amd(b, val, .base = arg.arg_index); } -static nir_def * +nir_def * ac_nir_unpack_value(nir_builder *b, nir_def *value, unsigned rshift, unsigned bitwidth) { if (rshift == 0 && bitwidth == 32) diff --git a/src/amd/common/ac_nir_helpers.h b/src/amd/common/ac_nir_helpers.h index 7b741901cd7..ef04e09d738 100644 --- a/src/amd/common/ac_nir_helpers.h +++ b/src/amd/common/ac_nir_helpers.h @@ -86,6 +86,9 @@ typedef struct nir_xfb_info nir_xfb_info; /* Executed by ac_nir_cull when the current primitive is accepted. */ typedef void (*ac_nir_cull_accepted)(nir_builder *b, void *state); +nir_def * +ac_nir_unpack_value(nir_builder *b, nir_def *value, unsigned rshift, unsigned bitwidth); + void ac_nir_store_var_components(nir_builder *b, nir_variable *var, nir_def *value, unsigned component, unsigned writemask);