Cleanup diff with compat.
Change-Id: Ieedcdec03ccb05cac68cbebbd398e07cb885f4d3
diff --git a/rsScriptC.cpp b/rsScriptC.cpp
index 18e4af2..757d3ca 100644
--- a/rsScriptC.cpp
+++ b/rsScriptC.cpp
@@ -19,10 +19,12 @@
#include "utils/Timers.h"
#include "utils/StopWatch.h"
+#ifndef RS_COMPATIBILITY_LIB
#ifndef ANDROID_RS_SERIALIZE
#include <bcinfo/BitcodeTranslator.h>
#include <bcinfo/BitcodeWrapper.h>
#endif
+#endif
#include <sys/stat.h>
@@ -35,24 +37,29 @@
ScriptC * sc = (ScriptC *) tls->mScript
ScriptC::ScriptC(Context *rsc) : Script(rsc) {
+#ifndef RS_COMPATIBILITY_LIB
#ifndef ANDROID_RS_SERIALIZE
BT = NULL;
#endif
+#endif
}
ScriptC::~ScriptC() {
+#ifndef RS_COMPATIBILITY_LIB
#ifndef ANDROID_RS_SERIALIZE
if (BT) {
delete BT;
BT = NULL;
}
#endif
+#endif
if (mInitialized) {
mRSC->mHal.funcs.script.invokeFreeChildren(mRSC, this);
mRSC->mHal.funcs.script.destroy(mRSC, this);
}
}
+#ifndef RS_COMPATIBILITY_LIB
bool ScriptC::createCacheDir(const char *cacheDir) {
String8 cacheDirString, currentDir;
struct stat statBuf;
@@ -89,6 +96,7 @@
}
return true;
}
+#endif
void ScriptC::setupScript(Context *rsc) {
mEnviroment.mStartTimeMillis
@@ -106,6 +114,7 @@
}
void ScriptC::setupGLState(Context *rsc) {
+#ifndef RS_COMPATIBILITY_LIB
if (mEnviroment.mFragmentStore.get()) {
rsc->setProgramStore(mEnviroment.mFragmentStore.get());
}
@@ -118,6 +127,7 @@
if (mEnviroment.mRaster.get()) {
rsc->setProgramRaster(mEnviroment.mRaster.get());
}
+#endif
}
uint32_t ScriptC::run(Context *rsc) {
@@ -217,6 +227,7 @@
size_t bitcodeLen) {
//ALOGE("runCompiler %p %p %p %p %p %i", rsc, this, resName, cacheDir, bitcode, bitcodeLen);
+#ifndef RS_COMPATIBILITY_LIB
#ifndef ANDROID_RS_SERIALIZE
uint32_t sdkVersion = 0;
bcinfo::BitcodeWrapper bcWrapper((const char *)bitcode, bitcodeLen);
@@ -260,16 +271,19 @@
if (cacheDir && !createCacheDir(cacheDir)) {
return false;
}
+#endif
if (!rsc->mHal.funcs.script.init(rsc, this, resName, cacheDir, bitcode, bitcodeLen, 0)) {
return false;
}
mInitialized = true;
+#ifndef RS_COMPATIBILITY_LIB
mEnviroment.mFragment.set(rsc->getDefaultProgramFragment());
mEnviroment.mVertex.set(rsc->getDefaultProgramVertex());
mEnviroment.mFragmentStore.set(rsc->getDefaultProgramStore());
mEnviroment.mRaster.set(rsc->getDefaultProgramRaster());
+#endif
rsc->mHal.funcs.script.invokeInit(rsc, this);
@@ -285,6 +299,7 @@
return false;
}
+#ifndef RS_COMPATIBILITY_LIB
if (!strcmp(key, "stateVertex")) {
if (!strcmp(value, "default")) {
continue;
@@ -332,6 +347,8 @@
ALOGE("Unrecognized value %s passed to stateStore", value);
return false;
}
+#endif
+
}
mSlots = new ObjectBaseRef<Allocation>[mHal.info.exportedVariableCount];