summaryrefslogtreecommitdiff
path: root/android/android_studio_project/app/src/main/java
diff options
context:
space:
mode:
authorTriang3l <triang3l@yandex.ru>2022-07-17 16:58:19 +0300
committerTriang3l <triang3l@yandex.ru>2022-07-17 16:58:25 +0300
commit8948b2b557179893d84bc88b055ebeafabe058b9 (patch)
treef46a324ba22ac0ed6f4e59fc2c201311d89297d2 /android/android_studio_project/app/src/main/java
parent421c9a80c5ed5e3bfe4af87e3b4e802f1db911ad (diff)
[Android] GPU trace viewer and launcher activities
Diffstat (limited to 'android/android_studio_project/app/src/main/java')
-rw-r--r--android/android_studio_project/app/src/main/java/jp/xenia/emulator/GpuTraceViewerActivity.java18
-rw-r--r--android/android_studio_project/app/src/main/java/jp/xenia/emulator/LauncherActivity.java45
2 files changed, 63 insertions, 0 deletions
diff --git a/android/android_studio_project/app/src/main/java/jp/xenia/emulator/GpuTraceViewerActivity.java b/android/android_studio_project/app/src/main/java/jp/xenia/emulator/GpuTraceViewerActivity.java
new file mode 100644
index 000000000..f1fe8a306
--- /dev/null
+++ b/android/android_studio_project/app/src/main/java/jp/xenia/emulator/GpuTraceViewerActivity.java
@@ -0,0 +1,18 @@
+package jp.xenia.emulator;
+
+import android.os.Bundle;
+
+public class GpuTraceViewerActivity extends WindowedAppActivity {
+ @Override
+ protected String getWindowedAppIdentifier() {
+ return "xenia_gpu_vulkan_trace_viewer";
+ }
+
+ @Override
+ protected void onCreate(final Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_gpu_trace_viewer);
+ setWindowSurfaceView(findViewById(R.id.gpu_trace_viewer_surface_view));
+ }
+}
diff --git a/android/android_studio_project/app/src/main/java/jp/xenia/emulator/LauncherActivity.java b/android/android_studio_project/app/src/main/java/jp/xenia/emulator/LauncherActivity.java
new file mode 100644
index 000000000..0c977f0e8
--- /dev/null
+++ b/android/android_studio_project/app/src/main/java/jp/xenia/emulator/LauncherActivity.java
@@ -0,0 +1,45 @@
+package jp.xenia.emulator;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.view.View;
+
+public class LauncherActivity extends Activity {
+ private static final int REQUEST_OPEN_GPU_TRACE_VIEWER = 0;
+
+ @Override
+ protected void onCreate(final Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_launcher);
+ }
+
+ @Override
+ protected void onActivityResult(
+ final int requestCode, final int resultCode, final Intent data) {
+ if (requestCode == REQUEST_OPEN_GPU_TRACE_VIEWER && resultCode == RESULT_OK) {
+ final Uri uri = data.getData();
+ if (uri != null) {
+ final Intent gpuTraceViewerIntent = new Intent(this, GpuTraceViewerActivity.class);
+ final Bundle gpuTraceViewerLaunchArguments = new Bundle();
+ gpuTraceViewerLaunchArguments.putString("target_trace_file", uri.toString());
+ gpuTraceViewerIntent.putExtra(
+ WindowedAppActivity.EXTRA_CVARS, gpuTraceViewerLaunchArguments);
+ startActivity(gpuTraceViewerIntent);
+ }
+ }
+ }
+
+ public void onLaunchGpuTraceViewerClick(final View view) {
+ final Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
+ intent.addCategory(Intent.CATEGORY_OPENABLE);
+ intent.setType("application/octet-stream");
+ startActivityForResult(intent, REQUEST_OPEN_GPU_TRACE_VIEWER);
+ }
+
+ public void onLaunchWindowDemoClick(final View view) {
+ startActivity(new Intent(this, WindowDemoActivity.class));
+ }
+}