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

Author: Jakob Bornecrantz <[email protected]>
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);

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to