Mesa (master): r300-gallium: Slightly hacky fix for glxgears-style TCL.
Corbin Simpson
csimpson at kemper.freedesktop.org
Mon Jun 1 19:04:47 UTC 2009
Module: Mesa
Branch: master
Commit: 1fa023ae48c31176434f5ad4691eae347e7a395f
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fa023ae48c31176434f5ad4691eae347e7a395f
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date: Mon Jun 1 12:04:29 2009 -0700
r300-gallium: Slightly hacky fix for glxgears-style TCL.
---
src/gallium/drivers/r300/r300_state_derived.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/r300/r300_state_derived.c b/src/gallium/drivers/r300/r300_state_derived.c
index 7ae339c..2477b30 100644
--- a/src/gallium/drivers/r300/r300_state_derived.c
+++ b/src/gallium/drivers/r300/r300_state_derived.c
@@ -163,6 +163,13 @@ static void r300_vs_tab_routes(struct r300_context* r300,
vinfo->hwfmt[3] |= (4 << (3 * i));
}
+ /* Handle the case where the vertex shader will be generating some of
+ * the attribs based on its inputs. */
+ if (r300screen->caps->has_tcl &&
+ info->num_inputs < info->num_outputs) {
+ vinfo->num_attribs = info->num_inputs;
+ }
+
draw_compute_vertex_size(vinfo);
}
More information about the mesa-commit
mailing list