This series cleans up some code in preparation for the real fix and contains
cleanups we want to have regardless.

The approach in soon to follow patches is to give each contexts its own
nouveau_client, nouveau_pushbuf and fence list and have operations triggered
through a context only use objects owned by the context.

Karol Herbst (4):
  nouveau: include all compile dependencies for nouveau_context.h
  nouveau: extract nouveau_context functions into a new file
  nv50,nvc0: simplify screen.fence
  nouveau: access client and pushbuf from context directly

 src/gallium/drivers/nouveau/Makefile.sources  |  1 +
 src/gallium/drivers/nouveau/meson.build       |  1 +
 src/gallium/drivers/nouveau/nouveau_context.c | 19 +++++++++++++++++++
 src/gallium/drivers/nouveau/nouveau_context.h |  5 +++++
 src/gallium/drivers/nouveau/nouveau_screen.c  | 18 ------------------
 .../drivers/nouveau/nv30/nv30_context.c       |  4 ++--
 src/gallium/drivers/nouveau/nv30/nv30_draw.c  |  4 ++--
 .../drivers/nouveau/nv50/nv50_compute.c       |  4 ++--
 .../drivers/nouveau/nv50/nv50_context.c       |  8 ++++----
 .../drivers/nouveau/nv50/nv50_query_hw.c      |  4 ++--
 .../drivers/nouveau/nv50/nv50_screen.c        |  4 ++--
 .../drivers/nouveau/nv50/nv50_screen.h        |  1 -
 .../drivers/nouveau/nv50/nv50_transfer.c      |  3 +--
 .../drivers/nouveau/nvc0/nvc0_context.c       | 10 +++++-----
 .../drivers/nouveau/nvc0/nvc0_query_hw.c      | 10 +++++-----
 .../drivers/nouveau/nvc0/nvc0_screen.c        |  4 ++--
 .../drivers/nouveau/nvc0/nvc0_screen.h        |  1 -
 .../drivers/nouveau/nvc0/nvc0_transfer.c      |  2 +-
 18 files changed, 54 insertions(+), 49 deletions(-)
 create mode 100644 src/gallium/drivers/nouveau/nouveau_context.c

-- 
2.19.1

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to