-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.glperf">
+ package="com.android.glperf"
+ android:versionName="1.0.0" android:versionCode="10000" >
<uses-sdk android:targetSdkVersion="7" android:minSdkVersion="7" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:label="@string/glperf_activity">
<activity android:name="GLPerfActivity"
#include <stdlib.h>
#include <math.h>
+FILE * out;
+
static void printGLString(const char *name, GLenum s) {
const char *v = (const char *) glGetString(s);
LOGI("GL %s = %s\n", name, v);
double dc60 = pixels / delta / (w * h) / 60;
LOGI("%s, %f, %f\n", str, mpps, dc60);
+ if (out) fprintf(out, "%s, %f, %f\r\n", str, mpps, dc60);
}
static const char gVertexShader[] =
//////////////////////////
-// Tells us what to draw next
+// Width and height of the screen
uint32_t w;
uint32_t h;
const int doSingleTestStates = 2;
bool done;
+// Saves the parameters of the test (so we can print them out when we finish the timing.)
+
char saveBuf[1024];
static void doLoop(uint32_t w, uint32_t h, const char *str) {
testSubState = testState % 8;
}
if (texCount >= 3) {
- // LOGI("done\n");
+ LOGI("done\n");
+ if (out) {
+ fclose(out);
+ out = NULL;
+ }
done = true;
+ exit(0);
return;
}
done = false;
setupVA();
genTextures();
+ const char* fileName = "/sdcard/glperf.csv";
+ LOGI("Writing to: %s\n",fileName);
+ out = fopen(fileName, "w");
+ if (out == NULL) {
+ LOGE("Could not open: %s\n", fileName);
+ }
LOGI("\nvarColor, texCount, modulate, extraMath, texSize, blend, Mpps, DC60\n");
+ if (out) fprintf(out,"\nvarColor, texCount, modulate, extraMath, texSize, blend, Mpps, DC60\r\n");
}
JNIEXPORT void JNICALL Java_com_android_glperf_GLPerfLib_step(JNIEnv * env, jobject obj)