I've been putting off some PIPE_CAPs I've needed to write because each
one is such a pain to do, so I went and implemented the thing I've
been dreaming of: a single place to define a new pipe cap's default
state.

Eric Anholt (4):
  gallium: Add a helper for implementing PIPE_CAP_* default values.
  vc4: Drop a bunch of duplicated gallium PIPE_CAP default code.
  v3d: Drop a bunch of duplicated gallium PIPE_CAP default code.
  freedreno: Drop a bunch of duplicated gallium PIPE_CAP default code.

 src/gallium/auxiliary/Makefile.sources        |   2 +
 src/gallium/auxiliary/meson.build             |   2 +
 src/gallium/auxiliary/util/u_screen.c         | 312 ++++++++++++++++++
 src/gallium/auxiliary/util/u_screen.h         |  29 ++
 src/gallium/drivers/etnaviv/etnaviv_screen.c  |   6 +-
 .../drivers/freedreno/freedreno_screen.c      | 108 +-----
 src/gallium/drivers/i915/i915_screen.c        |   5 +-
 src/gallium/drivers/llvmpipe/lp_screen.c      |   7 +-
 .../drivers/nouveau/nv30/nv30_screen.c        |   6 +-
 .../drivers/nouveau/nv50/nv50_screen.c        |   6 +-
 .../drivers/nouveau/nvc0/nvc0_screen.c        |   6 +-
 src/gallium/drivers/r300/r300_screen.c        |   4 +-
 src/gallium/drivers/r600/r600_pipe.c          |   4 +-
 src/gallium/drivers/radeonsi/si_get.c         |   5 +-
 src/gallium/drivers/softpipe/sp_screen.c      |   6 +-
 src/gallium/drivers/svga/svga_screen.c        |   6 +-
 src/gallium/drivers/swr/swr_screen.cpp        |   8 +-
 src/gallium/drivers/v3d/v3d_screen.c          | 151 +--------
 src/gallium/drivers/vc4/vc4_screen.c          | 175 +---------
 src/gallium/drivers/virgl/virgl_screen.c      |   6 +-
 20 files changed, 396 insertions(+), 458 deletions(-)
 create mode 100644 src/gallium/auxiliary/util/u_screen.c
 create mode 100644 src/gallium/auxiliary/util/u_screen.h

-- 
2.18.0

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

Reply via email to