From 93d9f086a315f1c866aa9ca7d57010d045652855 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 27 May 2022 13:33:14 -0400 Subject: [PATCH] mesa: conditionally set constants dirty for atomic counter binds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit this is necessary for updating the offset uniforms Reviewed-by: Marek Olšák Part-of: --- 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