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

Note we have to disable on vertex shaders when we are
operating in tes mode.

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

diff --git a/src/gallium/drivers/r600/r600_shader.c 
b/src/gallium/drivers/r600/r600_shader.c
index d13d2d7..b7d21fb 100644
--- a/src/gallium/drivers/r600/r600_shader.c
+++ b/src/gallium/drivers/r600/r600_shader.c
@@ -161,6 +161,13 @@ int r600_pipe_shader_create(struct pipe_context *ctx,
                R600_ERR("translation from TGSI failed !\n");
                goto error;
        }
+       if (shader->shader.processor_type == TGSI_PROCESSOR_VERTEX) {
+               /* only disable for vertex shaders in tess paths */
+               if (key.vs.as_ls)
+                       use_sb = 0;
+       }
+       use_sb &= (shader->shader.processor_type != TGSI_PROCESSOR_TESS_CTRL);
+       use_sb &= (shader->shader.processor_type != TGSI_PROCESSOR_TESS_EVAL);
 
        /* disable SB for shaders using doubles */
        use_sb &= !shader->shader.uses_doubles;
-- 
2.5.0

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

Reply via email to