Mesa (master): iris: Extend iris_context dirty state flags to 128 bits.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jun 3 22:43:38 UTC 2020


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

Author: Francisco Jerez <currojerez at riseup.net>
Date:   Fri May 29 16:57:01 2020 -0700

iris: Extend iris_context dirty state flags to 128 bits.

We're nearly out of dirty bits, and some patches pending review on
GitLab no longer apply due to that.  Make room for them by splitting
off shader stage-specific bits into a separate stage_dirty mask.

An alternative would be to split compute-related bits into a separate
mask, but that would prevent the '<< stage' indexing done in various
parts of the driver from working.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5279>

---

 src/gallium/drivers/iris/iris_binder.c   |  12 ++-
 src/gallium/drivers/iris/iris_blorp.c    |  40 +++----
 src/gallium/drivers/iris/iris_clear.c    |   3 +-
 src/gallium/drivers/iris/iris_context.c  |   1 +
 src/gallium/drivers/iris/iris_context.h  | 174 +++++++++++++++++--------------
 src/gallium/drivers/iris/iris_draw.c     |  23 ++--
 src/gallium/drivers/iris/iris_program.c  |  89 ++++++++--------
 src/gallium/drivers/iris/iris_query.c    |   8 +-
 src/gallium/drivers/iris/iris_resolve.c  |  18 ++--
 src/gallium/drivers/iris/iris_resource.c |   7 +-
 src/gallium/drivers/iris/iris_state.c    | 113 +++++++++++---------
 11 files changed, 269 insertions(+), 219 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=46183a999bd0a56cedc7c1c08c8b58356b424009


More information about the mesa-commit mailing list