Mesa (master): st/mesa: do not clear NewDriverState for inactive states
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jul 1 09:01:35 UTC 2020
Module: Mesa
Branch: master
Commit: 5f1a16d06d8b2cf6942b1e4b250842ec0be2c8a4
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f1a16d06d8b2cf6942b1e4b250842ec0be2c8a4
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date: Thu Jun 25 17:12:57 2020 +0200
st/mesa: do not clear NewDriverState for inactive states
Fixes: 085aa7f91e8 ("st/mesa: don't update atomic, SSBO, UBO and TBO states that have no effect")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2951
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5660>
---
src/mesa/state_tracker/st_atom.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mesa/state_tracker/st_atom.c b/src/mesa/state_tracker/st_atom.c
index 11b0ce6ec55..181134a2207 100644
--- a/src/mesa/state_tracker/st_atom.c
+++ b/src/mesa/state_tracker/st_atom.c
@@ -181,7 +181,7 @@ void st_validate_state( struct st_context *st, enum st_pipeline pipeline )
* Inactive states are shader states not used by shaders at the moment.
*/
st->dirty |= ctx->NewDriverState & st->active_states & ST_ALL_STATES_MASK;
- ctx->NewDriverState = 0;
+ ctx->NewDriverState &= ~st->dirty;
/* Get pipeline state. */
switch (pipeline) {
More information about the mesa-commit
mailing list