Mesa (master): st/mesa: set dimension for constants in ATI_fragment_shader

Marek Olšák mareko at kemper.freedesktop.org
Wed Oct 18 17:37:13 UTC 2017


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

Author: Miklós Máté <mtmkls at gmail.com>
Date:   Sun Oct 15 19:46:03 2017 +0200

st/mesa: set dimension for constants in ATI_fragment_shader

This fixes an assertion failure introduced by 30a2f0dfd46de.

Fixes: 30a2f0dfd46 ("radeonsi: add an assertion that only

Signed-off-by: Miklós Máté <mtmkls at gmail.com>
Signed-off-by: Marek Olšák <marek.olsak at amd.com>

---

 src/mesa/state_tracker/st_atifs_to_tgsi.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/mesa/state_tracker/st_atifs_to_tgsi.c b/src/mesa/state_tracker/st_atifs_to_tgsi.c
index 2a171b5a84..25ccf70735 100644
--- a/src/mesa/state_tracker/st_atifs_to_tgsi.c
+++ b/src/mesa/state_tracker/st_atifs_to_tgsi.c
@@ -637,6 +637,10 @@ set_src(struct tgsi_full_instruction *inst, unsigned i, unsigned file, unsigned
    inst->Src[i].Register.SwizzleY = y;
    inst->Src[i].Register.SwizzleZ = z;
    inst->Src[i].Register.SwizzleW = w;
+   if (file == TGSI_FILE_CONSTANT) {
+      inst->Src[i].Register.Dimension = 1;
+      inst->Src[i].Dimension.Index = 0;
+   }
 }
 
 #define SET_SRC(inst, i, file, index, x, y, z, w) \




More information about the mesa-commit mailing list