Mesa (main): mesa: conditionally set constants dirty for atomic counter binds
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sun Jun 5 23:51:13 UTC 2022
Module: Mesa
Branch: main
Commit: 93d9f086a315f1c866aa9ca7d57010d045652855
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=93d9f086a315f1c866aa9ca7d57010d045652855
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Fri May 27 13:33:14 2022 -0400
mesa: conditionally set constants dirty for atomic counter binds
this is necessary for updating the offset uniforms
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16749>
---
src/mesa/state_tracker/st_context.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c
index 66441696702..7c889727dbc 100644
--- a/src/mesa/state_tracker/st_context.c
+++ b/src/mesa/state_tracker/st_context.c
@@ -446,6 +446,9 @@ st_init_driver_flags(struct st_context *st)
ST_NEW_VS_STATE | ST_NEW_TCS_STATE |
ST_NEW_TES_STATE | ST_NEW_GS_STATE |
ST_NEW_FS_STATE | ST_NEW_CS_STATE;
+
+ if (!st->has_hw_atomics && st->ctx->Const.ShaderStorageBufferOffsetAlignment > 4)
+ f->NewAtomicBuffer |= ST_NEW_CONSTANTS;
}
static bool
More information about the mesa-commit
mailing list