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