Add LinkRuntimeCallback() and supporting functions to RS compiler.
Change-Id: I7745406a94ba74896ee98752a3de106d2672159d
diff --git a/lib/Renderscript/RSScript.cpp b/lib/Renderscript/RSScript.cpp
index 53c8946..d4db9fa 100644
--- a/lib/Renderscript/RSScript.cpp
+++ b/lib/Renderscript/RSScript.cpp
@@ -47,6 +47,11 @@
return false;
}
+ if (NULL != pScript.mLinkRuntimeCallback) {
+ pScript.mLinkRuntimeCallback(&pScript,
+ &pScript.getSource().getModule(), &libclcore_source->getModule());
+ }
+
if (!pScript.getSource().merge(*libclcore_source,
/* pPreserveSource */false)) {
ALOGE("Failed to link Renderscript library '%s'!", core_lib);
@@ -59,7 +64,8 @@
RSScript::RSScript(Source &pSource)
: Script(pSource), mInfo(NULL), mCompilerVersion(0),
- mOptimizationLevel(kOptLvl3) { }
+ mOptimizationLevel(kOptLvl3), mLinkRuntimeCallback(NULL),
+ mEmbedInfo(false) { }
bool RSScript::doReset() {
mInfo = NULL;