The singleton thread pool will be used by contexts to queue compilation tasks. We need to control its lieftime from the compiler.
Signed-off-by: Chia-I Wu <o...@lunarg.com> --- src/glsl/glsl_parser_extras.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/glsl/glsl_parser_extras.cpp b/src/glsl/glsl_parser_extras.cpp index b17cdb1..9342908 100644 --- a/src/glsl/glsl_parser_extras.cpp +++ b/src/glsl/glsl_parser_extras.cpp @@ -32,6 +32,7 @@ extern "C" { } #include "util/ralloc.h" +#include "util/threadpool.h" #include "ast.h" #include "glsl_parser_extras.h" #include "glsl_parser.h" @@ -1626,6 +1627,8 @@ extern "C" { void _mesa_destroy_shader_compiler(void) { + _mesa_threadpool_destroy_singleton(); + _mesa_destroy_shader_compiler_caches(); _mesa_glsl_release_types(); @@ -1639,6 +1642,7 @@ _mesa_destroy_shader_compiler(void) void _mesa_destroy_shader_compiler_caches(void) { + _mesa_threadpool_wait_singleton(); _mesa_glsl_release_builtin_functions(); } -- 2.0.0.rc2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev