summaryrefslogtreecommitdiffstats
path: root/libs/rs
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-09-24 15:18:12 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-09-26 14:53:21 -0700
commiteb1a73c2be34e3f9a80a1cf173cf8bbfb453268d (patch)
tree2e424f39c525251be6ad049341950fce9842b350 /libs/rs
parent797256f53e714e9600a50781ae124599e9216889 (diff)
downloadframeworks_base-eb1a73c2be34e3f9a80a1cf173cf8bbfb453268d.zip
frameworks_base-eb1a73c2be34e3f9a80a1cf173cf8bbfb453268d.tar.gz
frameworks_base-eb1a73c2be34e3f9a80a1cf173cf8bbfb453268d.tar.bz2
Adding timer to display renderscript jit duration.
Change-Id: I8ab1dea60a833cd11771cf145cadbc96ac52b934
Diffstat (limited to 'libs/rs')
-rw-r--r--libs/rs/rsScriptC.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/libs/rs/rsScriptC.cpp b/libs/rs/rsScriptC.cpp
index 4b484b1..f905492 100644
--- a/libs/rs/rsScriptC.cpp
+++ b/libs/rs/rsScriptC.cpp
@@ -19,6 +19,7 @@
#include "rsMatrix.h"
#include "../../compile/libbcc/include/bcc/bcc.h"
#include "utils/Timers.h"
+#include "utils/StopWatch.h"
#include <GLES/gl.h>
#include <GLES/glext.h>
@@ -395,14 +396,16 @@ static BCCvoid* symbolLookup(BCCvoid* pContext, const BCCchar* name)
void ScriptCState::runCompiler(Context *rsc, ScriptC *s)
{
LOGV("%p ScriptCState::runCompiler ", rsc);
-
- s->mBccScript = bccCreateScript();
- s->mEnviroment.mIsThreadable = true;
- bccScriptBitcode(s->mBccScript, s->mEnviroment.mScriptText, s->mEnviroment.mScriptTextLength);
- bccRegisterSymbolCallback(s->mBccScript, symbolLookup, s);
- bccCompileScript(s->mBccScript);
- bccGetScriptLabel(s->mBccScript, "root", (BCCvoid**) &s->mProgram.mRoot);
- bccGetScriptLabel(s->mBccScript, "init", (BCCvoid**) &s->mProgram.mInit);
+ {
+ StopWatch compileTimer("RenderScript compile time");
+ s->mBccScript = bccCreateScript();
+ s->mEnviroment.mIsThreadable = true;
+ bccScriptBitcode(s->mBccScript, s->mEnviroment.mScriptText, s->mEnviroment.mScriptTextLength);
+ bccRegisterSymbolCallback(s->mBccScript, symbolLookup, s);
+ bccCompileScript(s->mBccScript);
+ bccGetScriptLabel(s->mBccScript, "root", (BCCvoid**) &s->mProgram.mRoot);
+ bccGetScriptLabel(s->mBccScript, "init", (BCCvoid**) &s->mProgram.mInit);
+ }
LOGV("%p ScriptCState::runCompiler root %p, init %p", rsc, s->mProgram.mRoot, s->mProgram.mInit);
if (s->mProgram.mInit) {