|
16 | 16 |
|
17 | 17 | package openscience.crowdsource.experiments;
|
18 | 18 |
|
19 |
| -import android.app.ActivityManager; |
20 | 19 | import android.app.AlertDialog;
|
21 |
| -import android.content.Context; |
22 | 20 | import android.content.DialogInterface;
|
23 | 21 | import android.content.Intent;
|
24 |
| -import android.content.pm.ConfigurationInfo; |
25 | 22 | import android.net.Uri;
|
26 |
| -import android.opengl.GLES10; |
27 |
| -import android.opengl.GLES10Ext; |
28 | 23 | import android.opengl.GLSurfaceView;
|
29 | 24 | import android.os.AsyncTask;
|
30 | 25 | import android.os.Build;
|
| 26 | +import android.os.Bundle; |
31 | 27 | import android.os.Handler;
|
32 | 28 | import android.support.v7.app.AppCompatActivity;
|
33 |
| -import android.os.Bundle; |
34 | 29 | import android.util.Base64;
|
35 |
| -import android.util.DisplayMetrics; |
36 |
| -import android.util.Log; |
37 | 30 | import android.view.View;
|
| 31 | +import android.view.ViewGroup; |
38 | 32 | import android.widget.Button;
|
39 | 33 | import android.widget.CheckBox;
|
40 | 34 | import android.widget.EditText;
|
41 |
| -import android.widget.Toast; |
42 |
| - |
43 | 35 | import org.ctuning.openme.openme;
|
44 | 36 | import org.json.JSONException;
|
45 | 37 | import org.json.JSONObject;
|
46 | 38 |
|
| 39 | +import javax.microedition.khronos.egl.EGLConfig; |
| 40 | +import javax.microedition.khronos.opengles.GL10; |
47 | 41 | import java.io.BufferedInputStream;
|
48 | 42 | import java.io.BufferedReader;
|
49 |
| -import java.io.DataInputStream; |
50 | 43 | import java.io.File;
|
51 | 44 | import java.io.FileInputStream;
|
52 | 45 | import java.io.FileNotFoundException;
|
|
61 | 54 | import java.security.MessageDigest;
|
62 | 55 | import java.security.NoSuchAlgorithmException;
|
63 | 56 | import java.util.ArrayList;
|
64 |
| -import java.util.Iterator; |
65 | 57 | import java.util.List;
|
66 | 58 | import java.util.zip.ZipEntry;
|
67 | 59 | import java.util.zip.ZipInputStream;
|
68 | 60 |
|
69 |
| -import javax.microedition.khronos.egl.EGLConfig; |
70 |
| -import javax.microedition.khronos.opengles.GL10; |
71 |
| - |
72 |
| -public class MainActivity extends AppCompatActivity { |
| 61 | +public class MainActivity extends AppCompatActivity implements GLSurfaceView.Renderer { |
73 | 62 |
|
74 | 63 | String welcome = "We would like to thank you for participating in experiment crowdsourcing " +
|
75 | 64 | "to collaboratively solve complex problems!\n\n" +
|
@@ -128,6 +117,7 @@ public class MainActivity extends AppCompatActivity {
|
128 | 117 |
|
129 | 118 | static Button b_clean;
|
130 | 119 | EditText t_email;
|
| 120 | + private GLSurfaceView glSurfaceView; |
131 | 121 |
|
132 | 122 | String fpack="ck-pack.zip";
|
133 | 123 |
|
@@ -171,33 +161,9 @@ protected void onCreate(Bundle savedInstanceState) {
|
171 | 161 | t_email.setText(email.trim());
|
172 | 162 | }
|
173 | 163 |
|
174 |
| - //Get GPU name ************************************************** |
175 |
| - new Thread(new Runnable(){ |
176 |
| - |
177 |
| - @Override |
178 |
| - public void run() |
179 |
| - { |
180 |
| - try |
181 |
| - { |
182 |
| - Thread.sleep(800); |
183 |
| - MainActivity.this.runOnUiThread(new Runnable(){ |
184 |
| - |
185 |
| - @Override |
186 |
| - public void run() |
187 |
| - { |
188 |
| - pf_gpu_vendor=String.valueOf(GLES10.glGetString(GL10.GL_VENDOR)); |
189 |
| - if (pf_gpu_vendor.equals("null")) pf_gpu_vendor=""; |
190 |
| - |
191 |
| - String x=String.valueOf(GLES10.glGetString(GL10.GL_RENDERER)); |
192 |
| - if (x.equals("null")) pf_gpu=""; |
193 |
| - else pf_gpu=pf_gpu_vendor + " " + x; |
194 |
| - } |
195 |
| - }); |
196 |
| - } |
197 |
| - catch (InterruptedException e) |
198 |
| - {} |
199 |
| - } |
200 |
| - }).start(); |
| 164 | + this.glSurfaceView = new GLSurfaceView(this); |
| 165 | + this.glSurfaceView.setRenderer(this); |
| 166 | + ((ViewGroup) log.getParent()).addView(this.glSurfaceView); |
201 | 167 |
|
202 | 168 | try
|
203 | 169 | {
|
@@ -548,6 +514,33 @@ private List<Double[]> get_cpu_freqs() {
|
548 | 514 | return cpu_list;
|
549 | 515 | }
|
550 | 516 |
|
| 517 | + @Override |
| 518 | + public void onSurfaceCreated(GL10 gl10, EGLConfig config) { |
| 519 | + pf_gpu_vendor = gl10.glGetString(GL10.GL_VENDOR); |
| 520 | + if (pf_gpu_vendor.equals("null")) pf_gpu_vendor = ""; |
| 521 | + |
| 522 | + String x = gl10.glGetString(GL10.GL_RENDERER); |
| 523 | + if (x.equals("null")) pf_gpu = ""; |
| 524 | + else pf_gpu = pf_gpu_vendor + " " + x; |
| 525 | + |
| 526 | + runOnUiThread(new Runnable() { |
| 527 | + @Override |
| 528 | + public void run() { |
| 529 | + glSurfaceView.setVisibility(View.GONE); |
| 530 | + } |
| 531 | + }); |
| 532 | + } |
| 533 | + |
| 534 | + @Override |
| 535 | + public void onSurfaceChanged(GL10 gl, int width, int height) { |
| 536 | + // no-op |
| 537 | + } |
| 538 | + |
| 539 | + @Override |
| 540 | + public void onDrawFrame(GL10 gl) { |
| 541 | + // no-op |
| 542 | + } |
| 543 | + |
551 | 544 | /*************************************************************************/
|
552 | 545 | private class runCodeAsync extends AsyncTask<String,String,String> {
|
553 | 546 |
|
|
0 commit comments