Mesa (master): r200: only emit unitneeded textures

Dave Airlie airlied at kemper.freedesktop.org
Fri Jun 26 05:05:49 UTC 2009


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

Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jun 26 15:04:30 2009 +1000

r200: only emit unitneeded textures

---

 src/mesa/drivers/dri/r200/r200_state_init.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/r200/r200_state_init.c b/src/mesa/drivers/dri/r200/r200_state_init.c
index f88ec87..c7df4b2 100644
--- a/src/mesa/drivers/dri/r200/r200_state_init.c
+++ b/src/mesa/drivers/dri/r200/r200_state_init.c
@@ -585,6 +585,8 @@ static void tex_emit_cs(GLcontext *ctx, struct radeon_state_atom *atom)
    radeon_mipmap_level *lvl;
    int hastexture = 1;
 
+   if (!r200->state.texture.unit[i].unitneeded)
+        hastexture = 0;
    if (!t)
 	hastexture = 0;
    else {




More information about the mesa-commit mailing list