Hi,
I've been looking into this recently also. Unfortunately I don't think
these will get applied as is.
These changes have been submitted before but rejected because they make
existing race conditions worse. We really need to fix those first, I
really think we are going to need some multi-threaded piglit tests to
test some of this.
Also I think some of the locking (e.g. arrayobj, pipelineobj) can be
dropped if we drop support for the GLX_MESA_multithread_makecurrent
extension (which I believe we are planning to drop).
Tim
On 11/04/17 06:08, Bartosz Tomczyk wrote:
Bartosz Tomczyk (5):
mesa/arrayobj: use atomics for reference counting
mesa/pipelineobj: use atomics for reference counting
mesa/renderbuffer: use atomics for reference counting
mesa/samplerobj: use atomics for reference counting
mesa/texobj: use atomics for reference counting
src/mesa/main/arrayobj.c | 16 ++++------------
src/mesa/main/fbobject.c | 1 -
src/mesa/main/mtypes.h | 7 -------
src/mesa/main/pipelineobj.c | 16 ++++------------
src/mesa/main/renderbuffer.c | 15 +++------------
src/mesa/main/samplerobj.c | 16 ++++------------
src/mesa/main/shaderapi.c | 2 --
src/mesa/main/texobj.c | 19 ++++---------------
8 files changed, 19 insertions(+), 73 deletions(-)
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev