|
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