diff --git a/shell/android/res/layout/configure_fragment.xml b/shell/android/res/layout/configure_fragment.xml
index f94283246..afd31cd17 100644
--- a/shell/android/res/layout/configure_fragment.xml
+++ b/shell/android/res/layout/configure_fragment.xml
@@ -135,6 +135,33 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/shell/android/res/values/strings.xml b/shell/android/res/values/strings.xml
index 9f194bd1b..a894a8518 100644
--- a/shell/android/res/values/strings.xml
+++ b/shell/android/res/values/strings.xml
@@ -27,6 +27,7 @@
PVR Rendering (does nothing for now)
Force v6 GPU Config
Set Default Disk
+ Show debug profiling tools
Available Dreamcast Games
diff --git a/shell/android/src/com/reicast/emulator/ConfigureFragment.java b/shell/android/src/com/reicast/emulator/ConfigureFragment.java
index 1f1a4faab..6fe4b51db 100644
--- a/shell/android/src/com/reicast/emulator/ConfigureFragment.java
+++ b/shell/android/src/com/reicast/emulator/ConfigureFragment.java
@@ -305,6 +305,16 @@ public class ConfigureFragment extends Fragment {
stretch_view.setChecked(false);
}
stretch_view.setOnCheckedChangeListener(full_screen);
+
+ Switch showProfilingToolsSwitch = (Switch) getView().findViewById(
+ R.id.debug_profling_tools);
+ boolean showProfilingTools = mPrefs.getBoolean("debug_profling_tools", false);
+ showProfilingToolsSwitch.setChecked(showProfilingTools);
+ showProfilingToolsSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ mPrefs.edit().putBoolean("debug_profling_tools", isChecked).commit();
+ }
+ });
mainFrames = (TextView) getView().findViewById(R.id.current_frames);
mainFrames.setText(String.valueOf(frameskip));
diff --git a/shell/android/src/com/reicast/emulator/GL2JNIActivity.java b/shell/android/src/com/reicast/emulator/GL2JNIActivity.java
index cf10dc90a..9ea5dfcfe 100644
--- a/shell/android/src/com/reicast/emulator/GL2JNIActivity.java
+++ b/shell/android/src/com/reicast/emulator/GL2JNIActivity.java
@@ -91,44 +91,43 @@ public class GL2JNIActivity extends Activity {
}
}), params);
- //TODO comment what these do
- //TODO update these icons
+ if(prefs.getBoolean("debug_profling_tools", false)){
- hlay.addView(addbut(R.drawable.config, new OnClickListener() {
- public void onClick(View v) {
- JNIdc.send(0, 0); //Killing texture cache
- popUp.dismiss();
- }
- }), params);
-
- hlay.addView(addbut(R.drawable.profiler, new OnClickListener() {
- public void onClick(View v) {
- JNIdc.send(1, 3000); //sample_Start(param);
- popUp.dismiss();
- }
- }), params);
-
- hlay.addView(addbut(R.drawable.profiler, new OnClickListener() {
- public void onClick(View v) {
- JNIdc.send(1, 0); //sample_Start(param);
- popUp.dismiss();
- }
- }), params);
-
- hlay.addView(addbut(R.drawable.disk_unknown, new OnClickListener() {
- public void onClick(View v) {
- JNIdc.send(0, 1); //settings.pvr.ta_skip
- popUp.dismiss();
- }
- }), params);
-
- hlay.addView(addbut(R.drawable.profiler, new OnClickListener() {
- public void onClick(View v) {
- JNIdc.send(0, 2);
- popUp.dismiss(); //print_stats=true;
- }
- }), params);
-
+ hlay.addView(addbut(R.drawable.config, new OnClickListener() {
+ public void onClick(View v) {
+ JNIdc.send(0, 0); //Killing texture cache
+ popUp.dismiss();
+ }
+ }), params);
+
+ hlay.addView(addbut(R.drawable.profiler, new OnClickListener() {
+ public void onClick(View v) {
+ JNIdc.send(1, 3000); //sample_Start(param);
+ popUp.dismiss();
+ }
+ }), params);
+
+ hlay.addView(addbut(R.drawable.profiler, new OnClickListener() {
+ public void onClick(View v) {
+ JNIdc.send(1, 0); //sample_Start(param);
+ popUp.dismiss();
+ }
+ }), params);
+
+ hlay.addView(addbut(R.drawable.disk_unknown, new OnClickListener() {
+ public void onClick(View v) {
+ JNIdc.send(0, 1); //settings.pvr.ta_skip
+ popUp.dismiss();
+ }
+ }), params);
+
+ hlay.addView(addbut(R.drawable.profiler, new OnClickListener() {
+ public void onClick(View v) {
+ JNIdc.send(0, 2);
+ popUp.dismiss(); //print_stats=true;
+ }
+ }), params);
+ }
hlay.addView(addbut(R.drawable.vmu_swap, new OnClickListener() {
public void onClick(View v) {
JNIdc.vmuSwap();
@@ -144,7 +143,8 @@ public class GL2JNIActivity extends Activity {
protected void onCreate(Bundle icicle) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
moga.onCreate(this);
-
+
+ prefs = PreferenceManager.getDefaultSharedPreferences(this);
createPopup();
/*
* try { //int rID =
@@ -165,7 +165,6 @@ public class GL2JNIActivity extends Activity {
map = new int[4][];
// Populate device descriptor-to-player-map from preferences
- prefs = PreferenceManager.getDefaultSharedPreferences(this);
deviceDescriptor_PlayerNum.put(
prefs.getString("device_descriptor_player_1", null), 0);
deviceDescriptor_PlayerNum.put(