From fe783c5b0c3d88dcdac6c9a46e9b5da007a7a516 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 11 Jul 2019 13:15:17 -0700 Subject: [PATCH] pan/midgard: Correct component count clamping PSIZ Kind of a funky corner case that does not (as far as I know) apply to organic shaders from GLES but does pop up in generated shaders from the fixed-function desktop pipeline. Fixes: bb483a91663f ("panfrost: Clamp point size") Signed-off-by: Alyssa Rosenzweig --- src/gallium/drivers/panfrost/nir/nir_clamp_psiz.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/panfrost/nir/nir_clamp_psiz.c b/src/gallium/drivers/panfrost/nir/nir_clamp_psiz.c index fb42406750b..249a400a19e 100644 --- a/src/gallium/drivers/panfrost/nir/nir_clamp_psiz.c +++ b/src/gallium/drivers/panfrost/nir/nir_clamp_psiz.c @@ -54,7 +54,8 @@ nir_clamp_psiz(nir_shader *shader, float min_size, float max_size) nir_builder_init(&b, func->impl); b.cursor = nir_before_instr(instr); - nir_ssa_def *in_size = nir_ssa_for_src(&b, intr->src[1], 1); + nir_ssa_def *in_size = nir_ssa_for_src(&b, intr->src[1], + intr->num_components); nir_ssa_def *clamped = nir_fmin(&b, -- 2.30.2