[Mesa-dev] [RFC] gallium/hud: fix issue w/ tgsi_to_nir

Rob Clark robdclark at gmail.com
Tue Jun 23 06:20:41 PDT 2015

From: Rob Clark <robclark at freedesktop.org>

Ok, so actually there is a ttn issue here to fix as well.. but it
brought up a question in my mind.  When ttn sees something like

  DCL IN[0..1]

it will treat that as an array (which in the end will result in
constraints about where the registers get allocated.  Which is not
really ideal.

With glsl we don't actually get input arrays (but instead a bunch
of MOV's to a TEMP array) currently.  So I'm not quite sure how
an actual input array should look.  (But my preference would be
IN[a..b] for arrays and IN[c] otherwise)
 src/gallium/auxiliary/hud/hud_context.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/auxiliary/hud/hud_context.c b/src/gallium/auxiliary/hud/hud_context.c
index 6a124f7..2b6d3a7 100644
--- a/src/gallium/auxiliary/hud/hud_context.c
+++ b/src/gallium/auxiliary/hud/hud_context.c
@@ -1163,7 +1163,8 @@ hud_create(struct pipe_context *pipe, struct cso_context *cso)
       static const char *vertex_shader_text = {
-         "DCL IN[0..1]\n"
+         "DCL IN[0]\n"
+         "DCL IN[1]\n"
          "DCL OUT[0], POSITION\n"
          "DCL OUT[1], COLOR[0]\n" /* color */
          "DCL OUT[2], GENERIC[0]\n" /* texcoord */

More information about the mesa-dev mailing list