From f886b3bc95e5c43b14f2e06c1f9d2938f4a4bd68 Mon Sep 17 00:00:00 2001 From: Themaister Date: Fri, 4 Jan 2013 21:39:00 +0100 Subject: [PATCH] Add more shader options. --- android/phoenix/AndroidManifest.xml | 1 + android/phoenix/res/values/array.xml | 16 +++++ android/phoenix/res/xml/prefs.xml | 64 +++++++++++++++---- .../src/org/retroarch/browser/RetroArch.java | 18 ++++-- .../retroarch/browser/Shader2Activity.java | 18 ++++++ 5 files changed, 100 insertions(+), 17 deletions(-) create mode 100644 android/phoenix/src/org/retroarch/browser/Shader2Activity.java diff --git a/android/phoenix/AndroidManifest.xml b/android/phoenix/AndroidManifest.xml index 58a8663f7e..9d1867b8b8 100644 --- a/android/phoenix/AndroidManifest.xml +++ b/android/phoenix/AndroidManifest.xml @@ -25,6 +25,7 @@ + diff --git a/android/phoenix/res/values/array.xml b/android/phoenix/res/values/array.xml index 85ec256fed..c98138988e 100644 --- a/android/phoenix/res/values/array.xml +++ b/android/phoenix/res/values/array.xml @@ -19,4 +19,20 @@ 1.60000 1.14286 + + + 1.0x + 2.0x + 3.0x + 4.0x + 5.0x + + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + \ No newline at end of file diff --git a/android/phoenix/res/xml/prefs.xml b/android/phoenix/res/xml/prefs.xml index 4f1597d997..e41f95dbb8 100644 --- a/android/phoenix/res/xml/prefs.xml +++ b/android/phoenix/res/xml/prefs.xml @@ -7,7 +7,7 @@ - + android:title="Enable" /> + - - + + android:title="Enable" /> + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/phoenix/src/org/retroarch/browser/RetroArch.java b/android/phoenix/src/org/retroarch/browser/RetroArch.java index 5b9be2af83..88357151e4 100644 --- a/android/phoenix/src/org/retroarch/browser/RetroArch.java +++ b/android/phoenix/src/org/retroarch/browser/RetroArch.java @@ -49,7 +49,7 @@ public class RetroArch extends Activity implements private IconAdapter adapter; static private final int ACTIVITY_LOAD_ROM = 0; static private String libretro_path; - static private final String TAG = "RetroArch"; + static private final String TAG = "RetroArch-Phoenix"; private ConfigFile config; public float getRefreshRate() { @@ -71,16 +71,16 @@ public class RetroArch extends Activity implements private void extractAssets(AssetManager manager, String cacheDir, String relativePath, int level) throws IOException { final String[] paths = manager.list(relativePath); if (paths != null && paths.length > 0) { // Directory - Log.i(TAG, "Extracting assets directory: " + relativePath); + Log.d(TAG, "Extracting assets directory: " + relativePath); for (final String path : paths) extractAssets(manager, cacheDir, relativePath + (level > 0 ? File.separator : "") + path, level + 1); } else { // File, extract. - Log.i(TAG, "Extracting assets file: " + relativePath); + Log.d(TAG, "Extracting assets file: " + relativePath); String parentPath = new File(relativePath).getParent(); File parentFile = new File(cacheDir, parentPath); - Log.i(TAG, "Creating folder: " + parentFile.getAbsolutePath()); + Log.d(TAG, "Creating folder: " + parentFile.getAbsolutePath()); parentFile.mkdirs(); // Doesn't throw. byte[] asset = loadAsset(relativePath); @@ -221,6 +221,16 @@ public class RetroArch extends Activity implements config.setString("video_bsnes_shader", ""); } + config.setBoolean("video_render_to_texture", prefs.getBoolean("video_render_to_texture", false)); + config.setString("video_second_pass_shader", + prefs.getBoolean("video_second_pass_shader_enable", false) ? + config.getString("video_second_pass_shader") : ""); + + config.setBoolean("video_second_pass_smooth", prefs.getBoolean("video_second_pass_smooth", true)); + + config.setString("video_fbo_scale_x", prefs.getString("video_fbo_scale", "2.0")); + config.setString("video_fbo_scale_y", prefs.getString("video_fbo_scale", "2.0")); + config.setString("input_overlay", prefs.getBoolean("input_overlay_enable", false) ? prefs.getString("input_overlay", "") : ""); diff --git a/android/phoenix/src/org/retroarch/browser/Shader2Activity.java b/android/phoenix/src/org/retroarch/browser/Shader2Activity.java new file mode 100644 index 0000000000..90ead36fa9 --- /dev/null +++ b/android/phoenix/src/org/retroarch/browser/Shader2Activity.java @@ -0,0 +1,18 @@ +package org.retroarch.browser; + +import java.io.File; + +import android.os.Bundle; + +public class Shader2Activity extends DirectoryActivity { + @Override + public void onCreate(Bundle savedInstanceState) { + File shaderDir = new File(getCacheDir(), "Shaders"); + if (shaderDir.exists()) + super.setStartDirectory(shaderDir.getAbsolutePath()); + + super.addAllowedExt(".shader"); + super.setPathSettingKey("video_second_pass_shader"); + super.onCreate(savedInstanceState); + } +}