summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--opengl/tests/gl_perfapp/jni/gl_code.cpp22
-rw-r--r--opengl/tests/gl_perfapp/src/com/android/glperf/GLPerfActivity.java1
2 files changed, 15 insertions, 8 deletions
diff --git a/opengl/tests/gl_perfapp/jni/gl_code.cpp b/opengl/tests/gl_perfapp/jni/gl_code.cpp
index 3868cfe..2ee25a2 100644
--- a/opengl/tests/gl_perfapp/jni/gl_code.cpp
+++ b/opengl/tests/gl_perfapp/jni/gl_code.cpp
@@ -261,11 +261,10 @@ bool done;
char saveBuf[1024];
-void kickTimer() {
- endTimer(saveBuf, w, h, 1, 100);
-}
static void doLoop(uint32_t w, uint32_t h, const char *str) {
- switch(stateClock % doLoopStates) {
+ int doLoopState = stateClock % doLoopStates;
+ // LOGI("doLoop %d\n", doLoopState);
+ switch(doLoopState) {
case 0:
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
@@ -287,7 +286,9 @@ static void doSingleTest(uint32_t w, uint32_t h,
bool modulateFirstTex,
int extraMath,
int tex0, int tex1) {
- switch ((stateClock / doLoopStates) % doSingleTestStates) {
+ int doSingleTestState = (stateClock / doLoopStates) % doSingleTestStates;
+ // LOGI("doSingleTest %d\n", doSingleTestState);
+ switch (doSingleTestState) {
case 0: {
char *pgmTxt = genShader(useVarColor, texCount, modulateFirstTex, extraMath);
int pgm = createProgram(gVertexShader, pgmTxt);
@@ -385,11 +386,14 @@ void doTest(uint32_t w, uint32_t h) {
testSubState = testState % 8;
}
if (texCount >= 3) {
- LOGI("done\n");
+ // LOGI("done\n");
done = true;
return;
}
+
+ // LOGI("doTest %d %d %d\n", texCount, extraMath, testSubState);
+
switch(testSubState) {
case 0:
doSingleTest(w, h, false, texCount, false, extraMath, 1, 1);
@@ -439,10 +443,12 @@ JNIEXPORT void JNICALL Java_com_android_glperf_GLPerfLib_init(JNIEnv * env, jobj
JNIEXPORT void JNICALL Java_com_android_glperf_GLPerfLib_step(JNIEnv * env, jobject obj)
{
if (! done) {
- if (stateClock > 0) {
- kickTimer();
+ if (stateClock > 0 && ((stateClock & 1) == 0)) {
+ endTimer(saveBuf, w, h, 1, 100);
}
doTest(w, h);
stateClock++;
+ } else {
+ glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
}
}
diff --git a/opengl/tests/gl_perfapp/src/com/android/glperf/GLPerfActivity.java b/opengl/tests/gl_perfapp/src/com/android/glperf/GLPerfActivity.java
index f852a5f..e3f3abf 100644
--- a/opengl/tests/gl_perfapp/src/com/android/glperf/GLPerfActivity.java
+++ b/opengl/tests/gl_perfapp/src/com/android/glperf/GLPerfActivity.java
@@ -30,6 +30,7 @@ public class GLPerfActivity extends Activity {
@Override protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
+ getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mView = new GLPerfView(getApplication());
setContentView(mView);
}