From: Mathias Fröhlich <[email protected]>
Hi Jose,
This makes llvmpipe thread safe as mandated by the OpenGL standard.
The changes replace the use of two global data structures with
non global ones.
The changes pass piglit as of today without regressions.
The patchset now sticks to your initial suggestion and the review notes to
the first patch version.
Please review!
Mathias
Mathias Fröhlich (2):
llvmpipe: Use two LLVMContexts per OpenGL context instead of a global
one.
llvmpipe: Make a llvmpipe OpenGL context thread safe.
src/gallium/auxiliary/draw/draw_llvm.c | 15 +++++++++--
src/gallium/auxiliary/draw/draw_llvm.h | 2 ++
src/gallium/auxiliary/gallivm/lp_bld_init.c | 35 ++++++++++--------------
src/gallium/auxiliary/gallivm/lp_bld_init.h | 3 ++-
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 38 +++++++++++++--------------
src/gallium/auxiliary/gallivm/lp_bld_misc.h | 3 +++
src/gallium/drivers/llvmpipe/lp_context.c | 7 +++++
src/gallium/drivers/llvmpipe/lp_context.h | 3 +++
src/gallium/drivers/llvmpipe/lp_state_fs.c | 2 +-
src/gallium/drivers/llvmpipe/lp_state_setup.c | 2 +-
src/gallium/drivers/llvmpipe/lp_test_arit.c | 2 +-
src/gallium/drivers/llvmpipe/lp_test_blend.c | 2 +-
src/gallium/drivers/llvmpipe/lp_test_conv.c | 2 +-
src/gallium/drivers/llvmpipe/lp_test_format.c | 2 +-
src/gallium/drivers/llvmpipe/lp_test_printf.c | 2 +-
15 files changed, 70 insertions(+), 50 deletions(-)
--
1.9.3
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev