Mesa (master): r300g: don't force vertex position for HW TCL path

Maciej Cencora osiris at kemper.freedesktop.org
Sun Sep 27 20:45:31 UTC 2009


Module: Mesa
Branch: master
Commit: 98f6bea1685957fe9261e50f8a56f7dcb34f9b38
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98f6bea1685957fe9261e50f8a56f7dcb34f9b38

Author: Maciej Cencora <m.cencora at gmail.com>
Date:   Sun Sep 27 22:28:46 2009 +0200

r300g: don't force vertex position for HW TCL path

It could be generated by vertex shader.

---

 src/gallium/drivers/r300/r300_state_derived.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_state_derived.c b/src/gallium/drivers/r300/r300_state_derived.c
index 083861a..ed5dc1b 100644
--- a/src/gallium/drivers/r300/r300_state_derived.c
+++ b/src/gallium/drivers/r300/r300_state_derived.c
@@ -128,7 +128,9 @@ static void r300_vs_tab_routes(struct r300_context* r300,
 
     vinfo->hwfmt[0] = 0x5555; /* XXX this is classic Mesa bonghits */
 
-    if (!pos) {
+    /* We need to add vertex position attribute only for SW TCL case,
+     * for HW TCL case it could be generated by vertex shader */
+    if (!pos && !r300screen->caps->has_tcl) {
         debug_printf("r300: Forcing vertex position attribute emit...\n");
         /* Make room for the position attribute
          * at the beginning of the tab. */




More information about the mesa-commit mailing list