Mesa (master): st/pbo: select the right swizzle for instance IDs

Nicolai Hähnle nh at kemper.freedesktop.org
Thu Apr 6 18:27:24 UTC 2017


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

Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date:   Thu Apr  6 16:44:11 2017 +0200

st/pbo: select the right swizzle for instance IDs

The system value only has an X component, and radeonsi started
checking that in debug builds.

Reported-by: Michel Dänzer <michel.daenzer at amd.com>
Fixes: 4cf29427770f ("radeonsi: support 64-bit system values")
Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/mesa/state_tracker/st_pbo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mesa/state_tracker/st_pbo.c b/src/mesa/state_tracker/st_pbo.c
index 2c63c092ed..1ded58392c 100644
--- a/src/mesa/state_tracker/st_pbo.c
+++ b/src/mesa/state_tracker/st_pbo.c
@@ -333,7 +333,8 @@ st_pbo_create_vs(struct st_context *st)
                         ureg_scalar(in_instanceid, TGSI_SWIZZLE_X));
       } else {
          /* out_layer = gl_InstanceID */
-         ureg_MOV(ureg, out_layer, in_instanceid);
+         ureg_MOV(ureg, ureg_writemask(out_layer, TGSI_WRITEMASK_X),
+                        ureg_scalar(in_instanceid, TGSI_SWIZZLE_X));
       }
    }
 




More information about the mesa-commit mailing list