Mesa (master): r300g: Use a dirty test to bring framerate back up.

Corbin Simpson csimpson at kemper.freedesktop.org
Sun Oct 18 04:36:39 UTC 2009


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

Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat Oct 17 20:47:45 2009 -0700

r300g: Use a dirty test to bring framerate back up.

This is just split out from the next commit, that's all.

---

 src/gallium/drivers/r300/r300_state_derived.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_state_derived.c b/src/gallium/drivers/r300/r300_state_derived.c
index da8c366..c59d446 100644
--- a/src/gallium/drivers/r300/r300_state_derived.c
+++ b/src/gallium/drivers/r300/r300_state_derived.c
@@ -447,7 +447,7 @@ static void r300_update_rs_block(struct r300_context* r300,
 }
 
 /* Update the vertex format. */
-static void r300_update_vertex_format(struct r300_context* r300)
+static void r300_update_derived_shader_state(struct r300_context* r300)
 {
     struct r300_shader_key* key;
     struct r300_vertex_format* vformat;
@@ -526,7 +526,10 @@ static void r300_update_ztop(struct r300_context* r300)
 
 void r300_update_derived_state(struct r300_context* r300)
 {
-    r300_update_vertex_format(r300);
+    if (r300->dirty_state &
+        (R300_NEW_FRAGMENT_SHADER | R300_NEW_VERTEX_SHADER)) {
+        r300_update_derived_shader_state(r300);
+    }
 
     if (r300->dirty_state &
             (R300_NEW_DSA | R300_NEW_FRAGMENT_SHADER | R300_NEW_QUERY)) {




More information about the mesa-commit mailing list