[Mesa-dev] [PATCH 03/24] radeonsi: set unorm=1 for TGSI_TEXTURE_SHADOWRECT as well

Marek Olšák maraeo at gmail.com
Sat Feb 25 23:58:01 UTC 2017


From: Marek Olšák <marek.olsak at amd.com>

It was harmless, because we also set unorm in the sampler state.
---
 src/gallium/drivers/radeonsi/si_shader.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c
index 0299298..8fae876 100644
--- a/src/gallium/drivers/radeonsi/si_shader.c
+++ b/src/gallium/drivers/radeonsi/si_shader.c
@@ -4115,21 +4115,22 @@ static void resq_emit(
 
 static void set_tex_fetch_args(struct si_shader_context *ctx,
 			       struct lp_build_emit_data *emit_data,
 			       unsigned opcode, unsigned target,
 			       LLVMValueRef res_ptr, LLVMValueRef samp_ptr,
 			       LLVMValueRef *param, unsigned count,
 			       unsigned dmask)
 {
 	struct gallivm_state *gallivm = &ctx->gallivm;
 	unsigned num_args;
-	unsigned is_rect = target == TGSI_TEXTURE_RECT;
+	unsigned is_rect = target == TGSI_TEXTURE_RECT ||
+			   target == TGSI_TEXTURE_SHADOWRECT;
 
 	/* Pad to power of two vector */
 	while (count < util_next_power_of_two(count))
 		param[count++] = LLVMGetUndef(ctx->i32);
 
 	/* Texture coordinates. */
 	if (count > 1)
 		emit_data->args[0] = lp_build_gather_values(gallivm, param, count);
 	else
 		emit_data->args[0] = param[0];
-- 
2.7.4



More information about the mesa-dev mailing list