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