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