From: Dave Airlie <airl...@redhat.com>

This should avoid emitting anything in the shader if we aren't
accessing any inputs.

Signed-off-by: Dave Airlie <airl...@redhat.com>
---
 src/gallium/drivers/r600/r600_shader.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/r600/r600_shader.c 
b/src/gallium/drivers/r600/r600_shader.c
index 625537b48b..95a4c05e81 100644
--- a/src/gallium/drivers/r600/r600_shader.c
+++ b/src/gallium/drivers/r600/r600_shader.c
@@ -3167,7 +3167,8 @@ static int r600_shader_from_tgsi(struct r600_context 
*rctx,
                vs_add_primid_output(&ctx, key.vs.prim_id_out);
 
        if (ctx.type == PIPE_SHADER_TESS_EVAL)
-               r600_fetch_tess_io_info(&ctx);
+               if (ctx.info.num_inputs)
+                       r600_fetch_tess_io_info(&ctx);
 
        while (!tgsi_parse_end_of_tokens(&ctx.parse)) {
                tgsi_parse_token(&ctx.parse);
-- 
2.14.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to