OK, so here's a respin of this series, with the following changes:
- [Gurchetan] Use PIPE_MAX_SHADER_BUFFERS instead of
PIPE_MAX_HW_ATOMIC_BUFFERS.
- [Gurchetan] Fixup tabs vs spaces
- Moved max-value clamping from getter to state-tracker, as that
provides better encapsulation of thie state-tracker requirement.
- [Marek] Added documentation of the new caps
Erik Faye-Lund (6):
st/mesa: use real bool for can_ubo
st/mesa: clean up atomic vs ssbo code
st/mesa: simplify MaxAtomicBufferSize-logic
gallium: add PIPE_CAP_MAX_COMBINED_SHADER_BUFFERS
gallium: add PIPE_CAP_MAX_COMBINED_HW_ATOMIC_COUNTER{S,_BUFFERS}
virgl: update minor differences to upstream header
Tomeu Vizoso (1):
virgl: use hw-atomics instead of in-ssbo ones
src/gallium/docs/source/screen.rst | 8 +++
src/gallium/drivers/etnaviv/etnaviv_screen.c | 8 +++
.../drivers/freedreno/freedreno_screen.c | 8 +++
.../drivers/nouveau/nv30/nv30_screen.c | 4 ++
.../drivers/nouveau/nv50/nv50_screen.c | 4 ++
.../drivers/nouveau/nvc0/nvc0_screen.c | 4 ++
src/gallium/drivers/r300/r300_screen.c | 8 ++-
src/gallium/drivers/r600/r600_pipe.c | 13 ++++
src/gallium/drivers/radeonsi/si_get.c | 4 ++
src/gallium/drivers/svga/svga_screen.c | 4 ++
src/gallium/drivers/v3d/v3d_screen.c | 10 ++-
src/gallium/drivers/vc4/vc4_screen.c | 10 ++-
src/gallium/drivers/virgl/virgl_context.c | 37 +++++++++++
src/gallium/drivers/virgl/virgl_context.h | 2 +
src/gallium/drivers/virgl/virgl_encode.c | 23 +++++++
src/gallium/drivers/virgl/virgl_encode.h | 3 +
src/gallium/drivers/virgl/virgl_hw.h | 5 ++
src/gallium/drivers/virgl/virgl_protocol.h | 11 +++-
src/gallium/drivers/virgl/virgl_screen.c | 12 +++-
src/gallium/include/pipe/p_defines.h | 3 +
src/mesa/state_tracker/st_extensions.c | 65 ++++++++++++-------
21 files changed, 214 insertions(+), 32 deletions(-)
--
2.17.1
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev