Mesa (master): rbug: Skip drawing on disabled shaders

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Sun Mar 13 12:38:21 UTC 2011


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

Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Sun Mar 13 13:15:34 2011 +0100

rbug: Skip drawing on disabled shaders

---

 src/gallium/drivers/rbug/rbug_context.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/rbug/rbug_context.c b/src/gallium/drivers/rbug/rbug_context.c
index bd0eae9..2c3247e 100644
--- a/src/gallium/drivers/rbug/rbug_context.c
+++ b/src/gallium/drivers/rbug/rbug_context.c
@@ -112,7 +112,10 @@ rbug_draw_vbo(struct pipe_context *_pipe, const struct pipe_draw_info *info)
    pipe_mutex_lock(rb_pipe->draw_mutex);
    rbug_draw_block_locked(rb_pipe, RBUG_BLOCK_BEFORE);
 
-   pipe->draw_vbo(pipe, info);
+   if (!(rb_pipe->curr.fs && rb_pipe->curr.fs->disabled) &&
+       !(rb_pipe->curr.gs && rb_pipe->curr.gs->disabled) &&
+       !(rb_pipe->curr.vs && rb_pipe->curr.vs->disabled))
+      pipe->draw_vbo(pipe, info);
 
    rbug_draw_block_locked(rb_pipe, RBUG_BLOCK_AFTER);
    pipe_mutex_unlock(rb_pipe->draw_mutex);




More information about the mesa-commit mailing list