From: Kenneth Graunke Date: Tue, 10 Sep 2019 19:10:26 +0000 (-0700) Subject: iris: Flag IRIS_DIRTY_BINDINGS_XS on constant buffer rebinds X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=caa0aebd01e893a4a1809e32d27d5a679d80e793;p=mesa.git iris: Flag IRIS_DIRTY_BINDINGS_XS on constant buffer rebinds We upload a new SURFACE_STATE for the UBO/SSBO in question, which means that we need new binding tables as well. Reviewed-by: Caio Marcelo de Oliveira Filho --- diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index d45b1736af3..ed669f7ecb9 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -6051,7 +6051,8 @@ iris_rebind_buffer(struct iris_context *ice, if (res->bo == iris_resource_bo(cbuf->buffer)) { iris_upload_ubo_ssbo_surf_state(ice, cbuf, surf_state, false); - ice->state.dirty |= IRIS_DIRTY_CONSTANTS_VS << s; + ice->state.dirty |= + (IRIS_DIRTY_CONSTANTS_VS | IRIS_DIRTY_BINDINGS_VS) << s; } } }