Force a compiler release when we terminate the Renderer.
Forcing the release ensures we always manually deallocate resources,
and allows us to compile for different shader model versions after
releasing the renderer.
BUG=angle:619
Change-Id: I0c9d68a454c7779a024f4fcc4f4987c2abe12e60
Reviewed-on: https://chromium-review.googlesource.com/196820
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Nicolas Capens <nicolascapens@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libGLESv2/renderer/Renderer.cpp b/src/libGLESv2/renderer/Renderer.cpp
index 7825a34..4e164b8 100644
--- a/src/libGLESv2/renderer/Renderer.cpp
+++ b/src/libGLESv2/renderer/Renderer.cpp
@@ -13,6 +13,7 @@
#include "libGLESv2/renderer/Renderer.h"
#include "common/utilities.h"
#include "third_party/trace_event/trace_event.h"
+#include "libGLESv2/Shader.h"
#if defined (ANGLE_ENABLE_D3D9)
#include "libGLESv2/renderer/d3d9/Renderer9.h"
@@ -35,6 +36,11 @@
mCurrentClientVersion = 2;
}
+Renderer::~Renderer()
+{
+ gl::Shader::releaseCompiler();
+}
+
}
extern "C"