summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklós Máté <mtmkls@gmail.com>2016-06-26 13:48:00 -0600
committerBrian Paul <brianp@vmware.com>2016-08-11 08:29:23 -0600
commit17f1c49b9ad05af4f6482f6fa950e5dcc1a779d1 (patch)
tree2d3a9b2b9fb9d5b770852ff651b88494baa2b701
parent8074c6b6eab9f864a5d0bf3123677ffc3edc5cd2 (diff)
swrast: fix active attribs with atifragshader
Only include the ones that can be used by the shader. This fixes texture coordinates, which were completely wrong, because WPOS was included in the list of attribs. It also increases performance noticeably. Signed-off-by: Miklós Máté <mtmkls@gmail.com> Reviewed-by: Brian Paul <brianp@vmware.com>
-rw-r--r--src/mesa/swrast/s_context.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/swrast/s_context.c b/src/mesa/swrast/s_context.c
index 0a5fc7e932..a63179c05f 100644
--- a/src/mesa/swrast/s_context.c
+++ b/src/mesa/swrast/s_context.c
@@ -504,7 +504,8 @@ _swrast_update_active_attribs(struct gl_context *ctx)
attribsMask &= ~VARYING_BIT_POS; /* WPOS is always handled specially */
}
else if (ctx->ATIFragmentShader._Enabled) {
- attribsMask = ~0; /* XXX fix me */
+ attribsMask = VARYING_BIT_COL0 | VARYING_BIT_COL1 |
+ VARYING_BIT_FOGC | VARYING_BITS_TEX_ANY;
}
else {
/* fixed function */