Module: Mesa
Branch: master
Commit: fe783c5b0c3d88dcdac6c9a46e9b5da007a7a516
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe783c5b0c3d88dcdac6c9a46e9b5da007a7a516

Author: Alyssa Rosenzweig <[email protected]>
Date:   Thu Jul 11 13:15:17 2019 -0700

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 <[email protected]>

---

 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,

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to