Add View::make_inactive() to remove context from rendering thread

View::make_inactive() is called just before termination of the
rendering thread. The implementation must clear the thread's GL
context.

This ensures there is no context still bound to a thread during
GL shutdown. This is needed as GL will not actually delete a
context until it is not active on any thread.

Fixes mapbox/mapbox-gl-native#340

Conflicts:
	common/glfw_view.hpp
	include/llmr/map/view.hpp
	test/headless.cpp
This commit is contained in:
Leith Bade
2014-06-24 00:25:20 +10:00
committed by Mike Morris
parent c836bc2b01
commit c004c03696
6 changed files with 25 additions and 0 deletions

View File

@@ -114,6 +114,8 @@ void Map::run() {
prepare();
render();
}
view.make_inactive();
}
void Map::rerender() {