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 mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev