Mesa (master): iris: Flag IRIS_DIRTY_BINDINGS_XS on constant buffer rebinds

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Sep 18 22:45:06 UTC 2019


Module: Mesa
Branch: master
Commit: caa0aebd01e893a4a1809e32d27d5a679d80e793
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=caa0aebd01e893a4a1809e32d27d5a679d80e793

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Sep 10 12:10:26 2019 -0700

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 <caio.oliveira at intel.com>

---

 src/gallium/drivers/iris/iris_state.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

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;
             }
          }
       }




More information about the mesa-commit mailing list